diff --git a/product/common/database/initdata/en/basedata/p_dict.xlsx b/product/common/database/initdata/en/basedata/p_dict.xlsx index c50c498f..c1d7379c 100644 Binary files a/product/common/database/initdata/en/basedata/p_dict.xlsx and b/product/common/database/initdata/en/basedata/p_dict.xlsx differ diff --git a/product/common/database/initdata/fr/basedata/p_dict.xlsx b/product/common/database/initdata/fr/basedata/p_dict.xlsx new file mode 100644 index 00000000..c1d7379c Binary files /dev/null and b/product/common/database/initdata/fr/basedata/p_dict.xlsx differ diff --git a/product/common/database/initdata/fr/basedata/p_dict_sort.xlsx b/product/common/database/initdata/fr/basedata/p_dict_sort.xlsx new file mode 100644 index 00000000..53ecebf9 Binary files /dev/null and b/product/common/database/initdata/fr/basedata/p_dict_sort.xlsx differ diff --git a/product/common/database/initdata/zh/basedata/p_dict.xlsx b/product/common/database/initdata/zh/basedata/p_dict.xlsx index c50c498f..c1d7379c 100644 Binary files a/product/common/database/initdata/zh/basedata/p_dict.xlsx and b/product/common/database/initdata/zh/basedata/p_dict.xlsx differ diff --git a/product/common/database/initscript/iscs6000_func_Kingbase.sql b/product/common/database/initscript/iscs6000_func_Kingbase.sql index 889ec6ea..32a8e13b 100644 --- a/product/common/database/initscript/iscs6000_func_Kingbase.sql +++ b/product/common/database/initscript/iscs6000_func_Kingbase.sql @@ -1,8679 +1,8630 @@ - - -CREATE OR REPLACE FUNCTION kbdDebugInfo(info1 varchar(100), info2 varchar(100) ) -RETURNS VOID -AS $$ -DECLARE enableDebug int DEFAULT 1; -BEGIN -enableDebug = (SELECT PRINT_DEBUG_INFO_FLAG FROM kbd_debug_flag LIMIT 1); -IF enableDebug=1 THEN -INSERT INTO kbd_debug(col1,col2,col3) VALUES (info1,info2,now()); -END IF; -END; -$$LANGUAGE PLPGSQL; - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ACCUML_LIMIT_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'accuml_limit_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('accuml_limit_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ACCUML_LIMIT_INFO ON accuml_limit_info; -CREATE TRIGGER TIA_ACCUML_LIMIT_INFO AFTER INSERT ON accuml_limit_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ACCUML_LIMIT_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ACCUML_LIMIT_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'accuml_limit_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('accuml_limit_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ACCUML_LIMIT_INFO ON accuml_limit_info; -CREATE TRIGGER TUA_ACCUML_LIMIT_INFO AFTER UPDATE ON accuml_limit_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ACCUML_LIMIT_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ACCUML_LIMIT_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'accuml_limit_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('accuml_limit_info')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ACCUML_LIMIT_INFO ON accuml_limit_info; -CREATE TRIGGER TDA_ACCUML_LIMIT_INFO AFTER DELETE ON accuml_limit_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ACCUML_LIMIT_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_ACCUML_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - - --首先禁止FES触发器动作 - SET SESSION "disable.FesAccumlTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT cast(coalesce(CURRENT_SETTING('disable.AccumlMapToFesTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO,'') <> '' THEN - UPDATE fes_accuml SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO); - END IF; - - END; - END IF; - END; - END IF; - - SET SESSION "disable.FesAccumlTrigger" = 0; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'accuml_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('accuml_map_to_fes')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_ACCUML_MAP_TO_FES ON accuml_map_to_fes; -CREATE TRIGGER TI_ACCUML_MAP_TO_FES AFTER INSERT ON accuml_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_ACCUML_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_ACCUML_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - IF NEW.RTU_TAG = OLD.RTU_TAG AND - NEW.DOT_NO = OLD.DOT_NO AND - NEW.KEY_ID_TAG = OLD.KEY_ID_TAG - THEN RETURN NEW; - END IF; - - - --首先禁止FES触发器动作 - SET SESSION "disable.FesAccumlTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT cast(coalesce(CURRENT_SETTING('disable.AccumlMapToFesTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - --清除旧的 - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO,'') <> '' THEN - UPDATE fes_accuml SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO); - END IF; - - END; - END IF; - - --添加新的 - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO,'') <> '' THEN - UPDATE fes_accuml SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO); - END IF; - - END; - ELSE NEW.DOT_NO = '-1'; - END IF; - END; - END IF; - - SET SESSION "disable.FesAccumlTrigger" = 0; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_ACCUML_MAP_TO_FES ON accuml_map_to_fes; -CREATE TRIGGER TU_ACCUML_MAP_TO_FES BEFORE UPDATE ON accuml_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_ACCUML_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ACCUML_MAP_TO_FES() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'accuml_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('accuml_map_to_fes')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ACCUML_MAP_TO_FES ON accuml_map_to_fes; -CREATE TRIGGER TUA_ACCUML_MAP_TO_FES AFTER UPDATE ON accuml_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ACCUML_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_ACCUML_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - - - --首先禁止FES触发器动作 - SET SESSION "disable.FesAccumlTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT cast(coalesce(CURRENT_SETTING('disable.AccumlMapToFesTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO,'') <> '' THEN - UPDATE fes_accuml SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO); - END IF; - - END; - END IF; - END; - END IF; - - SET SESSION "disable.FesAccumlTrigger" = 0; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_ACCUML_MAP_TO_FES ON accuml_map_to_fes; -CREATE TRIGGER TD_ACCUML_MAP_TO_FES BEFORE DELETE ON accuml_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_ACCUML_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ACCUML_MAP_TO_FES() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'accuml_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('accuml_map_to_fes')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ACCUML_MAP_TO_FES ON accuml_map_to_fes; -CREATE TRIGGER TDA_ACCUML_MAP_TO_FES AFTER DELETE ON accuml_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ACCUML_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_ACCUML_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - /* -INSERT INTO accuml( -TAG_NAME, DESCRIPTION, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, RTU_TAG, GRAY, CONTRAST, QCOLOR, RAW_VALUE, VALUE, STATUS, LAST_UPDATE_TIME, LAST_CHANGE_TIME, UNIT_ID, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, REGION_ID, OPT_HANDOVER_GROUP, IS_LIMIT, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, DEV_TYPE, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, SAMPLE_DEADBAND, CAMERA_TAG, PRESET_ID) -SELECT -concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)), NEW.DESCRIPTION,TAG_NAME, NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, '', GRAY, CONTRAST, QCOLOR, '0', VALUE, STATUS, 0, 0, NEW.UNIT_ID, '', '', '', REGION_ID, OPT_HANDOVER_GROUP, NEW.IS_LIMIT, NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT,DEV_TYPE, NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS, NEW.SAMPLE_PERIOD,NEW.SAMPLE_DEADBAND, '', '' -FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; -*/ - INSERT INTO temp_plugin_point_map_acc - (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME) - SELECT - PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'','' - FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'accuml_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('accuml_temp_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_ACCUML_TEMP_DEFINE ON accuml_temp_define; -CREATE TRIGGER TI_ACCUML_TEMP_DEFINE AFTER INSERT ON accuml_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_ACCUML_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_ACCUML_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - /* - IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.DESCRIPTION <> OLD.DESCRIPTION OR NEW.UNIT_ID <> OLD.UNIT_ID OR NEW.IS_LIMIT <> OLD.IS_LIMIT OR NEW.POINT_CLASS <> OLD.POINT_CLASS OR - NEW.IS_SAMPLE <> OLD.IS_SAMPLE OR NEW.SAMPLE_DEADBAND <> OLD.SAMPLE_DEADBAND OR NEW.POINT_TYPE <> OLD.POINT_TYPE OR NEW.SEQ_NO <> OLD.SEQ_NO OR - NEW.IS_STATISTICS <> OLD.IS_STATISTICS OR NEW.SAMPLE_PERIOD <> OLD.SAMPLE_PERIOD OR NEW.POINT_PROPERTY <> OLD.POINT_PROPERTY OR NEW.POINT_SORT <> OLD.POINT_SORT - THEN - UPDATE accuml SET - TAG_NAME = concat(accuml.DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), - DESCRIPTION = NEW.DESCRIPTION, - UNIT_ID = NEW.UNIT_ID, - IS_LIMIT = NEW.IS_LIMIT, - POINT_CLASS = NEW.POINT_CLASS, - POINT_TP_NAME = NEW.TAG_NAME, - IS_SAMPLE = NEW.IS_SAMPLE, - SAMPLE_DEADBAND = NEW.SAMPLE_DEADBAND, - POINT_TYPE = NEW.POINT_TYPE, - SEQ_NO = NEW.SEQ_NO, - IS_STATISTICS = NEW.IS_STATISTICS, - SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, - POINT_PROPERTY = NEW.POINT_PROPERTY, - POINT_SORT = NEW.POINT_SORT - WHERE accuml.POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - IF NEW.LIMIT_TYPE <> OLD.LIMIT_TYPE OR NEW.LIMIT_NUM <> OLD.LIMIT_NUM OR NEW.LIMIT_UP1 <> OLD.LIMIT_UP1 OR NEW.LIMIT_LOW1 <> OLD.LIMIT_LOW1 OR NEW.LIMIT_UP2 <> OLD.LIMIT_UP2 OR - NEW.LIMIT_LOW2 <> OLD.LIMIT_LOW2 OR NEW.LIMIT_UP3 <> OLD.LIMIT_UP3 OR NEW.LIMIT_LOW3 <> OLD.LIMIT_LOW3 OR NEW.CROSS_PERCENT <> OLD.CROSS_PERCENT OR - NEW.RETURN_PERCENT <> OLD.RETURN_PERCENT OR NEW.ALARM_PRIORITY <> OLD.ALARM_PRIORITY OR NEW.ALARM_DELAY_TIME <> OLD.ALARM_DELAY_TIME OR NEW.IS_WATER_ALM <> OLD.IS_WATER_ALM OR - NEW.IS_ACK_ON_RTN <> OLD.IS_ACK_ON_RTN OR NEW.DEL_ACT_ON_ACK <> OLD.DEL_ACT_ON_ACK OR NEW.IS_NEVER_ALM_ON_RTN <> OLD.IS_NEVER_ALM_ON_RTN OR NEW.TAG_NAME <> OLD.TAG_NAME - THEN - UPDATE accuml_limit_info SET - LIMIT_TYPE = NEW.LIMIT_TYPE, - LIMIT_NUM = NEW.LIMIT_NUM, - LIMIT_UP1 = NEW.LIMIT_UP1, - LIMIT_LOW1 = NEW.LIMIT_LOW1, - LIMIT_UP2 = NEW.LIMIT_UP2, - LIMIT_LOW2 = NEW.LIMIT_LOW2, - LIMIT_UP3 = NEW.LIMIT_UP3, - LIMIT_LOW3 = NEW.LIMIT_LOW3, - CROSS_PERCENT = NEW.CROSS_PERCENT, - RETURN_PERCENT = NEW.RETURN_PERCENT, - ALARM_PRIORITY = NEW.ALARM_PRIORITY, - ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME, - IS_WATER_ALM = NEW.IS_WATER_ALM, - IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN, - DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK, - IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, - POINT_TP_NAME = NEW.TAG_NAME - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - IF NEW.RANGE_UP <> OLD.RANGE_UP OR NEW.RANGE_LOW <> OLD.RANGE_LOW OR NEW.IS_FILTER <> OLD.IS_FILTER OR NEW.PERCENT <> OLD.PERCENT OR - NEW.BASE <> OLD.BASE OR NEW.COEFF <> OLD.COEFF - THEN - UPDATE accuml_map_to_fes SET - RANGE_UP = NEW.RANGE_UP, - RANGE_LOW = NEW.RANGE_LOW, - IS_FILTER = NEW.IS_FILTER, - PERCENT = NEW.PERCENT, - BASE = NEW.BASE, - COEFF = NEW.COEFF - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - */ - - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - UPDATE temp_plugin_point_map_acc - SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - END IF; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'accuml_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('accuml_temp_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_ACCUML_TEMP_DEFINE ON accuml_temp_define; -CREATE TRIGGER TU_ACCUML_TEMP_DEFINE AFTER UPDATE ON accuml_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_ACCUML_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_ACCUML_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - - DELETE FROM temp_plugin_point_map_acc WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); -/* -DELETE FROM accuml WHERE POINT_TP_NAME = OLD.TAG_NAME; -*/ -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_ACCUML_TEMP_DEFINE ON accuml_temp_define; -CREATE TRIGGER TD_ACCUML_TEMP_DEFINE BEFORE DELETE ON accuml_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_ACCUML_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ACCUML_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'accuml_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('accuml_temp_define')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ACCUML_TEMP_DEFINE ON accuml_temp_define; -CREATE TRIGGER TDA_ACCUML_TEMP_DEFINE AFTER DELETE ON accuml_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ACCUML_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ALARM_LINK_ENABLE_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_link_enable_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('alarm_link_enable_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ALARM_LINK_ENABLE_INFO ON alarm_link_enable_info; -CREATE TRIGGER TIA_ALARM_LINK_ENABLE_INFO AFTER INSERT ON alarm_link_enable_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ALARM_LINK_ENABLE_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ALARM_LINK_ENABLE_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'alarm_link_enable_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('alarm_link_enable_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ALARM_LINK_ENABLE_INFO ON alarm_link_enable_info; -CREATE TRIGGER TUA_ALARM_LINK_ENABLE_INFO AFTER UPDATE ON alarm_link_enable_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ALARM_LINK_ENABLE_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ALARM_LINK_ENABLE_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_link_enable_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('alarm_link_enable_info')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ALARM_LINK_ENABLE_INFO ON alarm_link_enable_info; -CREATE TRIGGER TDA_ALARM_LINK_ENABLE_INFO AFTER DELETE ON alarm_link_enable_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ALARM_LINK_ENABLE_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ALARM_SMS_CONFIG() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_sms_config', 'NO', '', NEW.NO, getTableSubSystem('alarm_sms_config')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ALARM_SMS_CONFIG ON alarm_sms_config; -CREATE TRIGGER TIA_ALARM_SMS_CONFIG AFTER INSERT ON alarm_sms_config FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ALARM_SMS_CONFIG(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ALARM_SMS_CONFIG() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'alarm_sms_config', 'NO', OLD.NO, NEW.NO, getTableSubSystem('alarm_sms_config')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ALARM_SMS_CONFIG ON alarm_sms_config; -CREATE TRIGGER TUA_ALARM_SMS_CONFIG AFTER UPDATE ON alarm_sms_config FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ALARM_SMS_CONFIG(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ALARM_SMS_CONFIG() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_sms_config', 'NO', OLD.NO, '', getTableSubSystem('alarm_sms_config')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ALARM_SMS_CONFIG ON alarm_sms_config; -CREATE TRIGGER TDA_ALARM_SMS_CONFIG AFTER DELETE ON alarm_sms_config FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ALARM_SMS_CONFIG(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ALARM_SMS_DEVICE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_sms_device', 'DEVICE_ID', '', NEW.DEVICE_ID, getTableSubSystem('alarm_sms_device')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ALARM_SMS_DEVICE ON alarm_sms_device; -CREATE TRIGGER TIA_ALARM_SMS_DEVICE AFTER INSERT ON alarm_sms_device FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ALARM_SMS_DEVICE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ALARM_SMS_DEVICE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'alarm_sms_device', 'DEVICE_ID', OLD.DEVICE_ID, NEW.DEVICE_ID, getTableSubSystem('alarm_sms_device')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ALARM_SMS_DEVICE ON alarm_sms_device; -CREATE TRIGGER TUA_ALARM_SMS_DEVICE AFTER UPDATE ON alarm_sms_device FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ALARM_SMS_DEVICE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ALARM_SMS_DEVICE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_sms_device', 'DEVICE_ID', OLD.DEVICE_ID, '', getTableSubSystem('alarm_sms_device')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ALARM_SMS_DEVICE ON alarm_sms_device; -CREATE TRIGGER TDA_ALARM_SMS_DEVICE AFTER DELETE ON alarm_sms_device FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ALARM_SMS_DEVICE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ALARM_SMS_RULE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_sms_rule', 'RULE_ID', '', NEW.RULE_ID, getTableSubSystem('alarm_sms_rule')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ALARM_SMS_RULE ON alarm_sms_rule; -CREATE TRIGGER TIA_ALARM_SMS_RULE AFTER INSERT ON alarm_sms_rule FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ALARM_SMS_RULE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ALARM_SMS_RULE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'alarm_sms_rule', 'RULE_ID', OLD.RULE_ID, NEW.RULE_ID, getTableSubSystem('alarm_sms_rule')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ALARM_SMS_RULE ON alarm_sms_rule; -CREATE TRIGGER TUA_ALARM_SMS_RULE AFTER UPDATE ON alarm_sms_rule FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ALARM_SMS_RULE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ALARM_SMS_RULE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_sms_rule', 'RULE_ID', OLD.RULE_ID, '', getTableSubSystem('alarm_sms_rule')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ALARM_SMS_RULE ON alarm_sms_rule; -CREATE TRIGGER TDA_ALARM_SMS_RULE AFTER DELETE ON alarm_sms_rule FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ALARM_SMS_RULE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ANALOG_CONTROL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'analog_control', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('analog_control')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ANALOG_CONTROL ON analog_control; -CREATE TRIGGER TIA_ANALOG_CONTROL AFTER INSERT ON analog_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ANALOG_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_ANALOG_CONTROL() RETURNS TRIGGER AS $$ -BEGIN - - --修改功能名称 - IF COALESCE(NEW.RTU_TAG,'') = '' THEN - BEGIN - NEW.OFFSET_NO = '-1'; - END; - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_ANALOG_CONTROL ON analog_control; -CREATE TRIGGER TU_ANALOG_CONTROL BEFORE UPDATE ON analog_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_ANALOG_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ANALOG_CONTROL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'analog_control', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('analog_control')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ANALOG_CONTROL ON analog_control; -CREATE TRIGGER TUA_ANALOG_CONTROL AFTER UPDATE ON analog_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ANALOG_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ANALOG_CONTROL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'analog_control', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('analog_control')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ANALOG_CONTROL ON analog_control; -CREATE TRIGGER TDA_ANALOG_CONTROL AFTER DELETE ON analog_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ANALOG_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ANALOG_LIMIT_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'analog_limit_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('analog_limit_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ANALOG_LIMIT_INFO ON analog_limit_info; -CREATE TRIGGER TIA_ANALOG_LIMIT_INFO AFTER INSERT ON analog_limit_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ANALOG_LIMIT_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ANALOG_LIMIT_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'analog_limit_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('analog_limit_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ANALOG_LIMIT_INFO ON analog_limit_info; -CREATE TRIGGER TUA_ANALOG_LIMIT_INFO AFTER UPDATE ON analog_limit_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ANALOG_LIMIT_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ANALOG_LIMIT_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'analog_limit_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('analog_limit_info')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ANALOG_LIMIT_INFO ON analog_limit_info; -CREATE TRIGGER TDA_ANALOG_LIMIT_INFO AFTER DELETE ON analog_limit_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ANALOG_LIMIT_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_ANALOG_MAP_TO_FES() RETURNS TRIGGER AS $$ - DECLARE flag int; -BEGIN - SET SESSION "disable.FesAnalogTrigger" = 1; - - SELECT cast(coalesce(CURRENT_SETTING('disable.AnalogMapToFesTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO,'') <> '' THEN - UPDATE fes_analog SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO); - END IF; - - END; - END IF; - END; - END IF; - - SET SESSION "disable.FesAnalogTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'analog_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('analog_map_to_fes')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_ANALOG_MAP_TO_FES ON analog_map_to_fes; -CREATE TRIGGER TI_ANALOG_MAP_TO_FES AFTER INSERT ON analog_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_ANALOG_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_ANALOG_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - - IF NEW.RTU_TAG = OLD.RTU_TAG AND - NEW.DOT_NO = OLD.DOT_NO AND - NEW.KEY_ID_TAG = OLD.KEY_ID_TAG - THEN RETURN NEW; - END IF; - - CALL kbdDebugInfo('FES analog update','In TU_ANALOG_MAP_TO_FES'); - - SET SESSION "disable.FesAnalogTrigger" = 1; - - SELECT cast(coalesce(CURRENT_SETTING('disable.AnalogMapToFesTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO,'') <> '' THEN - UPDATE fes_analog SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO); - END IF; - - END; - END IF; - - - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO,'') <> '' THEN - UPDATE fes_analog SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO); - END IF; - - END; - ELSE NEW.DOT_NO = '-1'; - END IF; - END; - END IF; - - SET SESSION "disable.FesAnalogTrigger" = 0; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_ANALOG_MAP_TO_FES ON analog_map_to_fes; -CREATE TRIGGER TU_ANALOG_MAP_TO_FES BEFORE UPDATE ON analog_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_ANALOG_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ANALOG_MAP_TO_FES() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'analog_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('analog_map_to_fes')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ANALOG_MAP_TO_FES ON analog_map_to_fes; -CREATE TRIGGER TUA_ANALOG_MAP_TO_FES AFTER UPDATE ON analog_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ANALOG_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_ANALOG_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - - CALL kbdDebugInfo('FES analog update','In TD_ANALOG_MAP_TO_FES'); - - SET SESSION "disable.FesAnalogTrigger" = 1; - - SELECT cast(coalesce(CURRENT_SETTING('disable.AnalogMapToFesTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO,'') <> '' THEN - UPDATE fes_analog SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO); - END IF; - - END; - END IF; - END; - END IF; - - SET SESSION "disable.FesAnalogTrigger" = 0; - -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_ANALOG_MAP_TO_FES ON analog_map_to_fes; -CREATE TRIGGER TD_ANALOG_MAP_TO_FES BEFORE DELETE ON analog_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_ANALOG_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ANALOG_MAP_TO_FES() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'analog_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('analog_map_to_fes')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ANALOG_MAP_TO_FES ON analog_map_to_fes; -CREATE TRIGGER TDA_ANALOG_MAP_TO_FES AFTER DELETE ON analog_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ANALOG_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_ANALOG_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - -/* -INSERT INTO analog( -TAG_NAME, DESCRIPTION, RTU_TAG, DEV_TYPE, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, IS_CONTROL, GRAY, CONTRAST, QCOLOR, VALUE, STATUS, LAST_UPDATE_TIME, LAST_CHANGE_TIME, UNIT_ID, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, REGION_ID, OPT_HANDOVER_GROUP, IS_LIMIT, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, SAMPLE_DEADBAND, CAMERA_TAG, PRESET_ID) -SELECT -concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)) , NEW.DESCRIPTION ,'', DEV_TYPE, TAG_NAME,NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, NEW.IS_CONTROL,GRAY, CONTRAST, QCOLOR, VALUE, STATUS, 0, 0, NEW.UNIT_ID, '', '', '', REGION_ID, OPT_HANDOVER_GROUP,NEW.IS_LIMIT,NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT,NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS,NEW.SAMPLE_PERIOD,NEW.SAMPLE_DEADBAND, '', '' -FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; -*/ - - INSERT INTO temp_plugin_point_map_ana - (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME, FES_TEMP_OUT_NAME) - SELECT - PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'','','' - FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'analog_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('analog_temp_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_ANALOG_TEMP_DEFINE ON analog_temp_define; -CREATE TRIGGER TI_ANALOG_TEMP_DEFINE AFTER INSERT ON analog_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_ANALOG_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_ANALOG_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - /* - IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.DESCRIPTION <> OLD.DESCRIPTION OR NEW.SEQ_NO <> OLD.SEQ_NO OR NEW.IS_CONTROL <> OLD.IS_CONTROL OR NEW.UNIT_ID <> OLD.UNIT_ID OR - NEW.IS_LIMIT <> OLD.IS_LIMIT OR NEW.POINT_TYPE <> OLD.POINT_TYPE OR NEW.POINT_CLASS <> OLD.POINT_CLASS OR NEW.POINT_PROPERTY <> OLD.POINT_PROPERTY OR NEW.POINT_SORT <> OLD.POINT_SORT OR - NEW.IS_SAMPLE <> OLD.IS_SAMPLE OR NEW.IS_STATISTICS <> OLD.IS_STATISTICS OR NEW.SAMPLE_PERIOD <> OLD.SAMPLE_PERIOD OR NEW.SAMPLE_DEADBAND <> OLD.SAMPLE_DEADBAND - THEN - UPDATE analog SET - TAG_NAME = concat(DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), - DESCRIPTION = NEW.DESCRIPTION, - SEQ_NO = NEW.SEQ_NO, - IS_CONTROL = NEW.IS_CONTROL, - UNIT_ID = NEW.UNIT_ID, - IS_LIMIT = NEW.IS_LIMIT, - POINT_TYPE = NEW.POINT_TYPE, - POINT_CLASS = NEW.POINT_CLASS, - POINT_PROPERTY = NEW.POINT_PROPERTY, - POINT_SORT = NEW.POINT_SORT, - POINT_TP_NAME = NEW.TAG_NAME, - IS_SAMPLE = NEW.IS_SAMPLE, - IS_STATISTICS = NEW.IS_STATISTICS, - SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, - SAMPLE_DEADBAND = NEW.SAMPLE_DEADBAND - WHERE POINT_TP_NAME=OLD.TAG_NAME; - END IF; - - IF NEW.IS_TAGT_STATE <> OLD.IS_TAGT_STATE OR NEW.CTRL_TIMEOUT <> OLD.CTRL_TIMEOUT OR NEW.RESV_TIMEOUT <> OLD.RESV_TIMEOUT OR NEW.BASE <> OLD.BASE OR NEW.COEFF <> OLD.COEFF OR - NEW.RANGE_UP <> OLD.RANGE_UP OR NEW.RANGE_LOW <> OLD.RANGE_LOW OR NEW.CTRL_TOLERANCE <> OLD.CTRL_TOLERANCE OR NEW.TAG_NAME <> OLD.TAG_NAME - THEN - UPDATE analog_control SET - IS_TAGT_STATE = NEW.IS_TAGT_STATE, - CTRL_TIMEOUT = NEW.CTRL_TIMEOUT, - RESV_TIMEOUT = NEW.RESV_TIMEOUT, - BASE = NEW.BASE, - COEFF = NEW.COEFF, - RANGE_UP = NEW.RANGE_UP, - RANGE_LOW = NEW.RANGE_LOW, - CTRL_TOLERANCE = NEW.CTRL_TOLERANCE, - POINT_TP_NAME = NEW.TAG_NAME - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - IF NEW.LIMIT_TYPE <> OLD.LIMIT_TYPE OR NEW.LIMIT_NUM <> OLD.LIMIT_NUM OR NEW.LIMIT_UP1 <> OLD.LIMIT_UP1 OR NEW.LIMIT_LOW1 <> OLD.LIMIT_LOW1 OR NEW.LIMIT_UP2 <> OLD.LIMIT_UP2 OR - NEW.LIMIT_LOW2 <> OLD.LIMIT_LOW2 OR NEW.LIMIT_UP3 <> OLD.LIMIT_UP3 OR NEW.LIMIT_LOW3 <> OLD.LIMIT_LOW3 OR NEW.CROSS_PERCENT <> OLD.CROSS_PERCENT OR NEW.RETURN_PERCENT <> OLD.RETURN_PERCENT OR - NEW.ALARM_PRIORITY <> OLD.ALARM_PRIORITY OR NEW.ALARM_DELAY_TIME <> OLD.ALARM_DELAY_TIME OR NEW.IS_WATER_ALM <> OLD.IS_WATER_ALM OR NEW.IS_ACK_ON_RTN <> OLD.IS_ACK_ON_RTN OR - NEW.DEL_ACT_ON_ACK <> OLD.DEL_ACT_ON_ACK OR NEW.IS_NEVER_ALM_ON_RTN <> OLD.IS_NEVER_ALM_ON_RTN OR NEW.TAG_NAME <> OLD.TAG_NAME - THEN - UPDATE analog_limit_info SET - LIMIT_TYPE = NEW.LIMIT_TYPE , - LIMIT_NUM = NEW.LIMIT_NUM , - LIMIT_UP1 = NEW.LIMIT_UP1 , - LIMIT_LOW1 = NEW.LIMIT_LOW1 , - LIMIT_UP2 = NEW.LIMIT_UP2 , - LIMIT_LOW2 = NEW.LIMIT_LOW2 , - LIMIT_UP3 = NEW.LIMIT_UP3 , - LIMIT_LOW3 = NEW.LIMIT_LOW3 , - CROSS_PERCENT = NEW.CROSS_PERCENT , - RETURN_PERCENT = NEW.RETURN_PERCENT , - ALARM_PRIORITY = NEW.ALARM_PRIORITY , - ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME , - IS_WATER_ALM = NEW.IS_WATER_ALM , - IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN , - DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK , - IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, - POINT_TP_NAME = NEW.TAG_NAME - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.IS_FILTER <> OLD.IS_FILTER OR NEW.PERCENT <> OLD.PERCENT OR NEW.IS_VALID <> OLD.IS_VALID OR NEW.DEADBAND <> OLD.DEADBAND OR - NEW.ZEROBAND <> OLD.ZEROBAND OR NEW.BASE <> OLD.BASE OR NEW.COEFF <> OLD.COEFF OR NEW.RANGE_UP <> OLD.RANGE_UP OR NEW.RANGE_LOW <> OLD.RANGE_LOW - THEN - UPDATE analog_map_to_fes SET - POINT_TP_NAME = NEW.TAG_NAME, - IS_FILTER = NEW.IS_FILTER, - PERCENT = NEW.PERCENT, - IS_VALID = NEW.IS_VALID, - DEADBAND = NEW.DEADBAND, - ZEROBAND = NEW.ZEROBAND, - BASE = NEW.BASE, - COEFF = NEW.COEFF, - RANGE_UP = NEW.RANGE_UP, - RANGE_LOW = NEW.RANGE_LOW - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - */ - - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - UPDATE temp_plugin_point_map_ana - SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - END IF; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'analog_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('analog_temp_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_ANALOG_TEMP_DEFINE ON analog_temp_define; -CREATE TRIGGER TU_ANALOG_TEMP_DEFINE AFTER UPDATE ON analog_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_ANALOG_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_ANALOG_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - DELETE FROM temp_plugin_point_map_ana WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); -/* - DELETE FROM analog WHERE POINT_TP_NAME = OLD.TAG_NAME; -*/ -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_ANALOG_TEMP_DEFINE ON analog_temp_define; -CREATE TRIGGER TD_ANALOG_TEMP_DEFINE BEFORE DELETE ON analog_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_ANALOG_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ANALOG_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'analog_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('analog_temp_define')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ANALOG_TEMP_DEFINE ON analog_temp_define; -CREATE TRIGGER TDA_ANALOG_TEMP_DEFINE AFTER DELETE ON analog_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ANALOG_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_APC_ANALOG() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'apc_analog', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('apc_analog')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_APC_ANALOG ON APC_ANALOG; -CREATE TRIGGER TIA_APC_ANALOG AFTER INSERT ON APC_ANALOG FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_APC_ANALOG(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUB_APC_ANALOG() RETURNS TRIGGER AS $$ -BEGIN -IF NEW.NO_RDB_SYNC = 1 THEN - NEW.NO_RDB_SYNC = NULL; -ELSEIF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'apc_analog', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('apc_analog')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUB_APC_ANALOG ON APC_ANALOG; -CREATE TRIGGER TUB_APC_ANALOG BEFORE UPDATE ON APC_ANALOG FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUB_APC_ANALOG(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_APC_ANALOG() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'apc_analog', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('apc_analog')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_APC_ANALOG ON APC_ANALOG; -CREATE TRIGGER TDA_APC_ANALOG AFTER DELETE ON APC_ANALOG FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_APC_ANALOG(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_apc_curve() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('apc_curve')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_apc_curve ON apc_curve; -CREATE TRIGGER TIA_apc_curve AFTER INSERT ON apc_curve FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_apc_curve(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_apc_curve() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('apc_curve')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_apc_curve ON apc_curve; -CREATE TRIGGER TUA_apc_curve AFTER UPDATE ON apc_curve FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_apc_curve(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_apc_curve() RETURNS TRIGGER AS $$ -BEGIN -delete from apc_curve_day_index where curve_key_id_tag = old.key_id_tag; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('apc_curve')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_apc_curve ON apc_curve; -CREATE TRIGGER TDA_apc_curve AFTER DELETE ON apc_curve FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_apc_curve(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_APC_CURVE_DAY_INDEX() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_day_index', 'curve_key_id_tag,year_rule_id,week_rule_id', '', concat(NEW.CURVE_KEY_ID_TAG,',',NEW.YEAR_RULE_ID,',',NEW.WEEK_RULE_ID), getTableSubSystem('apc_curve_day_index')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_APC_CURVE_DAY_INDEX ON apc_curve_day_index; -CREATE TRIGGER TIA_APC_CURVE_DAY_INDEX AFTER INSERT ON apc_curve_day_index FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_APC_CURVE_DAY_INDEX(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_APC_CURVE_DAY_INDEX() RETURNS TRIGGER AS $$ -BEGIN -IF((select count(*) from apc_curve_day_index where day_rule_id = old.day_rule_id)<1) THEN -delete from apc_curve_day_value where day_rule_id = old.day_rule_id; -END IF; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve_day_index', 'curve_key_id_tag,year_rule_id,week_rule_id', concat(OLD.CURVE_KEY_ID_TAG,',',OLD.YEAR_RULE_ID,',',OLD.WEEK_RULE_ID), concat(NEW.CURVE_KEY_ID_TAG,',',NEW.YEAR_RULE_ID,',',NEW.WEEK_RULE_ID), getTableSubSystem('apc_curve_day_index')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_APC_CURVE_DAY_INDEX ON apc_curve_day_index; -CREATE TRIGGER TUA_APC_CURVE_DAY_INDEX AFTER UPDATE ON apc_curve_day_index FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_APC_CURVE_DAY_INDEX(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_APC_CURVE_DAY_INDEX() RETURNS TRIGGER AS $$ -BEGIN -delete from apc_curve_day_value where day_rule_id = old.day_rule_id; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_day_index', 'curve_key_id_tag,year_rule_id,week_rule_id',concat(OLD.CURVE_KEY_ID_TAG,',',OLD.YEAR_RULE_ID,',',OLD.WEEK_RULE_ID), '', getTableSubSystem('apc_curve_day_index')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_APC_CURVE_DAY_INDEX ON apc_curve_day_index; -CREATE TRIGGER TDA_APC_CURVE_DAY_INDEX AFTER DELETE ON apc_curve_day_index FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_APC_CURVE_DAY_INDEX(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_APC_CURVE_DAY_VALUE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_day_value', 'day_rule_id,start_sec,end_sec', '', concat(NEW.DAY_RULE_ID,',',NEW.START_SEC,',',NEW.END_SEC), getTableSubSystem('apc_curve_day_value')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_APC_CURVE_DAY_VALUE ON apc_curve_day_value; -CREATE TRIGGER TIA_APC_CURVE_DAY_VALUE AFTER INSERT ON apc_curve_day_value FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_APC_CURVE_DAY_VALUE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_APC_CURVE_DAY_VALUE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve_day_value', 'day_rule_id,start_sec,end_sec', concat(OLD.DAY_RULE_ID,',',OLD.START_SEC,',',OLD.END_SEC), concat(NEW.DAY_RULE_ID,',',NEW.START_SEC,',',NEW.END_SEC), getTableSubSystem('apc_curve_day_value')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_APC_CURVE_DAY_VALUE ON apc_curve_day_value; -CREATE TRIGGER TUA_APC_CURVE_DAY_VALUE AFTER UPDATE ON apc_curve_day_value FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_APC_CURVE_DAY_VALUE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_APC_CURVE_DAY_VALUE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_day_value', 'day_rule_id,start_sec,end_sec', concat(OLD.DAY_RULE_ID,',',OLD.START_SEC,',',OLD.END_SEC), '', getTableSubSystem('apc_curve_day_value')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_APC_CURVE_DAY_VALUE ON apc_curve_day_value; -CREATE TRIGGER TDA_APC_CURVE_DAY_VALUE AFTER DELETE ON apc_curve_day_value FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_APC_CURVE_DAY_VALUE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_APC_CURVE_WEEK() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_week', 'type_id,week_day', '', concat(NEW.TYPE_ID,',',NEW.WEEK_DAY), getTableSubSystem('apc_curve_week')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_APC_CURVE_WEEK ON apc_curve_week; -CREATE TRIGGER TIA_APC_CURVE_WEEK AFTER INSERT ON apc_curve_week FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_APC_CURVE_WEEK(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_APC_CURVE_WEEK() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve_week', 'type_id,week_day', concat(OLD.TYPE_ID,',',OLD.WEEK_DAY), concat(NEW.TYPE_ID,',',NEW.WEEK_DAY), getTableSubSystem('apc_curve_week')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_APC_CURVE_WEEK ON apc_curve_week; -CREATE TRIGGER TUA_APC_CURVE_WEEK AFTER UPDATE ON apc_curve_week FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_APC_CURVE_WEEK(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_APC_CURVE_WEEK() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_week', 'type_id,week_day', concat(OLD.TYPE_ID,',',OLD.WEEK_DAY), '', getTableSubSystem('apc_curve_week')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_APC_CURVE_WEEK ON apc_curve_week; -CREATE TRIGGER TDA_APC_CURVE_WEEK AFTER DELETE ON apc_curve_week FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_APC_CURVE_WEEK(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_APC_CURVE_YEAR() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_year', 'type_id,month_begin,day_begin,month_end,day_end', '', concat(NEW.TYPE_ID,',',NEW.MONTH_BEGIN,',',NEW.DAY_BEGIN,',',NEW.MONTH_END,',',NEW.DAY_END), getTableSubSystem('apc_curve_year')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_APC_CURVE_YEAR ON apc_curve_year; -CREATE TRIGGER TIA_APC_CURVE_YEAR AFTER INSERT ON apc_curve_year FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_APC_CURVE_YEAR(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_APC_CURVE_YEAR() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve_year', 'type_id,month_begin,day_begin,month_end,day_end', concat(OLD.TYPE_ID,',',OLD.MONTH_BEGIN,',',OLD.DAY_BEGIN,',',OLD.MONTH_END,',',OLD.DAY_END), concat(NEW.TYPE_ID,',',NEW.MONTH_BEGIN,',',NEW.DAY_BEGIN,',',NEW.MONTH_END,',',NEW.DAY_END), getTableSubSystem('apc_curve_year')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_APC_CURVE_YEAR ON apc_curve_year; -CREATE TRIGGER TUA_APC_CURVE_YEAR AFTER UPDATE ON apc_curve_year FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_APC_CURVE_YEAR(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_APC_CURVE_YEAR() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_year', 'type_id,month_begin,day_begin,month_end,day_end', concat(OLD.TYPE_ID,',',OLD.MONTH_BEGIN,',',OLD.DAY_BEGIN,',',OLD.MONTH_END,',',OLD.DAY_END), '', getTableSubSystem('apc_curve_year')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_APC_CURVE_YEAR ON apc_curve_year; -CREATE TRIGGER TDA_APC_CURVE_YEAR AFTER DELETE ON apc_curve_year FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_APC_CURVE_YEAR(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_APC_DIGITAL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'apc_digital', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('apc_digital')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_APC_DIGITAL ON apc_digital; -CREATE TRIGGER TIA_APC_DIGITAL AFTER INSERT ON apc_digital FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_APC_DIGITAL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUB_APC_DIGITAL() RETURNS TRIGGER AS $$ -BEGIN -IF NEW.NO_RDB_SYNC = 1 THEN - NEW.NO_RDB_SYNC = NULL; -ELSEIF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'apc_digital', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('apc_digital')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUB_APC_DIGITAL ON apc_digital; -CREATE TRIGGER TUB_APC_DIGITAL BEFORE UPDATE ON apc_digital FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUB_APC_DIGITAL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_APC_DIGITAL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'apc_digital', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('apc_digital')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_APC_DIGITAL ON apc_digital; -CREATE TRIGGER TDA_APC_DIGITAL AFTER DELETE ON apc_digital FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_APC_DIGITAL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ATS_CASCO_PLANNED_TRAIN_DATA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'ats_casco_planned_train_data', 'zdate,location_id,platform_id,table_id,train_id', '', concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_planned_train_data')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ATS_CASCO_PLANNED_TRAIN_DATA ON ats_casco_planned_train_data; -CREATE TRIGGER TIA_ATS_CASCO_PLANNED_TRAIN_DATA AFTER INSERT ON ats_casco_planned_train_data FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ATS_CASCO_PLANNED_TRAIN_DATA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ATS_CASCO_PLANNED_TRAIN_DATA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'ats_casco_planned_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_planned_train_data')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ATS_CASCO_PLANNED_TRAIN_DATA ON ats_casco_planned_train_data; -CREATE TRIGGER TUA_ATS_CASCO_PLANNED_TRAIN_DATA AFTER UPDATE ON ats_casco_planned_train_data FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ATS_CASCO_PLANNED_TRAIN_DATA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ATS_CASCO_PLANNED_TRAIN_DATA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'ats_casco_planned_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), '', getTableSubSystem('ats_casco_planned_train_data')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ATS_CASCO_PLANNED_TRAIN_DATA ON ats_casco_planned_train_data; -CREATE TRIGGER TDA_ATS_CASCO_PLANNED_TRAIN_DATA AFTER DELETE ON ats_casco_planned_train_data FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ATS_CASCO_PLANNED_TRAIN_DATA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ATS_CASCO_PRACTICAL_TRAIN_DATA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'ats_casco_practical_train_data', 'zdate,location_id,platform_id,table_id,train_id', '', concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_practical_train_data')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ATS_CASCO_PRACTICAL_TRAIN_DATA ON ats_casco_practical_train_data; -CREATE TRIGGER TIA_ATS_CASCO_PRACTICAL_TRAIN_DATA AFTER INSERT ON ats_casco_practical_train_data FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ATS_CASCO_PRACTICAL_TRAIN_DATA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ATS_CASCO_PRACTICAL_TRAIN_DATA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'ats_casco_practical_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_practical_train_data')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ATS_CASCO_PRACTICAL_TRAIN_DATA ON ats_casco_practical_train_data; -CREATE TRIGGER TUA_ATS_CASCO_PRACTICAL_TRAIN_DATA AFTER UPDATE ON ats_casco_practical_train_data FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ATS_CASCO_PRACTICAL_TRAIN_DATA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ATS_CASCO_PRACTICAL_TRAIN_DATA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'ats_casco_practical_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), '', getTableSubSystem('ats_casco_practical_train_data')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ATS_CASCO_PRACTICAL_TRAIN_DATA ON ats_casco_practical_train_data; -CREATE TRIGGER TDA_ATS_CASCO_PRACTICAL_TRAIN_DATA AFTER DELETE ON ats_casco_practical_train_data FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ATS_CASCO_PRACTICAL_TRAIN_DATA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ATS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'ats_fes_location_info', 'ats_location_id', '', NEW.ATS_LOCATION_ID, getTableSubSystem('ats_fes_location_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ATS_FES_LOCATION_INFO ON ats_fes_location_info; -CREATE TRIGGER TIA_ATS_FES_LOCATION_INFO AFTER INSERT ON ats_fes_location_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ATS_FES_LOCATION_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ATS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'ats_fes_location_info', 'ats_location_id', OLD.ATS_LOCATION_ID, NEW.ATS_LOCATION_ID, getTableSubSystem('ats_fes_location_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ATS_FES_LOCATION_INFO ON ats_fes_location_info; -CREATE TRIGGER TUA_ATS_FES_LOCATION_INFO AFTER UPDATE ON ats_fes_location_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ATS_FES_LOCATION_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ATS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'ats_fes_location_info', 'ats_location_id', OLD.ATS_LOCATION_ID, '', getTableSubSystem('ats_fes_location_info')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ATS_FES_LOCATION_INFO ON ats_fes_location_info; -CREATE TRIGGER TDA_ATS_FES_LOCATION_INFO AFTER DELETE ON ats_fes_location_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ATS_FES_LOCATION_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ATS_FES_PLATFORM_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'ats_fes_platform_info', 'location_id,platform_id,platform_des', '', concat(NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.PLATFORM_DES), getTableSubSystem('ats_fes_platform_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ATS_FES_PLATFORM_INFO ON ats_fes_platform_info; -CREATE TRIGGER TIA_ATS_FES_PLATFORM_INFO AFTER INSERT ON ats_fes_platform_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ATS_FES_PLATFORM_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ATS_FES_PLATFORM_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'ats_fes_platform_info', 'location_id,platform_id,platform_des', concat(OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.PLATFORM_DES), concat(NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.PLATFORM_DES), getTableSubSystem('ats_fes_platform_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ATS_FES_PLATFORM_INFO ON ats_fes_platform_info; -CREATE TRIGGER TUA_ATS_FES_PLATFORM_INFO AFTER UPDATE ON ats_fes_platform_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ATS_FES_PLATFORM_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ATS_FES_PLATFORM_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'ats_fes_platform_info', 'location_id,platform_id,platform_des', concat(OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.PLATFORM_DES), '', getTableSubSystem('ats_fes_platform_info')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ATS_FES_PLATFORM_INFO ON ats_fes_platform_info; -CREATE TRIGGER TDA_ATS_FES_PLATFORM_INFO AFTER DELETE ON ats_fes_platform_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ATS_FES_PLATFORM_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_BAS_TIMETABLE_CTRL_PARAM() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_ctrl_param', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('bas_timetable_ctrl_param')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_BAS_TIMETABLE_CTRL_PARAM ON bas_timetable_ctrl_param; -CREATE TRIGGER TIA_BAS_TIMETABLE_CTRL_PARAM AFTER INSERT ON bas_timetable_ctrl_param FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_BAS_TIMETABLE_CTRL_PARAM(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_BAS_TIMETABLE_CTRL_PARAM() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_ctrl_param', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('bas_timetable_ctrl_param')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_BAS_TIMETABLE_CTRL_PARAM ON bas_timetable_ctrl_param; -CREATE TRIGGER TUA_BAS_TIMETABLE_CTRL_PARAM AFTER UPDATE ON bas_timetable_ctrl_param FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_BAS_TIMETABLE_CTRL_PARAM(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_BAS_TIMETABLE_CTRL_PARAM() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_ctrl_param', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('bas_timetable_ctrl_param')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_BAS_TIMETABLE_CTRL_PARAM ON bas_timetable_ctrl_param; -CREATE TRIGGER TDA_BAS_TIMETABLE_CTRL_PARAM AFTER DELETE ON bas_timetable_ctrl_param FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_BAS_TIMETABLE_CTRL_PARAM(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_BAS_TIMETABLE_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_def', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_BAS_TIMETABLE_DEF ON bas_timetable_def; -CREATE TRIGGER TIA_BAS_TIMETABLE_DEF AFTER INSERT ON bas_timetable_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_BAS_TIMETABLE_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_BAS_TIMETABLE_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_def', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_BAS_TIMETABLE_DEF ON bas_timetable_def; -CREATE TRIGGER TUA_BAS_TIMETABLE_DEF AFTER UPDATE ON bas_timetable_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_BAS_TIMETABLE_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_BAS_TIMETABLE_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_def', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('bas_timetable_def')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_BAS_TIMETABLE_DEF ON bas_timetable_def; -CREATE TRIGGER TDA_BAS_TIMETABLE_DEF AFTER DELETE ON bas_timetable_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_BAS_TIMETABLE_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_BAS_TIMETABLE_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_info', 'location_id,timetable_id,begin_time', '', concat(NEW.LOCATION_ID,',',NEW.TIMETABLE_ID,',',NEW.BEGIN_TIME), getTableSubSystem('bas_timetable_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_BAS_TIMETABLE_INFO ON bas_timetable_info; -CREATE TRIGGER TIA_BAS_TIMETABLE_INFO AFTER INSERT ON bas_timetable_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_BAS_TIMETABLE_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_BAS_TIMETABLE_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_info', 'location_id,timetable_id,begin_time', concat(OLD.LOCATION_ID,',',OLD.TIMETABLE_ID,',',OLD.BEGIN_TIME), concat(NEW.LOCATION_ID,',',NEW.TIMETABLE_ID,',',NEW.BEGIN_TIME), getTableSubSystem('bas_timetable_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_BAS_TIMETABLE_INFO ON bas_timetable_info; -CREATE TRIGGER TUA_BAS_TIMETABLE_INFO AFTER UPDATE ON bas_timetable_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_BAS_TIMETABLE_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_BAS_TIMETABLE_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_info', 'location_id,timetable_id,begin_time', concat(OLD.LOCATION_ID,',',OLD.TIMETABLE_ID,',',OLD.BEGIN_TIME), '', getTableSubSystem('bas_timetable_info')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_BAS_TIMETABLE_INFO ON bas_timetable_info; -CREATE TRIGGER TDA_BAS_TIMETABLE_INFO AFTER DELETE ON bas_timetable_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_BAS_TIMETABLE_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_BAS_TIMETABLE_SCHEDULE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_schedule', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_schedule')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_BAS_TIMETABLE_SCHEDULE ON bas_timetable_schedule; -CREATE TRIGGER TIA_BAS_TIMETABLE_SCHEDULE AFTER INSERT ON bas_timetable_schedule FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_BAS_TIMETABLE_SCHEDULE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_BAS_TIMETABLE_SCHEDULE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_schedule', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_schedule')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_BAS_TIMETABLE_SCHEDULE ON bas_timetable_schedule; -CREATE TRIGGER TUA_BAS_TIMETABLE_SCHEDULE AFTER UPDATE ON bas_timetable_schedule FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_BAS_TIMETABLE_SCHEDULE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_BAS_TIMETABLE_SCHEDULE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_schedule', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('bas_timetable_schedule')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_BAS_TIMETABLE_SCHEDULE ON bas_timetable_schedule; -CREATE TRIGGER TDA_BAS_TIMETABLE_SCHEDULE AFTER DELETE ON bas_timetable_schedule FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_BAS_TIMETABLE_SCHEDULE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_CALC_FUNC_DEF() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'calc_func_def', 'func_name', '', NEW.FUNC_NAME, getTableSubSystem('calc_func_def')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_CALC_FUNC_DEF ON calc_func_def; -CREATE TRIGGER TI_CALC_FUNC_DEF AFTER INSERT ON calc_func_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_CALC_FUNC_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_CALC_FUNC_DEF() RETURNS TRIGGER AS $$ -BEGIN - - UPDATE calc_out_para SET - FUNC_NAME = NEW.FUNC_NAME, - CALC_FLAG = '1' - WHERE FUNC_NAME = OLD.FUNC_NAME; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'calc_func_def', 'func_name', OLD.FUNC_NAME, NEW.FUNC_NAME, getTableSubSystem('calc_func_def')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_CALC_FUNC_DEF ON calc_func_def; -CREATE TRIGGER TU_CALC_FUNC_DEF AFTER UPDATE ON calc_func_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_CALC_FUNC_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_CALC_FUNC_DEF() RETURNS TRIGGER AS $$ -BEGIN - DELETE FROM calc_out_para WHERE FUNC_NAME = OLD.FUNC_NAME; - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'calc_func_def', 'func_name', OLD.FUNC_NAME, '', getTableSubSystem('calc_func_def')); - END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_CALC_FUNC_DEF ON calc_func_def; -CREATE TRIGGER TD_CALC_FUNC_DEF AFTER DELETE ON calc_func_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_CALC_FUNC_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_CALC_GROUP_DEF() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'calc_group_def', 'group_id', '', NEW.GROUP_ID, getTableSubSystem('calc_group_def')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_CALC_GROUP_DEF ON calc_group_def; -CREATE TRIGGER TI_CALC_GROUP_DEF AFTER INSERT ON calc_group_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_CALC_GROUP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_CALC_GROUP_DEF() RETURNS TRIGGER AS $$ -BEGIN - - IF NEW.GROUP_ID <> OLD.GROUP_ID THEN - UPDATE calc_func_def SET GROUP_ID = NEW.GROUP_ID WHERE GROUP_ID = OLD.GROUP_ID; - END IF; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'calc_group_def', 'group_id', OLD.GROUP_ID, NEW.GROUP_ID, getTableSubSystem('calc_group_def')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_CALC_GROUP_DEF ON calc_group_def; -CREATE TRIGGER TU_CALC_GROUP_DEF AFTER UPDATE ON calc_group_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_CALC_GROUP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_CALC_GROUP_DEF() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'calc_group_def', 'group_id', OLD.GROUP_ID, '', getTableSubSystem('calc_group_def')); - END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_CALC_GROUP_DEF ON calc_group_def; -CREATE TRIGGER TD_CALC_GROUP_DEF AFTER DELETE ON calc_group_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_CALC_GROUP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_CALC_IN_PARA() RETURNS TRIGGER AS $$ -BEGIN - - UPDATE calc_out_para SET CALC_FLAG = '1' WHERE KEY_ID_TAG = NEW.KEY_ID_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'calc_in_para', 'key_id_tag,para_seq_no', '', concat(NEW.KEY_ID_TAG,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_in_para')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_CALC_IN_PARA ON calc_in_para; -CREATE TRIGGER TI_CALC_IN_PARA AFTER INSERT ON calc_in_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_CALC_IN_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_CALC_IN_PARA() RETURNS TRIGGER AS $$ -BEGIN - - UPDATE calc_out_para SET CALC_FLAG = '1' WHERE KEY_ID_TAG = NEW.KEY_ID_TAG; - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'calc_in_para', 'key_id_tag,para_seq_no', concat(OLD.KEY_ID_TAG,',',OLD.PARA_SEQ_NO), concat(NEW.KEY_ID_TAG,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_in_para')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_CALC_IN_PARA ON calc_in_para; -CREATE TRIGGER TU_CALC_IN_PARA AFTER UPDATE ON calc_in_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_CALC_IN_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_CALC_IN_PARA() RETURNS TRIGGER AS $$ -BEGIN - - UPDATE calc_out_para SET CALC_FLAG = '1' WHERE KEY_ID_TAG = OLD.KEY_ID_TAG; - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'calc_in_para', 'key_id_tag,para_seq_no', concat(OLD.KEY_ID_TAG,',',OLD.PARA_SEQ_NO), '', getTableSubSystem('calc_in_para')); - END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_CALC_IN_PARA ON calc_in_para; -CREATE TRIGGER TD_CALC_IN_PARA AFTER DELETE ON calc_in_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_CALC_IN_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_CALC_OUT_PARA() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'calc_out_para', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('calc_out_para')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_CALC_OUT_PARA ON calc_out_para; -CREATE TRIGGER TI_CALC_OUT_PARA AFTER INSERT ON calc_out_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_CALC_OUT_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_CALC_OUT_PARA() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'calc_out_para', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('calc_out_para')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_CALC_OUT_PARA ON calc_out_para; -CREATE TRIGGER TU_CALC_OUT_PARA AFTER UPDATE ON calc_out_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_CALC_OUT_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_CALC_OUT_PARA() RETURNS TRIGGER AS $$ -BEGIN - - --这里不能触发删除本输出的输入,因为输入的删除触发器中调用了本表 - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'calc_out_para', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('calc_out_para')); - END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_CALC_OUT_PARA ON calc_out_para; -CREATE TRIGGER TD_CALC_OUT_PARA AFTER DELETE ON calc_out_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_CALC_OUT_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_CALC_PARA_DEF() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'calc_para_def', 'func_name,para_seq_no', '', concat(NEW.FUNC_NAME,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_para_def')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_CALC_PARA_DEF ON calc_para_def; -CREATE TRIGGER TI_CALC_PARA_DEF AFTER INSERT ON calc_para_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_CALC_PARA_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_CALC_PARA_DEF() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'calc_para_def', 'func_name,para_seq_no', concat(OLD.FUNC_NAME,',',OLD.PARA_SEQ_NO), concat(NEW.FUNC_NAME,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_para_def')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_CALC_PARA_DEF ON calc_para_def; -CREATE TRIGGER TU_CALC_PARA_DEF AFTER UPDATE ON calc_para_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_CALC_PARA_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_CALC_PARA_DEF() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'calc_para_def', 'func_name,para_seq_no', concat(OLD.FUNC_NAME,',',OLD.PARA_SEQ_NO), '', getTableSubSystem('calc_para_def')); - END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_CALC_PARA_DEF ON calc_para_def; -CREATE TRIGGER TD_CALC_PARA_DEF AFTER DELETE ON calc_para_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_CALC_PARA_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_CFG_DEVICE_INST() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'cfg_device_inst', 'id', '', NEW.id, getTableSubSystem('cfg_device_inst')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_CFG_DEVICE_INST ON cfg_device_inst; -CREATE TRIGGER TIA_CFG_DEVICE_INST AFTER INSERT ON cfg_device_inst FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_CFG_DEVICE_INST(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_CFG_DEVICE_INST() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'cfg_device_inst', 'id', OLD.id, NEW.id, getTableSubSystem('cfg_device_inst')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_CFG_DEVICE_INST ON cfg_device_inst; -CREATE TRIGGER TUA_CFG_DEVICE_INST AFTER UPDATE ON cfg_device_inst FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_CFG_DEVICE_INST(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_CFG_DEVICE_INST() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'cfg_device_inst', 'id', OLD.id, '', getTableSubSystem('cfg_device_inst')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_CFG_DEVICE_INST ON cfg_device_inst; -CREATE TRIGGER TDA_CFG_DEVICE_INST AFTER DELETE ON cfg_device_inst FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_CFG_DEVICE_INST(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_CFG_SIGNAL_INST() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'cfg_signal_inst', 'id', '', NEW.id, getTableSubSystem('cfg_signal_inst')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_CFG_SIGNAL_INST ON cfg_signal_inst; -CREATE TRIGGER TIA_CFG_SIGNAL_INST AFTER INSERT ON cfg_signal_inst FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_CFG_SIGNAL_INST(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_CFG_SIGNAL_INST() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'cfg_signal_inst', 'id', OLD.id, NEW.id, getTableSubSystem('cfg_signal_inst')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_CFG_SIGNAL_INST ON cfg_signal_inst; -CREATE TRIGGER TUA_CFG_SIGNAL_INST AFTER UPDATE ON cfg_signal_inst FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_CFG_SIGNAL_INST(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_CFG_SIGNAL_INST() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'cfg_signal_inst', 'id', OLD.id, '', getTableSubSystem('cfg_signal_inst')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_CFG_SIGNAL_INST ON cfg_signal_inst; -CREATE TRIGGER TDA_CFG_SIGNAL_INST AFTER DELETE ON cfg_signal_inst FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_CFG_SIGNAL_INST(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'dev_temp_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('dev_temp_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_DEV_TEMP_DEF ON dev_temp_def; -CREATE TRIGGER TIA_DEV_TEMP_DEF AFTER INSERT ON dev_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_DEV_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF OLD.TAG_NAME != NEW.TAG_NAME THEN -BEGIN - UPDATE accuml set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); - UPDATE analog set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); - UPDATE digital set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); - UPDATE mix set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); -END; -END IF; - -IF OLD.TAG_NAME != NEW.TAG_NAME OR OLD.DESCRIPTION != NEW.DESCRIPTION THEN -BEGIN - UPDATE accuml_temp_define SET - DEV_TP_NAME=NEW.TAG_NAME , - TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) - WHERE DEV_TP_NAME=OLD.TAG_NAME ; - - UPDATE analog_temp_define SET - DEV_TP_NAME=NEW.TAG_NAME , - TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) - WHERE DEV_TP_NAME=OLD.TAG_NAME ; - - - UPDATE digital_temp_define SET - DEV_TP_NAME=NEW.TAG_NAME , - TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) - WHERE DEV_TP_NAME=OLD.TAG_NAME ; - - UPDATE mix_temp_define SET - DEV_TP_NAME=NEW.TAG_NAME , - TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) - WHERE DEV_TP_NAME=OLD.TAG_NAME ; - --更新对应的套件 - IF OLD.TAG_NAME != NEW.TAG_NAME THEN - BEGIN - UPDATE temp_plugin_dev_map SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; - UPDATE temp_plugin_fes_dev_map SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; - UPDATE temp_plugin_point_map_acc SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; - UPDATE temp_plugin_point_map_ana SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; - UPDATE temp_plugin_point_map_dig SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; - UPDATE temp_plugin_point_map_mix SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; - END; - END IF; -END; -END IF; -/* -IF OLD.TAG_NAME != NEW.TAG_NAME OR OLD.DEV_TYPE_ID != NEW.DEV_TYPE_ID OR OLD.SUB_SYSTEM != NEW.SUB_SYSTEM -THEN -UPDATE dev_info SET -DEV_TP_NAME=NEW.TAG_NAME, -DEV_TYPE=NEW.DEV_TYPE_ID, -SUB_SYSTEM = NEW.SUB_SYSTEM -WHERE DEV_TP_NAME=OLD.TAG_NAME ; -END IF; -*/ -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'dev_temp_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('dev_temp_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_DEV_TEMP_DEF ON dev_temp_def; -CREATE TRIGGER TU_DEV_TEMP_DEF AFTER UPDATE ON dev_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_DEV_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN - -/* -DELETE FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME; -*/ -DELETE FROM accuml_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; -DELETE FROM analog_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; -DELETE FROM digital_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; -DELETE FROM mix_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; ---套件的处理 -DELETE FROM temp_plugin_dev_map WHERE TEMP_NAME = OLD.TAG_NAME; -UPDATE accuml set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); -UPDATE analog set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); -UPDATE digital set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); -UPDATE mix set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_DEV_TEMP_DEF ON dev_temp_def; -CREATE TRIGGER TD_DEV_TEMP_DEF BEFORE DELETE ON dev_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_DEV_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'dev_temp_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('dev_temp_def')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_DEV_TEMP_DEF ON dev_temp_def; -CREATE TRIGGER TDA_DEV_TEMP_DEF AFTER DELETE ON dev_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_DEV_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_DEV_TEMP_GROUP() RETURNS TRIGGER AS $$ -BEGIN - - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - UPDATE dev_temp_def SET DEV_TEMP_GRP = NEW.TAG_NAME WHERE DEV_TEMP_GRP = OLD.TAG_NAME; - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_DEV_TEMP_GROUP ON dev_temp_group; -CREATE TRIGGER TU_DEV_TEMP_GROUP AFTER UPDATE ON dev_temp_group FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_DEV_TEMP_GROUP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_DEV_TEMP_GROUP() RETURNS TRIGGER AS $$ -BEGIN - - DELETE FROM dev_temp_def WHERE DEV_TEMP_GRP = OLD.TAG_NAME; - -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_DEV_TEMP_GROUP ON dev_temp_group; -CREATE TRIGGER TD_DEV_TEMP_GROUP AFTER DELETE ON dev_temp_group FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_DEV_TEMP_GROUP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_DIGITAL_CONTROL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'digital_control', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('digital_control')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_DIGITAL_CONTROL ON digital_control; -CREATE TRIGGER TIA_DIGITAL_CONTROL AFTER INSERT ON digital_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_DIGITAL_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_DIGITAL_CONTROL() RETURNS TRIGGER AS $$ -BEGIN - - --修改功能名称 - IF COALESCE(NEW.RTU_TAG,'') = '' THEN - BEGIN - NEW.OFFSET_NO1 = '-1'; - NEW.OFFSET_NO2 = '-1'; - NEW.OFFSET_NO3 = '-1'; - NEW.OFFSET_NO4 = '-1'; - NEW.OFFSET_NO5 = '-1'; - END; - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_DIGITAL_CONTROL ON digital_control; -CREATE TRIGGER TU_DIGITAL_CONTROL BEFORE UPDATE ON digital_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_DIGITAL_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_DIGITAL_CONTROL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'digital_control', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('digital_control')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_DIGITAL_CONTROL ON digital_control; -CREATE TRIGGER TUA_DIGITAL_CONTROL AFTER UPDATE ON digital_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_DIGITAL_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_DIGITAL_CONTROL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'digital_control', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('digital_control')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_DIGITAL_CONTROL ON digital_control; -CREATE TRIGGER TDA_DIGITAL_CONTROL AFTER DELETE ON digital_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_DIGITAL_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_DIGITAL_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - CALL kbdDebugInfo('FES digtal update','In TI_DIGTAL_MAP_TO_FES'); - - SET SESSION "disable.FesDigitalTrigger" = 1; - - SELECT cast(coalesce(CURRENT_SETTING('disable.DigitalMapToFesTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO1,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value1' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO1); - END IF; - - IF COALESCE(NEW.DOT_NO2,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value2' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO2); - END IF; - - IF COALESCE(NEW.DOT_NO3,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value3' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO3); - END IF; - - IF COALESCE(NEW.DOT_NO4,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value4' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO4); - END IF; - - IF COALESCE(NEW.DOT_NO5,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value5' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO5); - END IF; - - END; - END IF; - END; - END IF; - SET SESSION "disable.FesDigitalTrigger" = 0; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'digital_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('digital_map_to_fes')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_DIGITAL_MAP_TO_FES ON digital_map_to_fes; -CREATE TRIGGER TI_DIGITAL_MAP_TO_FES AFTER INSERT ON digital_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_DIGITAL_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_DIGITAL_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - - IF NEW.RTU_TAG = OLD.RTU_TAG AND - NEW.DOT_NO1 = OLD.DOT_NO1 AND - NEW.DOT_NO2 = OLD.DOT_NO2 AND - NEW.DOT_NO3 = OLD.DOT_NO3 AND - NEW.DOT_NO4 = OLD.DOT_NO4 AND - NEW.DOT_NO5 = OLD.DOT_NO5 AND - NEW.KEY_ID_TAG = OLD.KEY_ID_TAG - THEN RETURN NEW; - END IF; - - CALL kbdDebugInfo('FES digtal update','In TU_DIGTAL_MAP_TO_FES'); - - SET SESSION "disable.FesDigitalTrigger" = 1; - - SELECT cast(coalesce(CURRENT_SETTING('disable.DigitalMapToFesTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO1,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO1); - END IF; - - IF COALESCE(OLD.DOT_NO2,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO2); - END IF; - - IF COALESCE(OLD.DOT_NO3,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO3); - END IF; - - IF COALESCE(OLD.DOT_NO4,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO4); - END IF; - - IF COALESCE(OLD.DOT_NO5,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO5); - END IF; - - END; - END IF; - - - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO1,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value1' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO1); - END IF; - - IF COALESCE(NEW.DOT_NO2,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value2' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO2); - END IF; - - IF COALESCE(NEW.DOT_NO3,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value3' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO3); - END IF; - - IF COALESCE(NEW.DOT_NO4,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value4' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO4); - END IF; - - IF COALESCE(NEW.DOT_NO5,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value5' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO5); - END IF; - - END; - ELSE - BEGIN - NEW.DOT_NO1 = '-1'; - NEW.DOT_NO2 = '-1'; - NEW.DOT_NO3 = '-1'; - NEW.DOT_NO4 = '-1'; - NEW.DOT_NO5 = '-1'; - END; - END IF; - END; - END IF; - SET SESSION "disable.FesDigitalTrigger" = 0; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_DIGITAL_MAP_TO_FES ON digital_map_to_fes; -CREATE TRIGGER TU_DIGITAL_MAP_TO_FES BEFORE UPDATE ON digital_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_DIGITAL_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_DIGITAL_MAP_TO_FES() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'digital_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('digital_map_to_fes')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_DIGITAL_MAP_TO_FES ON digital_map_to_fes; -CREATE TRIGGER TUA_DIGITAL_MAP_TO_FES AFTER UPDATE ON digital_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_DIGITAL_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_DIGITAL_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - CALL kbdDebugInfo('FES digtal update','In TD_DIGTAL_MAP_TO_FES'); - - SET SESSION "disable.FesDigitalTrigger" = 1; - - SELECT cast(coalesce(CURRENT_SETTING('disable.DigitalMapToFesTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO1,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO1); - END IF; - - IF COALESCE(OLD.DOT_NO2,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO2); - END IF; - - IF COALESCE(OLD.DOT_NO3,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO3); - END IF; - - IF COALESCE(OLD.DOT_NO4,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO4); - END IF; - - IF COALESCE(OLD.DOT_NO5,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO5); - END IF; - - END; - END IF; - END; - END IF; - - SET SESSION "disable.FesDigitalTrigger" = 0; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_DIGITAL_MAP_TO_FES ON digital_map_to_fes; -CREATE TRIGGER TD_DIGITAL_MAP_TO_FES BEFORE DELETE ON digital_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_DIGITAL_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_DIGITAL_MAP_TO_FES() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'digital_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('digital_map_to_fes')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_DIGITAL_MAP_TO_FES ON digital_map_to_fes; -CREATE TRIGGER TDA_DIGITAL_MAP_TO_FES AFTER DELETE ON digital_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_DIGITAL_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_DIGITAL_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - -/* -INSERT INTO digital( -TAG_NAME, DESCRIPTION, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, RTU_TAG, IS_CONTROL, STATE_TEXT_NAME, VALUE_NUM, GRAY, CONTRAST, QCOLOR, VALUE, STATUS, LAST_UPDATE_TIME, VALUE1, STATUS1, LAST_CHANGE_TIME1, VALUE2, STATUS2, LAST_CHANGE_TIME2, VALUE3, STATUS3, LAST_CHANGE_TIME3, VALUE4, STATUS4, LAST_CHANGE_TIME4, VALUE5, STATUS5, LAST_CHANGE_TIME5, ALARM_PRIORITY, PIC_NAME, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, ALARM_DELAY_TIME, INPUT_DELAY_TIME, IS_WATER_ALM, IS_ACK_ON_RTN, DEL_ACT_ON_ACK, IS_NEVER_ALM_ON_RTN, REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, IS_ALARM_FREQ, ALARM_FREQ, ALARM_FREQ_DESC, IS_ALARM_TIME, ALARM_TIME, ALARM_TIME_DESC, ALARM_FREQ_RANGE, INFER_NAME, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, CAMERA_TAG, PRESET_ID ) -SELECT -concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)),NEW.DESCRIPTION,TAG_NAME,NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, "", NEW.IS_CONTROL, NEW.STATE_TEXT_NAME,NEW.VALUE_NUM,GRAY, CONTRAST, QCOLOR, VALUE, STATUS, '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', NEW.ALARM_PRIORITY, '', '', '', '', NEW.ALARM_DELAY_TIME,NEW.INPUT_DELAY_TIME,NEW.IS_WATER_ALM,NEW.IS_ACK_ON_RTN,NEW.DEL_ACT_ON_ACK,NEW.IS_NEVER_ALM_ON_RTN,REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS,NEW.SAMPLE_PERIOD,NEW.IS_ALARM_FREQ,NEW.ALARM_FREQ,NEW.ALARM_FREQ_DESC,NEW.IS_ALARM_TIME,NEW.ALARM_TIME,NEW.ALARM_TIME_DESC,NEW.ALARM_FREQ_RANGE,'', NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT, '', '' -FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; -*/ - INSERT INTO temp_plugin_point_map_dig - (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME1, FES_TEMP_POINT_NAME2, FES_TEMP_POINT_NAME3, FES_TEMP_POINT_NAME4, FES_TEMP_POINT_NAME5, FES_TEMP_OUT_NAME1, FES_TEMP_OUT_NAME2, FES_TEMP_OUT_NAME3, FES_TEMP_OUT_NAME4, FES_TEMP_OUT_NAME5) - SELECT - PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'', '', '', '', '', '', '', '', '', '', '' - FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'digital_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('digital_temp_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_DIGITAL_TEMP_DEFINE ON digital_temp_define; -CREATE TRIGGER TI_DIGITAL_TEMP_DEFINE AFTER INSERT ON digital_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_DIGITAL_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_DIGITAL_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - /* - UPDATE digital SET - TAG_NAME = concat(DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), - DESCRIPTION = NEW.DESCRIPTION, - SEQ_NO = NEW.SEQ_NO, - IS_CONTROL = NEW.IS_CONTROL, - STATE_TEXT_NAME = NEW.STATE_TEXT_NAME, - VALUE_NUM = NEW.VALUE_NUM, - ALARM_PRIORITY = NEW.ALARM_PRIORITY, - ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME, - INPUT_DELAY_TIME = NEW.INPUT_DELAY_TIME, - IS_WATER_ALM = NEW.IS_WATER_ALM, - IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN, - DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK, - IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, - IS_SUMMARY = NEW.IS_SUMMARY, - POINT_TP_NAME = NEW.TAG_NAME, - IS_SAMPLE = NEW.IS_SAMPLE, - IS_STATISTICS = NEW.IS_STATISTICS, - SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, - IS_ALARM_FREQ = NEW.IS_ALARM_FREQ, - ALARM_FREQ = NEW.ALARM_FREQ, - ALARM_FREQ_DESC = NEW.ALARM_FREQ_DESC, - IS_ALARM_TIME = NEW.IS_ALARM_TIME, - ALARM_TIME = NEW.ALARM_TIME, - ALARM_TIME_DESC = NEW.ALARM_TIME_DESC, - ALARM_FREQ_RANGE = NEW.ALARM_FREQ_RANGE, - POINT_TYPE = NEW.POINT_TYPE, - POINT_CLASS = NEW.POINT_CLASS, - POINT_PROPERTY = NEW.POINT_PROPERTY, - POINT_SORT = NEW.POINT_SORT - WHERE POINT_TP_NAME=OLD.TAG_NAME ; - UPDATE digital_control SET - CTRL_ACT_NAME = NEW.CTRL_ACT_NAME, - IS_TAGT_STATE = NEW.IS_TAGT_STATE, - CTRL_TIMEOUT = NEW.CTRL_TIMEOUT, - RESV_TIMEOUT = NEW.RESV_TIMEOUT, - PULSE_DURATION = NEW.PULSE_DURATION, - OFFSET_NUM = NEW.OFFSET_NUM, - IS_CHECK_PREVENTION = NEW.IS_CHECK_PREVENTION, - CTRL_TYPE = NEW.CTRL_TYPE, - POINT_TP_NAME = NEW.TAG_NAME - WHERE POINT_TP_NAME = OLD.TAG_NAME; - */ - - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - UPDATE temp_plugin_point_map_dig - SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - END IF; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'digital_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('digital_temp_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_DIGITAL_TEMP_DEFINE ON digital_temp_define; -CREATE TRIGGER TU_DIGITAL_TEMP_DEFINE AFTER UPDATE ON digital_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_DIGITAL_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_DIGITAL_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - DELETE FROM temp_plugin_point_map_dig WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); -/* -DELETE FROM digital WHERE POINT_TP_NAME = OLD.TAG_NAME; -*/ -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_DIGITAL_TEMP_DEFINE ON digital_temp_define; -CREATE TRIGGER TD_DIGITAL_TEMP_DEFINE BEFORE DELETE ON digital_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_DIGITAL_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_DIGITAL_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'digital_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('digital_temp_define')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_DIGITAL_TEMP_DEFINE ON digital_temp_define; -CREATE TRIGGER TDA_DIGITAL_TEMP_DEFINE AFTER DELETE ON digital_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_DIGITAL_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_FAULT_RECALL_COND_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fault_recall_cond_def', 'location_id,trigger_tag_name', '', concat(NEW.LOCATION_ID,',',NEW.TRIGGER_TAG_NAME), getTableSubSystem('fault_recall_cond_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_FAULT_RECALL_COND_DEF ON fault_recall_cond_def; -CREATE TRIGGER TIA_FAULT_RECALL_COND_DEF AFTER INSERT ON fault_recall_cond_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_FAULT_RECALL_COND_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_FAULT_RECALL_COND_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fault_recall_cond_def', 'location_id,trigger_tag_name', concat(OLD.LOCATION_ID,',',OLD.TRIGGER_TAG_NAME), concat(NEW.LOCATION_ID,',',NEW.TRIGGER_TAG_NAME), getTableSubSystem('fault_recall_cond_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_FAULT_RECALL_COND_DEF ON fault_recall_cond_def; -CREATE TRIGGER TUA_FAULT_RECALL_COND_DEF AFTER UPDATE ON fault_recall_cond_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_FAULT_RECALL_COND_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_FAULT_RECALL_COND_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fault_recall_cond_def', 'location_id,trigger_tag_name', concat(OLD.LOCATION_ID,',',OLD.TRIGGER_TAG_NAME), '', getTableSubSystem('fault_recall_cond_def')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_FAULT_RECALL_COND_DEF ON fault_recall_cond_def; -CREATE TRIGGER TDA_FAULT_RECALL_COND_DEF AFTER DELETE ON fault_recall_cond_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_FAULT_RECALL_COND_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_ACCUML() RETURNS TRIGGER AS $$ - DECLARE flag INT; -BEGIN - CALL kbdDebugInfo('ACCUML_MAP_TO_FES update','In TI_FES_ACCUML'); - --首先禁止MAP_TO_FES触发器动作 - SET SESSION "disable.AccumlMapToFesTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT cast(coalesce(CURRENT_SETTING('disable.FesAccumlTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN - BEGIN - UPDATE accuml_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - - END; - END IF; - - SET SESSION "disable.AccumlMapToFesTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_accuml', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_accuml')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_ACCUML ON fes_accuml; -CREATE TRIGGER TI_FES_ACCUML AFTER INSERT ON fes_accuml FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_ACCUML(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_ACCUML() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME - AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO - THEN RETURN NEW; - END IF; - - CALL kbdDebugInfo('ACCUML_MAP_TO_FES update','In TU_FES_ACCUML'); - - SET SESSION "disable.AccumlMapToFesTrigger" = 1; - - SELECT cast(coalesce(CURRENT_SETTING('disable.FesAccumlTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - --删除旧关联 - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN - UPDATE accuml_map_to_fes SET - DOT_NO = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - --建立新关联 - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN - BEGIN - UPDATE accuml_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - END; - END IF; - - SET SESSION "disable.AccumlMapToFesTrigger" = 0; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_ACCUML ON fes_accuml; -CREATE TRIGGER TU_FES_ACCUML BEFORE UPDATE ON fes_accuml FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_ACCUML(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_FES_ACCUML() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_accuml', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_accuml')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_FES_ACCUML ON fes_accuml; -CREATE TRIGGER TUA_FES_ACCUML AFTER UPDATE ON fes_accuml FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_FES_ACCUML(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_ACCUML() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - CALL kbdDebugInfo('ACCUML_MAP_TO_FES update','In TD_FES_ACCUML'); - - SET SESSION "disable.AccumlMapToFesTrigger" = 1; - - SELECT cast(coalesce(CURRENT_SETTING('disable.FesAccumlTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN - UPDATE accuml_map_to_fes SET - DOT_NO = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - END; - END IF; - - SET SESSION "disable.AccumlMapToFesTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_accuml', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_accuml')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_ACCUML ON fes_accuml; -CREATE TRIGGER TD_FES_ACCUML AFTER DELETE ON fes_accuml FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_ACCUML(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_ANALOG() RETURNS TRIGGER AS $$ - DECLARE flag int; -BEGIN - CALL kbdDebugInfo('ANALOG_MAP_TO_FES update','In TI_FES_ANALOG'); - --首先禁止MAP_TO_FES触发器动作 - SET SESSION "disable.AnalogMapToFesTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT cast(coalesce(CURRENT_SETTING('disable.FesAnalogTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN - BEGIN - UPDATE analog_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - END; - END IF; - - SET SESSION "disable.AnalogMapToFesTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_analog', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_analog')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_ANALOG ON fes_analog; -CREATE TRIGGER TI_FES_ANALOG AFTER INSERT ON fes_analog FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_ANALOG(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_ANALOG() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME - AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO - THEN RETURN NEW; - END IF; - - CALL kbdDebugInfo('ANALOG_MAP_TO_FES update','In TU_FES_ANALOG'); - --首先禁止MAP_TO_FES触发器动作 - SET SESSION "disable.AnalogMapToFesTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT cast(coalesce(CURRENT_SETTING('disable.FesAnalogTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - - --不管是ana还是const都是放在analog_map_to_fes表 - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN - UPDATE analog_map_to_fes SET - DOT_NO = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN - BEGIN - UPDATE analog_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - END; - END IF; - - SET SESSION "disable.AnalogMapToFesTrigger" = 0; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_ANALOG ON fes_analog; -CREATE TRIGGER TU_FES_ANALOG BEFORE UPDATE ON fes_analog FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_ANALOG(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_FES_ANALOG() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_analog', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_analog')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_FES_ANALOG ON fes_analog; -CREATE TRIGGER TUA_FES_ANALOG AFTER UPDATE ON fes_analog FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_FES_ANALOG(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_ANALOG() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - CALL kbdDebugInfo('ANALOG_MAP_TO_FES update','In TD_FES_ANALOG'); - --首先禁止MAP_TO_FES触发器动作 - SET SESSION "disable.AnalogMapToFesTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT cast(coalesce(CURRENT_SETTING('disable.FesAnalogTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - --不管是ana还是const都是放在analog_map_to_fes表 - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN - UPDATE analog_map_to_fes SET - DOT_NO = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - END; - END IF; - - SET SESSION "disable.AnalogMapToFesTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_analog', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_analog')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_ANALOG ON fes_analog; -CREATE TRIGGER TD_FES_ANALOG AFTER DELETE ON fes_analog FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_ANALOG(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_FES_ANALOG_CTRL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_analog_ctrl', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_analog_ctrl')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_FES_ANALOG_CTRL ON fes_analog_ctrl; -CREATE TRIGGER TIA_FES_ANALOG_CTRL AFTER INSERT ON fes_analog_ctrl FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_FES_ANALOG_CTRL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_ANALOG_CTRL() RETURNS TRIGGER AS $$ -BEGIN - --更新关联了此点的遥控点 - - IF NEW.RTU_TAG <> OLD.RTU_TAG OR NEW.DOT_NO<> OLD.DOT_NO - THEN - BEGIN - UPDATE analog_control SET - RTU_TAG = NEW.RTU_TAG, - OFFSET_NO = NEW.DOT_NO - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); - END; - END IF; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_analog_ctrl', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_analog_ctrl')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_ANALOG_CTRL ON fes_analog_ctrl; -CREATE TRIGGER TU_FES_ANALOG_CTRL AFTER UPDATE ON fes_analog_ctrl FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_ANALOG_CTRL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_ANALOG_CTRL() RETURNS TRIGGER AS $$ -BEGIN - UPDATE analog_control SET - OFFSET_NO = '-1' - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_analog_ctrl', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_analog_ctrl')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_ANALOG_CTRL ON fes_analog_ctrl; -CREATE TRIGGER TD_FES_ANALOG_CTRL AFTER DELETE ON fes_analog_ctrl FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_ANALOG_CTRL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_CHANNEL_PARA() RETURNS TRIGGER AS $$ - DECLARE locationTag varchar(64) DEFAULT ''; - DECLARE subsystemTag varchar(64) DEFAULT ''; -BEGIN - SELECT TAG_NAME INTO locationTag FROM sys_model_location_info WHERE LOCATION_ID = NEW.LOCATION_ID; - SELECT TAG_NAME INTO subsystemTag FROM sys_model_sub_system_info WHERE SUB_SYSTEM_ID = NEW.SUB_SYSTEM; - NEW.TAG_NAME = concat(locationTag,'.',subsystemTag,'.',NEW.CHAN_NAME); -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_CHANNEL_PARA ON FES_CHANNEL_PARA; -CREATE TRIGGER TI_FES_CHANNEL_PARA BEFORE INSERT ON FES_CHANNEL_PARA FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_CHANNEL_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_FES_CHANNEL_PARA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_channel_para', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_channel_para')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_FES_CHANNEL_PARA ON fes_channel_para; -CREATE TRIGGER TIA_FES_CHANNEL_PARA AFTER INSERT ON fes_channel_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_FES_CHANNEL_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_CHANNEL_PARA() RETURNS TRIGGER AS $$ - DECLARE locationTag varchar(64) DEFAULT ''; - DECLARE subsystemTag varchar(64) DEFAULT ''; -BEGIN - IF NEW.CHAN_NAME <> OLD.CHAN_NAME THEN - BEGIN - SELECT TAG_NAME INTO locationTag FROM sys_model_location_info WHERE LOCATION_ID = NEW.LOCATION_ID; - SELECT TAG_NAME INTO subsystemTag FROM sys_model_sub_system_info WHERE SUB_SYSTEM_ID = NEW.SUB_SYSTEM; - NEW.TAG_NAME = concat(locationTag,'.',subsystemTag,'.',NEW.CHAN_NAME); - END; - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_CHANNEL_PARA ON fes_channel_para; -CREATE TRIGGER TU_FES_CHANNEL_PARA BEFORE UPDATE ON fes_channel_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_CHANNEL_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_FES_CHANNEL_PARA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_channel_para', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_channel_para')); -END IF; -IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.CHAN_NO <> OLD.CHAN_NO OR NEW.LOCATION_ID <> OLD.LOCATION_ID OR NEW.SUB_SYSTEM <> OLD.SUB_SYSTEM THEN -BEGIN - UPDATE fes_rtu_para SET - TAG_NAME = concat(NEW.TAG_NAME,'.',RTU_NAME), - CHAN_TAG = NEW.TAG_NAME, - CHAN_NO = NEW.CHAN_NO, - LOCATION_ID = NEW.LOCATION_ID, - SUB_SYSTEM = NEW.SUB_SYSTEM - WHERE CHAN_TAG = OLD.TAG_NAME; -END; -END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_FES_CHANNEL_PARA ON fes_channel_para; -CREATE TRIGGER TUA_FES_CHANNEL_PARA AFTER UPDATE ON fes_channel_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_FES_CHANNEL_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_FES_CHANNEL_PARA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_channel_para', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_channel_para')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_FES_CHANNEL_PARA ON fes_channel_para; -CREATE TRIGGER TDA_FES_CHANNEL_PARA AFTER DELETE ON fes_channel_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_FES_CHANNEL_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_CONST() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'fes_const', 'tag_name', '',NEW.TAG_NAME, getTableSubSystem('fes_const')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_CONST ON fes_const; -CREATE TRIGGER TI_FES_CONST AFTER INSERT ON fes_const FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_CONST(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_CONST() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'fes_const', 'tag_name', OLD.TAG_NAME,NEW.TAG_NAME, getTableSubSystem('fes_const')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_CONST ON fes_const; -CREATE TRIGGER TU_FES_CONST AFTER UPDATE ON fes_const FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_CONST(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_CONST() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'fes_const', 'tag_name', OLD.TAG_NAME,'', getTableSubSystem('fes_const')); - END IF; - -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_CONST ON fes_const; -CREATE TRIGGER TD_FES_CONST AFTER DELETE ON fes_const FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_CONST(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_CONST_TEMP() RETURNS TRIGGER AS $$ -BEGIN - /* - INSERT INTO fes_const( - TAG_NAME, DESCRIPTION, GROUP_NO, RTU_TAG, RTU_NO, DOT_NO, SEQ_NO, SUB_SYSTEM, LOCATION_ID, DEV_TAG, VALUE, VALUE_TYPE, UNIT_ID, VALUE_TEXT, VALUE_RATIO, VALUE_ADDED, VALUE_MAX, VALUE_MIN, VALUE_DEFAULT, VALUE_VERIFY, EX_INFO, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_CONST'))), NEW.DESCRIPTION,NEW.GROUP_NO,fes_dev_info.RTU_TAG,fes_rtu_para.RTU_NO,getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_CONST')),NEW.SEQ_NO,fes_rtu_para.SUB_SYSTEM,fes_rtu_para.LOCATION_ID,fes_dev_info.TAG_NAME,NEW.VALUE,NEW.VALUE_TYPE,NEW.UNIT_ID,NEW.VALUE_TEXT, NEW.VALUE_RATIO,NEW.VALUE_ADDED,NEW.VALUE_MAX,NEW.VALUE_MIN,NEW.VALUE_DEFAULT,NEW.VALUE_VERIFY,NEW.EX_INFO,NEW.TAG_NAME, NEW.PATH61850,NEW.POSITION61850 - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - */ - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'fes_const_temp', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_const_temp')); - END IF; - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_CONST_TEMP ON fes_const_temp; -CREATE TRIGGER TI_FES_CONST_TEMP AFTER INSERT ON fes_const_temp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_CONST_TEMP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_CONST_TEMP() RETURNS TRIGGER AS $$ -BEGIN - /* - UPDATE fes_const SET - DESCRIPTION = NEW.DESCRIPTION, - GROUP_NO = NEW.GROUP_NO, - SEQ_NO = NEW.SEQ_NO, - VALUE = NEW.VALUE, - VALUE_TYPE = NEW.VALUE_TYPE, - UNIT_ID = NEW.UNIT_ID, - VALUE_TEXT = NEW.VALUE_TEXT, - VALUE_RATIO = NEW.VALUE_RATIO, - VALUE_ADDED = NEW.VALUE_ADDED, - VALUE_MAX = NEW.VALUE_MAX, - VALUE_MIN = NEW.VALUE_MIN, - VALUE_DEFAULT = NEW.VALUE_DEFAULT, - VALUE_VERIFY = NEW.VALUE_VERIFY, - EX_INFO = NEW.EX_INFO, - FES_POINT_TP_NAME = NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850 - WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - */ - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'fes_const_temp', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_const_temp')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_CONST_TEMP ON fes_const_temp; -CREATE TRIGGER TU_FES_CONST_TEMP AFTER UPDATE ON fes_const_temp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_CONST_TEMP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_CONST_TEMP() RETURNS TRIGGER AS $$ -BEGIN - /* - DELETE FROM fes_const WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - */ - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'fes_const_temp', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_const_temp')); - END IF; - -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_CONST_TEMP ON fes_const_temp; -CREATE TRIGGER TD_FES_CONST_TEMP AFTER DELETE ON fes_const_temp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_CONST_TEMP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_FES_DATA_BLOCK() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_data_block', 'tag_name,block_id,rtu_no,func_code', '', concat(NEW.TAG_NAME,',', NEW.BLOCK_ID,',',NEW.RTU_NO,',',NEW.FUNC_CODE), getTableSubSystem('fes_data_block')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_FES_DATA_BLOCK ON fes_data_block; -CREATE TRIGGER TIA_FES_DATA_BLOCK AFTER INSERT ON fes_data_block FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_FES_DATA_BLOCK(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_FES_DATA_BLOCK() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_data_block', 'tag_name,block_id,rtu_no,func_code', concat(OLD.TAG_NAME,',', OLD.BLOCK_ID,',',OLD.RTU_NO,',',OLD.FUNC_CODE), concat(NEW.TAG_NAME,',',NEW.BLOCK_ID,',',NEW.RTU_NO,',',NEW.FUNC_CODE), getTableSubSystem('fes_data_block')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_FES_DATA_BLOCK ON fes_data_block; -CREATE TRIGGER TUA_FES_DATA_BLOCK AFTER UPDATE ON fes_data_block FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_FES_DATA_BLOCK(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_FES_DATA_BLOCK() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_data_block', 'tag_name,block_id,rtu_no,func_code', concat(OLD.TAG_NAME,OLD.BLOCK_ID,',',OLD.RTU_NO,',',OLD.FUNC_CODE), '', getTableSubSystem('fes_data_block')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_FES_DATA_BLOCK ON fes_data_block; -CREATE TRIGGER TDA_FES_DATA_BLOCK AFTER DELETE ON fes_data_block FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_FES_DATA_BLOCK(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_DATA_BLOCK_TEMP() RETURNS TRIGGER AS $$ -BEGIN - /* - INSERT INTO fes_data_block( - TAG_NAME, BLOCK_ID, RTU_NO, FUNC_CODE, STAR_ADDR, DATA_LEN, DATA_FARME_TYPE, REF_CYCLE, IS_CREATE_SOE, PARA_INT1, PARA_INT2, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, LD, CALL_MODE, DATA_SET, DATA_SET_TYPE, DATA_SET_CALL_TIME, REPORT_CTRL, FES_POINT_TP_NAME, DEV_TAG) SELECT - concat(fes_dev_info.TAG_NAME,'.',getAfterLastDot(NEW.TAG_NAME)), NEW.BLOCK_ID,fes_rtu_para.RTU_NO,NEW.FUNC_CODE,NEW.STAR_ADDR,NEW.DATA_LEN, NEW.DATA_FARME_TYPE, NEW.REF_CYCLE, NEW.IS_CREATE_SOE, NEW.PARA_INT1, NEW.PARA_INT2, NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID,fes_rtu_para.SUB_SYSTEM,NEW.LD, NEW.CALL_MODE, NEW.DATA_SET,NEW.DATA_SET_TYPE,NEW.DATA_SET_CALL_TIME,NEW.REPORT_CTRL,NEW.TAG_NAME, fes_dev_info.TAG_NAME - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - */ - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'fes_data_block_temp', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_data_block_temp')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_DATA_BLOCK_TEMP ON fes_data_block_temp; -CREATE TRIGGER TI_FES_DATA_BLOCK_TEMP AFTER INSERT ON fes_data_block_temp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_DATA_BLOCK_TEMP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_DATA_BLOCK_TEMP() RETURNS TRIGGER AS $$ -BEGIN - /* - UPDATE fes_data_block SET - TAG_NAME = concat(getBeforeLastDot(fes_data_block.TAG_NAME),'.',getAfterLastDot(NEW.TAG_NAME)), - BLOCK_ID = NEW.BLOCK_ID, - FUNC_CODE = NEW.FUNC_CODE, - STAR_ADDR = NEW.STAR_ADDR, - DATA_LEN = NEW.DATA_LEN, - DATA_FARME_TYPE = NEW.DATA_FARME_TYPE, - REF_CYCLE = NEW.REF_CYCLE, - IS_CREATE_SOE = NEW.IS_CREATE_SOE, - PARA_INT1 = NEW.PARA_INT1, - PARA_INT2 = NEW.PARA_INT2, - DESCRIPTION = NEW.DESCRIPTION, - LD = NEW.LD, - CALL_MODE = NEW.CALL_MODE, - DATA_SET = NEW.DATA_SET, - DATA_SET_TYPE = NEW.DATA_SET_TYPE, - DATA_SET_CALL_TIME = NEW.DATA_SET_CALL_TIME, - REPORT_CTRL = NEW.REPORT_CTRL, - FES_POINT_TP_NAME = NEW.TAG_NAME - WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - */ - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'fes_data_block_temp', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_data_block_temp')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_DATA_BLOCK_TEMP ON fes_data_block_temp; -CREATE TRIGGER TU_FES_DATA_BLOCK_TEMP AFTER UPDATE ON fes_data_block_temp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_DATA_BLOCK_TEMP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_DATA_BLOCK_TEMP() RETURNS TRIGGER AS $$ -BEGIN - /* - DELETE FROM fes_data_block WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - */ - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'fes_data_block_temp', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_data_block_temp')); - END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_DATA_BLOCK_TEMP ON fes_data_block_temp; -CREATE TRIGGER TD_FES_DATA_BLOCK_TEMP AFTER DELETE ON fes_data_block_temp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_DATA_BLOCK_TEMP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIB_FES_DEV_INFO() RETURNS TRIGGER AS $$ -BEGIN - - NEW.TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DEV_NAME); - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIB_FES_DEV_INFO ON FES_DEV_INFO; -CREATE TRIGGER TIB_FES_DEV_INFO BEFORE INSERT ON FES_DEV_INFO FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIB_FES_DEV_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_DEV_INFO() RETURNS TRIGGER AS $$ -DECLARE incVarFesDev1 int; -DECLARE incVarFesDev2 int; -BEGIN - - IF COALESCE(NEW.DEV_TP_NAME,'') <> '' THEN - BEGIN - - --获取最大的点号时已经自动加1,这里减掉 - incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_ACC')) - 1; - incVarFesDev2 = incVarFesDev1; - - INSERT INTO fes_accuml( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, DOT_NO, RTU_TAG, DEV_TAG, SEQ_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, BASE, COEFF, RTU_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME, PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8) SELECT - concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , - row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+ incVarFesDev2, NEW.RTU_TAG,NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO,'', '', '', fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, fes_rtu_para.RTU_NO , fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4,fes_dev_pt_temp_def.DESCRIPTION , fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8 - FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_ACC') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG; - - incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_ANA')) - 1; - incVarFesDev2 = incVarFesDev1; - - INSERT INTO fes_analog( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, DEV_TAG, SEQ_NO, RTU_TAG, RTU_NO, DOT_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, IS_FILTER, PERCENT, DEADBAND_TYPE, DEADBAND, ZEROBAND, BASE, COEFF, MAX_RANGE, MIN_RANGE, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME , PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8) SELECT - concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , - NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, NEW.RTU_TAG, fes_rtu_para.RTU_NO , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2, '', '', '', fes_dev_pt_temp_def.IS_FILTER, fes_dev_pt_temp_def.PERCENT, '0', '0', '0', fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, '99999999', '-32767', fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.DESCRIPTION , fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8 - FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_ANA') - AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG; - - incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_DIG')) - 1; - incVarFesDev2 = incVarFesDev1; - - INSERT INTO fes_digital( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, DEV_TAG, SEQ_NO, RTU_TAG, DOT_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, FILTER_ERR, FILTER_DISTURB, DISTURB_TIME, REVERS, RTU_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME, PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,ATTR,ASS_DIG) SELECT - concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , - NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, NEW.RTU_TAG, row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2 , '', '', '', fes_dev_pt_temp_def.FILTER_ERR, fes_dev_pt_temp_def.FILTER_DISTURB, fes_dev_pt_temp_def.DISTURB_TIME, fes_dev_pt_temp_def.REVERS, fes_rtu_para.RTU_NO , fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.DESCRIPTION , fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,ATTR,ASS_DIG - FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_DIG') - AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; - - incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_MIX')) - 1; - incVarFesDev2 = incVarFesDev1; - - INSERT INTO fes_mix( - TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, BASE, COEFF, MAX_RANGE, MIN_RANGE, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, FES_POINT_TP_NAME, PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8 )SELECT - concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1),fes_dev_pt_temp_def.DESCRIPTION,fes_rtu_para.LOCATION_ID , - fes_rtu_para.SUB_SYSTEM , NEW.RTU_TAG,fes_rtu_para.RTU_NO, row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2 , NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, '', '', '', fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, '99999999', '-32768', fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8 - FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME - AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_MIX') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; - - incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_ANA_CTRL')) - 1; - incVarFesDev2 = incVarFesDev1; - - INSERT INTO fes_analog_ctrl( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, BASE, COEFF, MAX_RANGE, MIN_RANGE, RTU_NO, DEV_TAG, DOT_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, SEQ_NO, RTU_TAG, DESCRIPTION, POINT_TP_NAME, PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8)SELECT - concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1),fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , - fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, '99999999', '-32768', fes_rtu_para.RTU_NO,NEW.TAG_NAME, - row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2,fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.SEQ_NO,NEW.RTU_TAG,fes_dev_pt_temp_def.DESCRIPTION, fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8 - FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_ANA_CTRL') - AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; - - incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_DIG_CTRL')) - 1; - incVarFesDev2 = incVarFesDev1; - - INSERT INTO fes_digital_ctrl( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, DESCRIPTION, REVERS, POINT_TP_NAME, SEQ_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, PATH61850,POSITION61850, YK_SELECT61850, YK_EXE61850, YK_CANCLE61850, YK_DOUBLE_SELECT61850, YK_DOUBLE_EXE61850, YK_DOUBLE_CANCLE61850, PULSE_TIME,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,ATTR,CTRL_TYPE)SELECT - concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1),fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , NEW.RTU_TAG, - fes_rtu_para.RTU_NO, row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2, NEW.TAG_NAME,fes_dev_pt_temp_def.DESCRIPTION, fes_dev_pt_temp_def.REVERS, fes_dev_pt_temp_def.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4,PATH61850,POSITION61850,YK_SELECT61850, YK_EXE61850, YK_CANCLE61850, YK_DOUBLE_SELECT61850, YK_DOUBLE_EXE61850, YK_DOUBLE_CANCLE61850, PULSE_TIME,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,ATTR,CTRL_TYPE - FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_DIG_CTRL') - AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; - - incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_MIX_CTRL')) - 1; - incVarFesDev2 = incVarFesDev1; - - INSERT INTO fes_mix_ctrl( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, BASE, DESCRIPTION, DOT_NO, COEFF, MIN_RANGE, MAX_RANGE, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, SEQ_NO, POINT_TP_NAME, DEV_TAG, PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8 )SELECT - concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1),fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , - NEW.RTU_TAG,fes_rtu_para.RTU_NO,fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.DESCRIPTION, - row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2,fes_dev_pt_temp_def.RATIO, '-32768', '99999999', fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4,fes_dev_pt_temp_def.SEQ_NO, fes_dev_pt_temp_def.TAG_NAME,NEW.TAG_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8 - FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME - AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_MIX_CTRL') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; - - - INSERT INTO fes_data_block( - TAG_NAME, BLOCK_ID, RTU_TAG, RTU_NO, FUNC_CODE, STAR_ADDR, DATA_LEN, DATA_FARME_TYPE, REF_CYCLE, IS_CREATE_SOE, PARA_INT1, PARA_INT2, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, LD, CALL_MODE, DATA_SET, DATA_SET_TYPE, DATA_SET_CALL_TIME, REPORT_CTRL, FES_POINT_TP_NAME, DEV_TAG, PARA_INT3,PARA_INT4,IS_ENABLE) SELECT - concat(NEW.TAG_NAME,'.',getAfterLastDot(fes_data_block_temp.TAG_NAME)), fes_data_block_temp.BLOCK_ID,fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO,fes_data_block_temp.FUNC_CODE,fes_data_block_temp.STAR_ADDR,fes_data_block_temp.DATA_LEN, fes_data_block_temp.DATA_FARME_TYPE,fes_data_block_temp.REF_CYCLE,fes_data_block_temp.IS_CREATE_SOE,fes_data_block_temp.PARA_INT1, fes_data_block_temp.PARA_INT2, fes_data_block_temp.DESCRIPTION,fes_rtu_para.LOCATION_ID,fes_rtu_para.SUB_SYSTEM,fes_data_block_temp.LD, fes_data_block_temp.CALL_MODE, fes_data_block_temp.DATA_SET, fes_data_block_temp.DATA_SET_TYPE,fes_data_block_temp.DATA_SET_CALL_TIME, fes_data_block_temp.REPORT_CTRL,fes_data_block_temp.TAG_NAME, NEW.TAG_NAME,PARA_INT3,PARA_INT4,IS_ENABLE - FROM fes_data_block_temp, fes_rtu_para WHERE fes_data_block_temp.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_data_block_temp.BLOCK_ID; - - incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_CONST')) - 1; - incVarFesDev2 = incVarFesDev1; - - INSERT INTO fes_const( - TAG_NAME, DESCRIPTION, GROUP_NO, RTU_TAG, RTU_NO, DOT_NO, SEQ_NO, SUB_SYSTEM, LOCATION_ID, DEV_TAG, VALUE, VALUE_TYPE, UNIT_ID, VALUE_TEXT, VALUE_RATIO, VALUE_ADDED, VALUE_MAX, VALUE_MIN, VALUE_DEFAULT, VALUE_VERIFY, EX_INFO, FES_POINT_TP_NAME, PATH61850, POSITION61850,RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,DZ_SEQ) SELECT - concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_const_temp.SEQ_NO)+incVarFesDev1), fes_const_temp.DESCRIPTION,fes_const_temp.GROUP_NO,NEW.RTU_TAG, - fes_rtu_para.RTU_NO,row_number() over (ORDER BY fes_const_temp.SEQ_NO)+incVarFesDev2,fes_const_temp.SEQ_NO,NEW.SUB_SYSTEM,NEW.LOCATION_ID,NEW.TAG_NAME,fes_const_temp.VALUE,fes_const_temp.VALUE_TYPE,fes_const_temp.UNIT_ID,fes_const_temp.VALUE_TEXT, fes_const_temp.VALUE_RATIO,fes_const_temp.VALUE_ADDED,fes_const_temp.VALUE_MAX,fes_const_temp.VALUE_MIN,fes_const_temp.VALUE_DEFAULT,fes_const_temp.VALUE_VERIFY,fes_const_temp.EX_INFO,fes_const_temp.TAG_NAME,PATH61850, POSITION61850,fes_const_temp.RES_PARA_INT1,fes_const_temp.RES_PARA_INT2,fes_const_temp.RES_PARA_INT3,fes_const_temp.RES_PARA_INT4,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,DZ_SEQ - FROM fes_const_temp, fes_rtu_para WHERE fes_const_temp.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; - - END; - END IF; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_dev_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_DEV_INFO ON fes_dev_info; -CREATE TRIGGER TI_FES_DEV_INFO AFTER INSERT ON fes_dev_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_DEV_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUB_FES_DEV_INFO() RETURNS TRIGGER AS $$ -BEGIN - - IF NEW.DEV_NAME <> OLD.DEV_NAME THEN - NEW.TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DEV_NAME); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUB_FES_DEV_INFO ON FES_DEV_INFO; -CREATE TRIGGER TUB_FES_DEV_INFO BEFORE UPDATE ON FES_DEV_INFO FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUB_FES_DEV_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_DEV_INFO() RETURNS TRIGGER AS $$ -BEGIN - IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.RTU_TAG <> OLD.RTU_TAG OR NEW.LOCATION_ID <> OLD.LOCATION_ID OR NEW.SUB_SYSTEM <> OLD.SUB_SYSTEM - OR NEW.RTU_NO <> OLD.RTU_NO - THEN - BEGIN - - update fes_accuml - SET TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_accuml.DOT_NO), LOCATION_ID = fes_rtu_para.LOCATION_ID, SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, RTU_TAG = NEW.RTU_TAG, DEV_TAG = NEW.TAG_NAME, RTU_NO = fes_rtu_para.RTU_NO - from fes_rtu_para - WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_accuml.DEV_TAG = OLD.TAG_NAME; - - - - update fes_analog - SET TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_analog.DOT_NO), LOCATION_ID = fes_rtu_para.LOCATION_ID, SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, RTU_TAG = NEW.RTU_TAG, DEV_TAG = NEW.TAG_NAME, RTU_NO = fes_rtu_para.RTU_NO - from fes_rtu_para - WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_analog.DEV_TAG = OLD.TAG_NAME; - - - - update fes_digital - SET TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_digital.DOT_NO ), LOCATION_ID = fes_rtu_para.LOCATION_ID, SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, RTU_TAG = NEW.RTU_TAG, DEV_TAG = NEW.TAG_NAME, RTU_NO = fes_rtu_para.RTU_NO - from fes_rtu_para - WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_digital.DEV_TAG = OLD.TAG_NAME; - - - - update fes_mix - SET TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_mix.DOT_NO), LOCATION_ID = fes_rtu_para.LOCATION_ID, SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, RTU_TAG = NEW.RTU_TAG, DEV_TAG = NEW.TAG_NAME, RTU_NO = fes_rtu_para.RTU_NO - from fes_rtu_para - WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_mix.DEV_TAG = OLD.TAG_NAME; - - - - update fes_analog_ctrl - SET TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_analog_ctrl.DOT_NO), LOCATION_ID = fes_rtu_para.LOCATION_ID, SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, RTU_TAG = NEW.RTU_TAG, DEV_TAG = NEW.TAG_NAME, RTU_NO = fes_rtu_para.RTU_NO - from fes_rtu_para - WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_analog_ctrl.DEV_TAG = OLD.TAG_NAME; - - - - update fes_digital_ctrl - SET TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_digital_ctrl.DOT_NO), LOCATION_ID = fes_rtu_para.LOCATION_ID, SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, RTU_TAG = NEW.RTU_TAG, DEV_TAG = NEW.TAG_NAME, RTU_NO = fes_rtu_para.RTU_NO - from fes_rtu_para - WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_digital_ctrl.DEV_TAG = OLD.TAG_NAME; - - - - update fes_mix_ctrl - SET TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_mix_ctrl.DOT_NO), LOCATION_ID = fes_rtu_para.LOCATION_ID, SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, RTU_TAG = NEW.RTU_TAG, DEV_TAG = NEW.TAG_NAME, RTU_NO = fes_rtu_para.RTU_NO - from fes_rtu_para - WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_mix_ctrl.DEV_TAG = OLD.TAG_NAME; - - - update fes_data_block - SET LOCATION_ID = NEW.LOCATION_ID, SUB_SYSTEM = NEW.SUB_SYSTEM, DEV_TAG = NEW.TAG_NAME, RTU_TAG = NEW.RTU_TAG, TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(fes_data_block.TAG_NAME)), RTU_NO = fes_rtu_para.RTU_NO - from fes_rtu_para - WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_data_block.DEV_TAG = OLD.TAG_NAME; - - - update fes_const - SET LOCATION_ID = NEW.LOCATION_ID, SUB_SYSTEM = NEW.SUB_SYSTEM, DEV_TAG = NEW.TAG_NAME, RTU_TAG = NEW.RTU_TAG, RTU_NO = fes_rtu_para.RTU_NO, TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_const.DOT_NO) - from fes_rtu_para - WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_const.DEV_TAG = OLD.TAG_NAME; - - - - END; - END IF; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_dev_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_DEV_INFO ON fes_dev_info; -CREATE TRIGGER TU_FES_DEV_INFO AFTER UPDATE ON fes_dev_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_DEV_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_DEV_INFO() RETURNS TRIGGER AS $$ -BEGIN -DELETE FROM fes_accuml WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_analog WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_digital WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_mix WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_analog_ctrl WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_digital_ctrl WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_mix_ctrl WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_data_block WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_const WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_DEV_INFO ON fes_dev_info; -CREATE TRIGGER TD_FES_DEV_INFO BEFORE DELETE ON fes_dev_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_DEV_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_FES_DEV_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_dev_info')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_FES_DEV_INFO ON fes_dev_info; -CREATE TRIGGER TDA_FES_DEV_INFO AFTER DELETE ON fes_dev_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_FES_DEV_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_DEV_PT_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN - - /* - IF NEW.POINT_TYPE = getFesPointType('FES_ACC') THEN - INSERT INTO fes_accuml( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, DOT_NO, RTU_TAG, DEV_TAG, SEQ_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, BASE, COEFF, RTU_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ACC'))), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM ,getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ACC')), fes_dev_info.RTU_TAG,fes_dev_info.TAG_NAME,NEW.SEQ_NO,'', '', '', '0', '1', fes_rtu_para.RTU_NO ,NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.DESCRIPTION ,NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - END IF; - - IF NEW.POINT_TYPE = getFesPointType('FES_ANA') THEN - INSERT INTO fes_analog( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, DEV_TAG, SEQ_NO, RTU_TAG, RTU_NO, DOT_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, IS_FILTER, PERCENT, DEADBAND_TYPE, DEADBAND, ZEROBAND, BASE, COEFF, MAX_RANGE, MIN_RANGE, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME, PATH61850, POSITION61850) SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA'))), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_dev_info.TAG_NAME,NEW.SEQ_NO, fes_dev_info.RTU_TAG,fes_rtu_para.RTU_NO , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA')),'', '', '', 0, 0, '0', '0', '0', '0', '1', 65536, 0, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.DESCRIPTION , NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - END IF; - - IF NEW.POINT_TYPE = getFesPointType('FES_DIG') THEN - INSERT INTO fes_digital( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, DEV_TAG, SEQ_NO, RTU_TAG, DOT_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, FILTER_ERR, FILTER_DISTURB, DISTURB_TIME, REVERS, RTU_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG'))), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_dev_info.TAG_NAME,NEW.SEQ_NO, fes_dev_info.RTU_TAG,getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG')), '', '', '', 0, 0, 0, 0, fes_rtu_para.RTU_NO , NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.DESCRIPTION , NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_MIX') THEN - INSERT INTO fes_mix( - TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, BASE, COEFF, MAX_RANGE, MIN_RANGE, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX'))), NEW.DESCRIPTION ,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX')), fes_dev_info.TAG_NAME, NEW.SEQ_NO, '', '', '', '0', '1', 65536, 0, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN - INSERT INTO fes_analog_ctrl( - TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, BASE, COEFF, MAX_RANGE, MIN_RANGE, POINT_TP_NAME,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,PATH61850,POSITION61850)SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA_CTRL'))),NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA_CTRL')), fes_dev_info.TAG_NAME,NEW.SEQ_NO, '0', '1', 65536, 0, NEW.TAG_NAME ,NEW.RES_PARA_INT1,NEW.RES_PARA_INT2,NEW.RES_PARA_INT3,NEW.RES_PARA_INT4,NEW.PATH61850,NEW.POSITION61850 - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN - INSERT INTO fes_digital_ctrl( - TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, REVERS, POINT_TP_NAME,RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, PATH61850, POSITION61850, YK_SELECT61850, YK_EXE61850, YK_CANCLE61850, YK_DOUBLE_SELECT61850, YK_DOUBLE_EXE61850, YK_DOUBLE_CANCLE61850, PULSE_TIME)SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG_CTRL'))),NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG_CTRL')), fes_dev_info.TAG_NAME,NEW.SEQ_NO, 0, NEW.TAG_NAME, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4,NEW.PATH61850,NEW.POSITION61850,NEW.YK_SELECT61850, NEW.YK_EXE61850, NEW.YK_CANCLE61850, NEW.YK_DOUBLE_SELECT61850, NEW.YK_DOUBLE_EXE61850, NEW.YK_DOUBLE_CANCLE61850, NEW.PULSE_TIME - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN - INSERT INTO fes_mix_ctrl( - TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, BASE, COEFF, MIN_RANGE, MAX_RANGE, POINT_TP_NAME,RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4,PATH61850,POSITION61850)SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX_CTRL'))),NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX_CTRL')), fes_dev_info.TAG_NAME,NEW.SEQ_NO,'0', '1', 0, 65536, NEW.TAG_NAME, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4,NEW.PATH61850,NEW.POSITION61850 - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - END IF; - */ -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_pt_temp_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_dev_pt_temp_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_DEV_PT_TEMP_DEF ON fes_dev_pt_temp_def; -CREATE TRIGGER TI_FES_DEV_PT_TEMP_DEF AFTER INSERT ON fes_dev_pt_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_DEV_PT_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_DEV_PT_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN - - /* - IF NEW.POINT_TYPE = getFesPointType('FES_ACC') THEN - UPDATE fes_accuml SET - SEQ_NO = NEW.SEQ_NO, - DESCRIPTION = NEW.DESCRIPTION, - FES_POINT_TP_NAME= NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850 - WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - IF NEW.POINT_TYPE = getFesPointType('FES_ANA') THEN - UPDATE fes_analog SET - SEQ_NO = NEW.SEQ_NO, - DESCRIPTION = NEW.DESCRIPTION, - FES_POINT_TP_NAME= NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850 - WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - IF NEW.POINT_TYPE = getFesPointType('FES_DIG') THEN - UPDATE fes_digital SET - SEQ_NO = NEW.SEQ_NO, - DESCRIPTION = NEW.DESCRIPTION, - FES_POINT_TP_NAME= NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850 - WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_MIX') THEN - UPDATE fes_mix SET - SEQ_NO = NEW.SEQ_NO, - DESCRIPTION = NEW.DESCRIPTION, - FES_POINT_TP_NAME= NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850 - WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN - UPDATE fes_analog_ctrl SET - SEQ_NO = NEW.SEQ_NO, - DESCRIPTION = NEW.DESCRIPTION, - POINT_TP_NAME= NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850 - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN - UPDATE fes_digital_ctrl SET - SEQ_NO = NEW.SEQ_NO, - DESCRIPTION = NEW.DESCRIPTION, - POINT_TP_NAME= NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850, - YK_SELECT61850 = NEW.YK_SELECT61850, - YK_EXE61850 = NEW.YK_EXE61850, - YK_CANCLE61850 = NEW.YK_CANCLE61850, - YK_DOUBLE_SELECT61850 = NEW.YK_DOUBLE_SELECT61850, - YK_DOUBLE_EXE61850 = NEW.YK_DOUBLE_EXE61850, - YK_DOUBLE_CANCLE61850 = NEW.YK_DOUBLE_CANCLE61850, - PULSE_TIME = NEW.PULSE_TIME - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN - UPDATE fes_mix_ctrl SET - SEQ_NO = NEW.SEQ_NO, - DESCRIPTION = NEW.DESCRIPTION, - POINT_TP_NAME= NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850 - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - */ - --更新套件内容 - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - BEGIN - IF NEW.POINT_TYPE = getFesPointType('FES_ACC') THEN - UPDATE temp_plugin_point_map_acc SET FES_TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - ELSEIF NEW.POINT_TYPE = getFesPointType('FES_ANA') THEN - UPDATE temp_plugin_point_map_ana SET FES_TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - ELSEIF NEW.POINT_TYPE = getFesPointType('FES_MIX') THEN - UPDATE temp_plugin_point_map_mix SET FES_TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - ELSEIF NEW.POINT_TYPE = getFesPointType('FES_DIG') THEN - UPDATE temp_plugin_point_map_dig SET - FES_TEMP_POINT_NAME1 = IF(FES_TEMP_POINT_NAME1 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME1), - FES_TEMP_POINT_NAME2 = IF(FES_TEMP_POINT_NAME2 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME2), - FES_TEMP_POINT_NAME3 = IF(FES_TEMP_POINT_NAME3 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME3), - FES_TEMP_POINT_NAME4 = IF(FES_TEMP_POINT_NAME4 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME4), - FES_TEMP_POINT_NAME5 = IF(FES_TEMP_POINT_NAME5 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME5) - WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME; - ELSEIF NEW.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN - UPDATE temp_plugin_point_map_ana SET FES_TEMP_OUT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_OUT_NAME = getAfterLastDot(OLD.TAG_NAME); - ELSEIF NEW.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN - UPDATE temp_plugin_point_map_mix SET FES_TEMP_OUT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_OUT_NAME = getAfterLastDot(OLD.TAG_NAME); - ELSEIF NEW.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN - UPDATE temp_plugin_point_map_dig SET - FES_TEMP_OUT_NAME1 = IF(FES_TEMP_OUT_NAME1 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME1), - FES_TEMP_OUT_NAME2 = IF(FES_TEMP_OUT_NAME2 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME2), - FES_TEMP_OUT_NAME3 = IF(FES_TEMP_OUT_NAME3 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME3), - FES_TEMP_OUT_NAME4 = IF(FES_TEMP_OUT_NAME4 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME4), - FES_TEMP_OUT_NAME5 = IF(FES_TEMP_OUT_NAME5 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME5) - WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME; - END IF; - END; - END IF; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_pt_temp_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_dev_pt_temp_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_DEV_PT_TEMP_DEF ON fes_dev_pt_temp_def; -CREATE TRIGGER TU_FES_DEV_PT_TEMP_DEF AFTER UPDATE ON fes_dev_pt_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_DEV_PT_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_DEV_PT_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN - - /* - IF OLD.POINT_TYPE = getFesPointType('FES_ACC') THEN - DELETE FROM fes_accuml WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - IF OLD.POINT_TYPE = getFesPointType('FES_ANA') THEN - DELETE FROM fes_analog WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - IF OLD.POINT_TYPE = getFesPointType('FES_DIG') THEN - DELETE FROM fes_digital WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF OLD.POINT_TYPE = getFesPointType('FES_MIX') THEN - DELETE FROM fes_mix WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF OLD.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN - DELETE FROM fes_analog_ctrl WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF OLD.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN - DELETE FROM fes_digital_ctrl WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF OLD.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN - DELETE FROM fes_mix_ctrl WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - */ -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_DEV_PT_TEMP_DEF ON fes_dev_pt_temp_def; -CREATE TRIGGER TD_FES_DEV_PT_TEMP_DEF BEFORE DELETE ON fes_dev_pt_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_DEV_PT_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_FES_DEV_PT_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_pt_temp_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_dev_pt_temp_def')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_FES_DEV_PT_TEMP_DEF ON fes_dev_pt_temp_def; -CREATE TRIGGER TDA_FES_DEV_PT_TEMP_DEF AFTER DELETE ON fes_dev_pt_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_FES_DEV_PT_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_FES_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_temp_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_dev_temp_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_FES_DEV_TEMP_DEF ON fes_dev_temp_def; -CREATE TRIGGER TIA_FES_DEV_TEMP_DEF AFTER INSERT ON fes_dev_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_FES_DEV_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN - - UPDATE fes_dev_pt_temp_def SET - TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)), - DEV_TP_NAME = NEW.TAG_NAME - WHERE DEV_TP_NAME = OLD.TAG_NAME; - - UPDATE fes_const_temp SET - TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)), - DEV_TP_NAME = NEW.TAG_NAME - WHERE DEV_TP_NAME = OLD.TAG_NAME; - - UPDATE fes_data_block_temp SET - TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)), - DEV_TP_NAME = NEW.TAG_NAME - WHERE DEV_TP_NAME = OLD.TAG_NAME; - - /* - UPDATE fes_dev_info SET - DEV_TP_NAME = NEW.TAG_NAME, - DEV_TYPE_ID = NEW.DEV_TYPE_ID - WHERE DEV_TP_NAME = OLD.TAG_NAME; - */ - - --更新套件 - IF OLD.TAG_NAME != NEW.TAG_NAME THEN - BEGIN - UPDATE temp_plugin_fes_dev_map SET FES_TEMP_NAME = NEW.TAG_NAME WHERE FES_TEMP_NAME = OLD.TAG_NAME; - END; - END IF; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_temp_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_dev_temp_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_DEV_TEMP_DEF ON fes_dev_temp_def; -CREATE TRIGGER TU_FES_DEV_TEMP_DEF AFTER UPDATE ON fes_dev_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_DEV_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN - - DELETE FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = OLD.TAG_NAME; - DELETE FROM fes_const_temp WHERE DEV_TP_NAME = OLD.TAG_NAME; - DELETE FROM fes_data_block_temp WHERE DEV_TP_NAME = OLD.TAG_NAME; - --套件的处理 - DELETE FROM temp_plugin_fes_dev_map WHERE FES_TEMP_NAME = OLD.TAG_NAME; - /* - DELETE FROM fes_dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME; - */ - -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_DEV_TEMP_DEF ON fes_dev_temp_def; -CREATE TRIGGER TD_FES_DEV_TEMP_DEF BEFORE DELETE ON fes_dev_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_DEV_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_FES_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_temp_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_dev_temp_def')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_FES_DEV_TEMP_DEF ON fes_dev_temp_def; -CREATE TRIGGER TDA_FES_DEV_TEMP_DEF AFTER DELETE ON fes_dev_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_FES_DEV_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_FES_DEV_TYPE_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_type_def', 'dev_type_id', '', NEW.DEV_TYPE_ID, getTableSubSystem('fes_dev_type_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_FES_DEV_TYPE_DEF ON fes_dev_type_def; -CREATE TRIGGER TIA_FES_DEV_TYPE_DEF AFTER INSERT ON fes_dev_type_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_FES_DEV_TYPE_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_DEV_TYPE_DEF() RETURNS TRIGGER AS $$ -BEGIN - IF NEW.DEV_TYPE_ID <> OLD.DEV_TYPE_ID THEN - BEGIN - UPDATE fes_dev_temp_def SET - DEV_TYPE_ID = NEW.DEV_TYPE_ID - WHERE DEV_TYPE_ID = OLD.DEV_TYPE_ID; - END; - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_DEV_TYPE_DEF ON fes_dev_type_def; -CREATE TRIGGER TU_FES_DEV_TYPE_DEF BEFORE UPDATE ON fes_dev_type_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_DEV_TYPE_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_FES_DEV_TYPE_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_type_def', 'dev_type_id', OLD.DEV_TYPE_ID, NEW.DEV_TYPE_ID, getTableSubSystem('fes_dev_type_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_FES_DEV_TYPE_DEF ON fes_dev_type_def; -CREATE TRIGGER TUA_FES_DEV_TYPE_DEF AFTER UPDATE ON fes_dev_type_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_FES_DEV_TYPE_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_FES_DEV_TYPE_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_type_def', 'dev_type_id', OLD.DEV_TYPE_ID, '', getTableSubSystem('fes_dev_type_def')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_FES_DEV_TYPE_DEF ON fes_dev_type_def; -CREATE TRIGGER TDA_FES_DEV_TYPE_DEF AFTER DELETE ON fes_dev_type_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_FES_DEV_TYPE_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_DIGITAL() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - CALL kbdDebugInfo('DIGITAL_MAP_TO_FES update','In TI_FES_DIGITAL'); - --首先禁止MAP_TO_FES触发器动作 - SET SESSION "disable.DigitalMapToFesTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT cast(coalesce(CURRENT_SETTING('disable.FesDigitalTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value1' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO1 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value2' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO2 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value3' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO3 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value4' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO4 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value5' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO5 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - END; - END IF; - - SET SESSION "disable.DigitalMapToFesTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_digital', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_digital')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_DIGITAL ON fes_digital; -CREATE TRIGGER TI_FES_DIGITAL AFTER INSERT ON fes_digital FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_DIGITAL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_DIGITAL() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME - AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO - THEN RETURN NEW; - END IF; - - CALL kbdDebugInfo('DIGITAL_MAP_TO_FES update','In TU_FES_DIGITAL'); - --首先禁止MAP_TO_FES触发器动作 - SET SESSION "disable.DigitalMapToFesTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT cast(coalesce(CURRENT_SETTING('disable.FesDigitalTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value1' THEN - UPDATE digital_map_to_fes SET - DOT_NO1 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value2' THEN - UPDATE digital_map_to_fes SET - DOT_NO2 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value3' THEN - UPDATE digital_map_to_fes SET - DOT_NO3 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value4' THEN - UPDATE digital_map_to_fes SET - DOT_NO4 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value5' THEN - UPDATE digital_map_to_fes SET - DOT_NO5 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value1' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO1 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value2' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO2 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value3' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO3 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value4' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO4 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value5' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO5 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - END; - END IF; - - SET SESSION "disable.DigitalMapToFesTrigger" = 0; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_DIGITAL ON fes_digital; -CREATE TRIGGER TU_FES_DIGITAL BEFORE UPDATE ON fes_digital FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_DIGITAL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_FES_DIGITAL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_digital', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_digital')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_FES_DIGITAL ON fes_digital; -CREATE TRIGGER TUA_FES_DIGITAL AFTER UPDATE ON fes_digital FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_FES_DIGITAL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_DIGITAL() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - CALL kbdDebugInfo('DIGITAL_MAP_TO_FES update','In TD_FES_DIGITAL'); - --首先禁止MAP_TO_FES触发器动作 - SET SESSION "disable.DigitalMapToFesTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT cast(coalesce(CURRENT_SETTING('disable.FesDigitalTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value1' THEN - UPDATE digital_map_to_fes SET - DOT_NO1 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value2' THEN - UPDATE digital_map_to_fes SET - DOT_NO2 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value3' THEN - UPDATE digital_map_to_fes SET - DOT_NO3 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value4' THEN - UPDATE digital_map_to_fes SET - DOT_NO4 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value5' THEN - UPDATE digital_map_to_fes SET - DOT_NO5 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - END; - END IF; - - SET SESSION "disable.DigitalMapToFesTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_digital', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_digital')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_DIGITAL ON fes_digital; -CREATE TRIGGER TD_FES_DIGITAL AFTER DELETE ON fes_digital FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_DIGITAL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_FES_DIGITAL_CTRL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_digital_ctrl', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_digital_ctrl')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_FES_DIGITAL_CTRL ON fes_digital_ctrl; -CREATE TRIGGER TIA_FES_DIGITAL_CTRL AFTER INSERT ON fes_digital_ctrl FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_FES_DIGITAL_CTRL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_DIGITAL_CTRL() RETURNS TRIGGER AS $$ -BEGIN - --更新关联了此点的遥控点 - - IF NEW.RTU_TAG <> OLD.RTU_TAG OR NEW.DOT_NO<> OLD.DOT_NO - THEN - BEGIN - UPDATE digital_control SET - RTU_TAG = NEW.RTU_TAG, - OFFSET_NO1 = NEW.DOT_NO - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO1 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - RTU_TAG = NEW.RTU_TAG, - OFFSET_NO2 = NEW.DOT_NO - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO2 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - RTU_TAG = NEW.RTU_TAG, - OFFSET_NO3 = NEW.DOT_NO - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO3 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - RTU_TAG = NEW.RTU_TAG, - OFFSET_NO4 = NEW.DOT_NO - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO4 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - RTU_TAG = NEW.RTU_TAG, - OFFSET_NO5 = NEW.DOT_NO - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO5 = cast(OLD.DOT_NO AS char); - - END; - END IF; - - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_digital_ctrl', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_digital_ctrl')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_DIGITAL_CTRL ON fes_digital_ctrl; -CREATE TRIGGER TU_FES_DIGITAL_CTRL AFTER UPDATE ON fes_digital_ctrl FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_DIGITAL_CTRL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_DIGITAL_CTRL() RETURNS TRIGGER AS $$ -BEGIN - UPDATE digital_control SET - OFFSET_NO1 = '-1' - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO1 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - OFFSET_NO2 = '-1' - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO2 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - OFFSET_NO3 = '-1' - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO3 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - OFFSET_NO4 = '-1' - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO4 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - OFFSET_NO5 = '-1' - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO5 = cast(OLD.DOT_NO AS char); - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_digital_ctrl', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_digital_ctrl')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_DIGITAL_CTRL ON fes_digital_ctrl; -CREATE TRIGGER TD_FES_DIGITAL_CTRL AFTER DELETE ON fes_digital_ctrl FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_DIGITAL_CTRL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_MIX() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - CALL kbdDebugInfo('MIX_MAP_TO_FES update','In TI_FES_MIX'); - --首先禁止MAP_TO_FES触发器动作 - SET SESSION "disable.MixMapToFesTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT cast(coalesce(CURRENT_SETTING('disable.FesMixTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN - BEGIN - UPDATE mix_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - END; - END IF; - - SET SESSION "disable.MixMapToFesTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_mix', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_mix')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_MIX ON fes_mix; -CREATE TRIGGER TI_FES_MIX AFTER INSERT ON fes_mix FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_MIX(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_MIX() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME - AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO - THEN RETURN NEW; - END IF; - - CALL kbdDebugInfo('MIX_MAP_TO_FES update','In TU_FES_MIX'); - --首先禁止MAP_TO_FES触发器动作 - SET SESSION "disable.MixMapToFesTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT cast(coalesce(CURRENT_SETTING('disable.FesMixTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN - UPDATE mix_map_to_fes SET - DOT_NO = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN - BEGIN - UPDATE mix_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - END; - END IF; - - SET SESSION "disable.MixMapToFesTrigger" = 0; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_MIX ON fes_mix; -CREATE TRIGGER TU_FES_MIX BEFORE UPDATE ON fes_mix FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_MIX(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_FES_MIX() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_mix', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_mix')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_FES_MIX ON fes_mix; -CREATE TRIGGER TUA_FES_MIX AFTER UPDATE ON fes_mix FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_FES_MIX(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_MIX() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - CALL kbdDebugInfo('MIX_MAP_TO_FES update','In TD_FES_MIX'); - --首先禁止MAP_TO_FES触发器动作 - SET SESSION "disable.MixMapToFesTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT cast(coalesce(CURRENT_SETTING('disable.FesMixTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN - UPDATE mix_map_to_fes SET - DOT_NO = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - END; - END IF; - - SET SESSION "disable.MixMapToFesTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_mix', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_mix')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_MIX ON fes_mix; -CREATE TRIGGER TD_FES_MIX AFTER DELETE ON fes_mix FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_MIX(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_FES_MIX_CTRL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_mix_ctrl', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_mix_ctrl')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_FES_MIX_CTRL ON fes_mix_ctrl; -CREATE TRIGGER TIA_FES_MIX_CTRL AFTER INSERT ON fes_mix_ctrl FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_FES_MIX_CTRL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_MIX_CTRL() RETURNS TRIGGER AS $$ -BEGIN - --更新关联了此点的遥控点 - - IF NEW.RTU_TAG = OLD.RTU_TAG AND NEW.DOT_NO= OLD.DOT_NO - THEN - BEGIN - UPDATE mix_control SET - RTU_TAG = NEW.RTU_TAG, - OFFSET_NO = NEW.DOT_NO - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); - END; - END IF; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_mix_ctrl', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_mix_ctrl')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_MIX_CTRL ON fes_mix_ctrl; -CREATE TRIGGER TU_FES_MIX_CTRL AFTER UPDATE ON fes_mix_ctrl FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_MIX_CTRL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_MIX_CTRL() RETURNS TRIGGER AS $$ -BEGIN - UPDATE mix_control SET - OFFSET_NO = '-1' - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_mix_ctrl', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_mix_ctrl')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_MIX_CTRL ON fes_mix_ctrl; -CREATE TRIGGER TD_FES_MIX_CTRL AFTER DELETE ON fes_mix_ctrl FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_MIX_CTRL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_FES_PROTOCOL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_protocol', 'protocol_id', '', NEW.PROTOCOL_ID, getTableSubSystem('fes_protocol')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_FES_PROTOCOL ON fes_protocol; -CREATE TRIGGER TIA_FES_PROTOCOL AFTER INSERT ON fes_protocol FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_FES_PROTOCOL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_PROTOCOL() RETURNS TRIGGER AS $$ -BEGIN - IF NEW.PROTOCOL_ID <> OLD.PROTOCOL_ID THEN - BEGIN - UPDATE fes_channel_para SET - PROTO_TYPE = NEW.PROTOCOL_ID - WHERE PROTO_TYPE = OLD.PROTOCOL_ID; - END; - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_PROTOCOL ON fes_protocol; -CREATE TRIGGER TU_FES_PROTOCOL BEFORE UPDATE ON fes_protocol FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_PROTOCOL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_FES_PROTOCOL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_protocol', 'protocol_id', OLD.PROTOCOL_ID, NEW.PROTOCOL_ID, getTableSubSystem('fes_protocol')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_FES_PROTOCOL ON fes_protocol; -CREATE TRIGGER TUA_FES_PROTOCOL AFTER UPDATE ON fes_protocol FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_FES_PROTOCOL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_FES_PROTOCOL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_protocol', 'protocol_id', OLD.PROTOCOL_ID, '', getTableSubSystem('fes_protocol')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_FES_PROTOCOL ON fes_protocol; -CREATE TRIGGER TDA_FES_PROTOCOL AFTER DELETE ON fes_protocol FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_FES_PROTOCOL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIB_FES_RTU_PARA() RETURNS TRIGGER AS $$ - DECLARE chNo decimal(10,0) DEFAULT 0; -BEGIN - NEW.TAG_NAME = concat(NEW.CHAN_TAG,'.',NEW.RTU_NAME); - - SELECT CHAN_NO INTO chNo FROM fes_channel_para WHERE TAG_NAME = NEW.CHAN_TAG; - - NEW.CHAN_NO = chNo; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIB_FES_RTU_PARA ON fes_rtu_para; -CREATE TRIGGER TIB_FES_RTU_PARA BEFORE INSERT ON fes_rtu_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIB_FES_RTU_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_RTU_PARA() RETURNS TRIGGER AS $$ -BEGIN - /* - * 不再产生默认设备 -INSERT INTO fes_dev_info -(TAG_NAME, DEV_NAME, LOCATION_ID, SUB_SYSTEM, DEV_ID, DEV_TYPE_ID, RTU_TAG, DEV_DESC, RTU_NO, DEV_TP_NAME) VALUES -(concat(NEW.TAG_NAME, '.', 'defaultDev' ),'defaultDev',NEW.LOCATION_ID,NEW.SUB_SYSTEM,'-1', '-1' ,NEW.TAG_NAME,'默认设备',NEW.RTU_NO ,'' ); -*/ -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_rtu_para', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_rtu_para')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_RTU_PARA ON fes_rtu_para; -CREATE TRIGGER TI_FES_RTU_PARA AFTER INSERT ON fes_rtu_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_RTU_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUB_FES_RTU_PARA() RETURNS TRIGGER AS $$ - DECLARE chNo decimal(10,0) DEFAULT 0; -BEGIN - IF NEW.RTU_NAME <> OLD.RTU_NAME OR NEW.CHAN_TAG <> OLD.CHAN_TAG THEN - NEW.TAG_NAME = concat(NEW.CHAN_TAG,'.',NEW.RTU_NAME); - END IF; - - IF NEW.CHAN_TAG <> OLD.CHAN_TAG THEN - BEGIN - SELECT CHAN_NO INTO chNo FROM fes_channel_para WHERE TAG_NAME = NEW.CHAN_TAG; - NEW.CHAN_NO = chNo; - END; - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUB_FES_RTU_PARA ON fes_rtu_para; -CREATE TRIGGER TUB_FES_RTU_PARA BEFORE UPDATE ON fes_rtu_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUB_FES_RTU_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_RTU_PARA() RETURNS TRIGGER AS $$ -BEGIN - -IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.RTU_NO <> OLD.RTU_NO OR NEW.DESCRIPTION <> OLD.DESCRIPTION -THEN -BEGIN - - - UPDATE fes_dev_info SET - TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)) , - DEV_DESC = DEV_DESC, - RTU_TAG = NEW.TAG_NAME, - RTU_NO = NEW.RTU_NO, - LOCATION_ID = NEW.LOCATION_ID, - SUB_SYSTEM = NEW.SUB_SYSTEM - WHERE RTU_TAG = OLD.TAG_NAME; - - UPDATE fes_data_block SET - RTU_NO = NEW.RTU_NO, - LOCATION_ID = NEW.LOCATION_ID, - SUB_SYSTEM = NEW.SUB_SYSTEM - WHERE RTU_NO = OLD.RTU_NO; - - IF NEW.RTU_NO <> OLD.RTU_NO THEN - BEGIN - UPDATE dev_group SET - RTU_NO = NEW.RTU_NO - WHERE RTU_NO = OLD.RTU_NO; - END; - END IF; - - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - BEGIN - --更新关联的后台测点 - UPDATE accuml SET - RTU_TAG = NEW.TAG_NAME - WHERE RTU_TAG = OLD.TAG_NAME; - - UPDATE analog SET - RTU_TAG = NEW.TAG_NAME - WHERE RTU_TAG = OLD.TAG_NAME; - - UPDATE digital SET - RTU_TAG = NEW.TAG_NAME - WHERE RTU_TAG = OLD.TAG_NAME; - - UPDATE mix SET - RTU_TAG = NEW.TAG_NAME - WHERE RTU_TAG = OLD.TAG_NAME; - - - END; - END IF; - -END; -END IF; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_rtu_para', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_rtu_para')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_RTU_PARA ON fes_rtu_para; -CREATE TRIGGER TU_FES_RTU_PARA AFTER UPDATE ON fes_rtu_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_RTU_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_RTU_PARA() RETURNS TRIGGER AS $$ -BEGIN -DELETE FROM fes_dev_info WHERE RTU_TAG = OLD.TAG_NAME; -DELETE FROM fes_data_block WHERE RTU_NO = OLD.RTU_NO; ---更新关联的后台测点 -UPDATE accuml SET -RTU_TAG = '' -WHERE RTU_TAG = OLD.TAG_NAME; -UPDATE analog SET -RTU_TAG = '' -WHERE RTU_TAG = OLD.TAG_NAME; -UPDATE digital SET -RTU_TAG = '' -WHERE RTU_TAG = OLD.TAG_NAME; -UPDATE mix SET -RTU_TAG = '' -WHERE RTU_TAG = OLD.TAG_NAME; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_RTU_PARA ON fes_rtu_para; -CREATE TRIGGER TD_FES_RTU_PARA BEFORE DELETE ON fes_rtu_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_RTU_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_FES_RTU_PARA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_rtu_para', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_rtu_para')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_FES_RTU_PARA ON fes_rtu_para; -CREATE TRIGGER TDA_FES_RTU_PARA AFTER DELETE ON fes_rtu_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_FES_RTU_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_LINKAGE_ACTION() RETURNS TRIGGER AS $$ -BEGIN - --仅仅修改时标 - - NEW.TIMEFLAG = floor(extract(epoch from now())); - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_LINKAGE_ACTION ON linkage_action; -CREATE TRIGGER TI_LINKAGE_ACTION BEFORE INSERT ON linkage_action FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_LINKAGE_ACTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_LINKAGE_ACTION() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_action', 'name', '', NEW.NAME, getTableSubSystem('linkage_action')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_LINKAGE_ACTION ON linkage_action; -CREATE TRIGGER TIA_LINKAGE_ACTION AFTER INSERT ON linkage_action FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_LINKAGE_ACTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_LINKAGE_ACTION() RETURNS TRIGGER AS $$ -BEGIN - --修改对应功能 - NEW.TIMEFLAG = floor(extract(epoch from now())); - UPDATE linkage_function SET - TIMEFLAG = NEW.TIMEFLAG, - ACTION_NAME = NEW.NAME - WHERE ACTION_NAME = OLD.NAME; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_LINKAGE_ACTION ON linkage_action; -CREATE TRIGGER TU_LINKAGE_ACTION BEFORE UPDATE ON linkage_action FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_LINKAGE_ACTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_LINKAGE_ACTION() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'linkage_action', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('linkage_action')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_LINKAGE_ACTION ON linkage_action; -CREATE TRIGGER TUA_LINKAGE_ACTION AFTER UPDATE ON linkage_action FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_LINKAGE_ACTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_LINKAGE_ACTION() RETURNS TRIGGER AS $$ -BEGIN - --删除关联了此动作的功能 - DELETE FROM linkage_function WHERE ACTION_NAME = OLD.NAME; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_action', 'name', OLD.NAME, '', getTableSubSystem('linkage_action')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_LINKAGE_ACTION ON linkage_action; -CREATE TRIGGER TD_LINKAGE_ACTION AFTER DELETE ON linkage_action FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_LINKAGE_ACTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_LINKAGE_DEFINE() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --仅仅修改时标 - --避免触发器循环 - SET SESSION "disable.LinkageSettingTrigger" = 1; - - CALL kbdDebugInfo('linkage_define Insert','linkage_define Insert'); - - SELECT cast(coalesce(CURRENT_SETTING('disable.LinkageDefineTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - NEW.TIMEFLAG = floor(extract(epoch from now())); - UPDATE linkage_setting SET - TIMEFLAG = NEW.TIMEFLAG - WHERE NAME = NEW.LINKAGE_NAME; - END; - END IF; - - SET SESSION "disable.LinkageSettingTrigger" = 0; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_LINKAGE_DEFINE ON linkage_define; -CREATE TRIGGER TI_LINKAGE_DEFINE BEFORE INSERT ON linkage_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_LINKAGE_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_LINKAGE_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_define', 'linkage_name,func_name', '', concat(NEW.LINKAGE_NAME,',',NEW.FUNC_NAME), getTableSubSystem('linkage_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_LINKAGE_DEFINE ON linkage_define; -CREATE TRIGGER TIA_LINKAGE_DEFINE AFTER INSERT ON linkage_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_LINKAGE_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_LINKAGE_DEFINE() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --修改对应联动功能关系表 - --避免触发器循环 - SET SESSION "disable.LinkageSettingTrigger" = 1; - - CALL kbdDebugInfo('linkage_define update','linkage_define update'); - - SELECT cast(coalesce(CURRENT_SETTING('disable.LinkageDefineTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - NEW.TIMEFLAG = floor(extract(epoch from now())); - UPDATE linkage_setting SET - TIMEFLAG = NEW.TIMEFLAG - WHERE NAME = OLD.LINKAGE_NAME; - END; - END IF; - - SET SESSION "disable.LinkageSettingTrigger" = 0; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_LINKAGE_DEFINE ON linkage_define; -CREATE TRIGGER TU_LINKAGE_DEFINE BEFORE UPDATE ON linkage_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_LINKAGE_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_LINKAGE_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'linkage_define', 'linkage_name,func_name', concat(OLD.LINKAGE_NAME,',',OLD.FUNC_NAME), concat(NEW.LINKAGE_NAME,',',NEW.FUNC_NAME), getTableSubSystem('linkage_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_LINKAGE_DEFINE ON linkage_define; -CREATE TRIGGER TUA_LINKAGE_DEFINE AFTER UPDATE ON linkage_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_LINKAGE_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_LINKAGE_DEFINE() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --仅仅修改时标 - --避免触发器循环 - SET SESSION "disable.LinkageSettingTrigger" = 1; - - CALL kbdDebugInfo('linkage_define delete','linkage_define delete'); - - SELECT cast(coalesce(CURRENT_SETTING('disable.LinkageDefineTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - UPDATE linkage_setting SET - TIMEFLAG = floor(extract(epoch from now())) - WHERE NAME = OLD.LINKAGE_NAME; - END; - END IF; - - SET SESSION "disable.LinkageSettingTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_define', 'linkage_name,func_name', concat(OLD.LINKAGE_NAME,',',OLD.FUNC_NAME), '', getTableSubSystem('linkage_define')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_LINKAGE_DEFINE ON linkage_define; -CREATE TRIGGER TD_LINKAGE_DEFINE AFTER DELETE ON linkage_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_LINKAGE_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_LINKAGE_FUNCTION() RETURNS TRIGGER AS $$ -BEGIN - --仅仅修改时标 - NEW.TIMEFLAG = floor(extract(epoch from now())); - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_LINKAGE_FUNCTION ON linkage_function; -CREATE TRIGGER TI_LINKAGE_FUNCTION BEFORE INSERT ON linkage_function FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_LINKAGE_FUNCTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_LINKAGE_FUNCTION() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_function', 'name,action_name', '', concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('linkage_function')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_LINKAGE_FUNCTION ON linkage_function; -CREATE TRIGGER TIA_LINKAGE_FUNCTION AFTER INSERT ON linkage_function FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_LINKAGE_FUNCTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_LINKAGE_FUNCTION() RETURNS TRIGGER AS $$ -BEGIN - --修改对应联动功能关系表 - NEW.TIMEFLAG = floor(extract(epoch from now())); - UPDATE linkage_define SET - TIMEFLAG = NEW.TIMEFLAG, - FUNC_NAME = NEW.NAME - WHERE FUNC_NAME = OLD.NAME; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_LINKAGE_FUNCTION ON linkage_function; -CREATE TRIGGER TU_LINKAGE_FUNCTION BEFORE UPDATE ON linkage_function FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_LINKAGE_FUNCTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_LINKAGE_FUNCTION() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'linkage_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('linkage_function')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_LINKAGE_FUNCTION ON linkage_function; -CREATE TRIGGER TUA_LINKAGE_FUNCTION AFTER UPDATE ON linkage_function FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_LINKAGE_FUNCTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_LINKAGE_FUNCTION() RETURNS TRIGGER AS $$ -BEGIN - --删除关联了此功能的联动定义 - --检查功能是否被删除 - IF NOT EXISTS (SELECT * FROM linkage_function WHERE NAME = OLD.NAME) THEN - BEGIN - DELETE FROM linkage_define WHERE FUNC_NAME = OLD.NAME; - END; - ELSE - BEGIN - --修改时标 - UPDATE linkage_define SET - TIMEFLAG = floor(extract(epoch from now())) - WHERE FUNC_NAME = OLD.NAME; - END; - END IF; - - - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), '', getTableSubSystem('linkage_function')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_LINKAGE_FUNCTION ON linkage_function; -CREATE TRIGGER TD_LINKAGE_FUNCTION AFTER DELETE ON linkage_function FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_LINKAGE_FUNCTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_LINKAGE_SETTING() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --仅仅修改时标 - --避免触发器循环 - SET SESSION "disable.LinkageDefineTrigger" = 1; - - CALL kbdDebugInfo('linkage_setting insert','linkage_setting insert'); - - SELECT cast(coalesce(CURRENT_SETTING('disable.LinkageSettingTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - NEW.TIMEFLAG = floor(extract(epoch from now())); - END; - END IF; - - SET SESSION "disable.LinkageDefineTrigger" = 0; - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_LINKAGE_SETTING ON linkage_setting; -CREATE TRIGGER TI_LINKAGE_SETTING BEFORE INSERT ON linkage_setting FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_LINKAGE_SETTING(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_LINKAGE_SETTING() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_setting', 'name', '', NEW.NAME, getTableSubSystem('linkage_setting')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_LINKAGE_SETTING ON linkage_setting; -CREATE TRIGGER TIA_LINKAGE_SETTING AFTER INSERT ON linkage_setting FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_LINKAGE_SETTING(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_LINKAGE_SETTING() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --修改对应联动功能关系表 - --避免触发器循环 - SET SESSION "disable.LinkageDefineTrigger" = 1; - - CALL kbdDebugInfo('linkage_setting update','linkage_setting update'); - - SELECT cast(coalesce(CURRENT_SETTING('disable.LinkageSettingTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - NEW.TIMEFLAG = floor(extract(epoch from now())); - IF NEW.NAME<>OLD.NAME THEN - UPDATE linkage_define SET - LINKAGE_NAME = NEW.NAME - WHERE LINKAGE_NAME = OLD.NAME; - END IF; - END; - END IF; - - SET SESSION "disable.LinkageDefineTrigger" = 0; - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_LINKAGE_SETTING ON linkage_setting; -CREATE TRIGGER TU_LINKAGE_SETTING BEFORE UPDATE ON linkage_setting FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_LINKAGE_SETTING(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_LINKAGE_SETTING() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'linkage_setting', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('linkage_setting')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_LINKAGE_SETTING ON linkage_setting; -CREATE TRIGGER TUA_LINKAGE_SETTING AFTER UPDATE ON linkage_setting FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_LINKAGE_SETTING(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_LINKAGE_SETTING() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --删除关联了此联动的功能关联 - --避免触发器循环 - SET SESSION "disable.LinkageDefineTrigger" = 1; - - CALL kbdDebugInfo('linkage_setting delete','linkage_setting delete'); - - SELECT cast(coalesce(CURRENT_SETTING('disable.LinkageSettingTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - DELETE FROM linkage_define WHERE LINKAGE_NAME = OLD.NAME; - END; - END IF; - - SET SESSION "disable.LinkageDefineTrigger" = 0; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_setting', 'name', OLD.NAME, '', getTableSubSystem('linkage_setting')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_LINKAGE_SETTING ON linkage_setting; -CREATE TRIGGER TD_LINKAGE_SETTING AFTER DELETE ON linkage_setting FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_LINKAGE_SETTING(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_MIX_CONTROL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'mix_control', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('mix_control')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_MIX_CONTROL ON mix_control; -CREATE TRIGGER TIA_MIX_CONTROL AFTER INSERT ON mix_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_MIX_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_MIX_CONTROL() RETURNS TRIGGER AS $$ -BEGIN - - --修改功能名称 - IF COALESCE(NEW.RTU_TAG,'') = '' THEN - BEGIN - NEW.OFFSET_NO = '-1'; - END; - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_MIX_CONTROL ON mix_control; -CREATE TRIGGER TU_MIX_CONTROL BEFORE UPDATE ON mix_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_MIX_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_MIX_CONTROL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'mix_control', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('mix_control')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_MIX_CONTROL ON mix_control; -CREATE TRIGGER TUA_MIX_CONTROL AFTER UPDATE ON mix_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_MIX_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_MIX_CONTROL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'mix_control', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('mix_control')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_MIX_CONTROL ON mix_control; -CREATE TRIGGER TDA_MIX_CONTROL AFTER DELETE ON mix_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_MIX_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_MIX_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - - CALL kbdDebugInfo('FES MIX update','In TI_MIX_MAP_TO_FES'); - - SET SESSION "disable.FesMixTrigger" = 1; - - SELECT cast(coalesce(CURRENT_SETTING('disable.MixMapToFesTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO,'') <> '' THEN - UPDATE fes_mix SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO); - END IF; - - END; - END IF; - END; - END IF; - SET SESSION "disable.FesMixTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'mix_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('mix_map_to_fes')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_MIX_MAP_TO_FES ON mix_map_to_fes; -CREATE TRIGGER TI_MIX_MAP_TO_FES AFTER INSERT ON mix_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_MIX_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_MIX_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - - IF NEW.RTU_TAG = OLD.RTU_TAG AND - NEW.DOT_NO = OLD.DOT_NO AND - NEW.KEY_ID_TAG = OLD.KEY_ID_TAG - THEN RETURN NEW; - END IF; - - - SET SESSION "disable.FesMixTrigger" = 1; - - SELECT cast(coalesce(CURRENT_SETTING('disable.MixMapToFesTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO,'') <> '' THEN - UPDATE fes_mix SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO); - END IF; - - END; - END IF; - - - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO,'') <> '' THEN - UPDATE fes_mix SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO); - END IF; - - END; - ELSE NEW.DOT_NO = '-1'; - END IF; - END; - END IF; - - SET SESSION "disable.FesMixTrigger" = 0; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_MIX_MAP_TO_FES ON mix_map_to_fes; -CREATE TRIGGER TU_MIX_MAP_TO_FES BEFORE UPDATE ON mix_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_MIX_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_MIX_MAP_TO_FES() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'mix_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('mix_map_to_fes')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_MIX_MAP_TO_FES ON mix_map_to_fes; -CREATE TRIGGER TUA_MIX_MAP_TO_FES AFTER UPDATE ON mix_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_MIX_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_MIX_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - - CALL kbdDebugInfo('FES MIX update','In TD_MIX_MAP_TO_FES'); - - SET SESSION "disable.FesMixTrigger" = 1; - - SELECT cast(coalesce(CURRENT_SETTING('disable.MixMapToFesTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO,'') <> '' THEN - UPDATE fes_mix SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO); - END IF; - - END; - END IF; - END; - END IF; - - SET SESSION "disable.FesMixTrigger" = 0; - -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_MIX_MAP_TO_FES ON mix_map_to_fes; -CREATE TRIGGER TD_MIX_MAP_TO_FES BEFORE DELETE ON mix_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_MIX_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_MIX_MAP_TO_FES() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'mix_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('mix_map_to_fes')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_MIX_MAP_TO_FES ON mix_map_to_fes; -CREATE TRIGGER TDA_MIX_MAP_TO_FES AFTER DELETE ON mix_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_MIX_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_MIX_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - /* - INSERT INTO mix( - TAG_NAME, DESCRIPTION, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, RTU_TAG, IS_CONTROL, STATE_TEXT_NAME, GRAY, CONTRAST, QCOLOR, RAW_VALUE, VALUE, STATUS, LAST_UPDATE_TIME, LAST_CHANGE_TIME, METHOD, ALARM_PRIORITY, PIC_NAME, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, ALARM_DELAY_TIME, IS_WATER_ALM, IS_ACK_ON_RTN, DEL_ACT_ON_ACK, IS_NEVER_ALM_ON_RTN, REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, CAMERA_TAG, PRESET_ID) SELECT - concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)),NEW.DESCRIPTION,TAG_NAME,NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, '', NEW.IS_CONTROL, NEW.STATE_TEXT_NAME,GRAY, CONTRAST, QCOLOR, '0', VALUE, STATUS, '0', '0', '', NEW.ALARM_PRIORITY, '', '', '', '', NEW.ALARM_DELAY_TIME,NEW.IS_WATER_ALM,NEW.IS_ACK_ON_RTN,NEW.DEL_ACT_ON_ACK,NEW.IS_NEVER_ALM_ON_RTN,REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS,NEW.SAMPLE_PERIOD,NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT,'', '' - FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; -*/ - - INSERT INTO temp_plugin_point_map_mix - (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME, FES_TEMP_OUT_NAME) - SELECT - PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'','','' - FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'mix_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('mix_temp_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_MIX_TEMP_DEFINE ON mix_temp_define; -CREATE TRIGGER TI_MIX_TEMP_DEFINE AFTER INSERT ON mix_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_MIX_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_MIX_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - /* - UPDATE mix SET - TAG_NAME = concat(DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), - DESCRIPTION = NEW.DESCRIPTION, - SEQ_NO = NEW.SEQ_NO, - IS_CONTROL = NEW.IS_CONTROL, - STATE_TEXT_NAME = NEW.STATE_TEXT_NAME, - ALARM_PRIORITY = NEW.ALARM_PRIORITY, - ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME, - IS_WATER_ALM = NEW.IS_WATER_ALM, - IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN, - DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK, - IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, - POINT_TP_NAME = NEW.TAG_NAME, - IS_SAMPLE = NEW.IS_SAMPLE, - IS_STATISTICS = NEW.IS_STATISTICS, - SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, - POINT_TYPE = NEW.POINT_TYPE, - POINT_CLASS = NEW.POINT_CLASS, - POINT_PROPERTY = NEW.POINT_PROPERTY, - POINT_SORT = NEW.POINT_SORT - WHERE POINT_TP_NAME=OLD.TAG_NAME; - - UPDATE mix_control SET - CTRL_ACT_NAME = NEW.CTRL_ACT_NAME, - CTRL_TYPE = NEW.CTRL_TYPE, - IS_TAGT_STATE = NEW.IS_TAGT_STATE, - CTRL_TIMEOUT = NEW.CTRL_TIMEOUT, - RESV_TIMEOUT = NEW.RESV_TIMEOUT, - BASE = NEW.BASE, - COEFF = NEW.COEFF, - CTRL_TOLERANCE = NEW.CTRL_TOLERANCE, - RANGE_UP = NEW.RANGE_UP, - RANGE_LOW = NEW.RANGE_LOW, - POINT_TP_NAME = NEW.TAG_NAME - WHERE POINT_TP_NAME = OLD.TAG_NAME; - - UPDATE mix_map_to_fes SET - POINT_TP_NAME = NEW.TAG_NAME, - BASE = NEW.BASE, - COEFF = NEW.COEFF, - RANGE_UP = NEW.RANGE_UP, - RANGE_LOW = NEW.RANGE_LOW, - IS_FILTER_ERROR = NEW.IS_FILTER_ERROR, - IS_FILTER_DISTURB = NEW.IS_FILTER_DISTURB, - DISTURB_TIME = NEW.DISTURB_TIME - WHERE POINT_TP_NAME = OLD.TAG_NAME; - */ - - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - UPDATE temp_plugin_point_map_mix - SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - END IF; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'mix_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('mix_temp_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_MIX_TEMP_DEFINE ON mix_temp_define; -CREATE TRIGGER TU_MIX_TEMP_DEFINE AFTER UPDATE ON mix_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_MIX_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_MIX_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - DELETE FROM temp_plugin_point_map_mix WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - /* - DELETE FROM mix WHERE POINT_TP_NAME = OLD.TAG_NAME; - */ -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_MIX_TEMP_DEFINE ON mix_temp_define; -CREATE TRIGGER TD_MIX_TEMP_DEFINE BEFORE DELETE ON mix_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_MIX_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_MIX_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'mix_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('mix_temp_define')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_MIX_TEMP_DEFINE ON mix_temp_define; -CREATE TRIGGER TDA_MIX_TEMP_DEFINE AFTER DELETE ON mix_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_MIX_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_OPC_CONFIG_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'opc_config_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('opc_config_define')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_OPC_CONFIG_DEFINE ON opc_config_define; -CREATE TRIGGER TIA_OPC_CONFIG_DEFINE AFTER INSERT ON opc_config_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_OPC_CONFIG_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_OPC_CONFIG_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'opc_config_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('opc_config_define')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_OPC_CONFIG_DEFINE ON opc_config_define; -CREATE TRIGGER TUA_OPC_CONFIG_DEFINE AFTER UPDATE ON opc_config_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_OPC_CONFIG_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_OPC_CONFIG_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'opc_config_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('opc_config_define')); - END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_OPC_CONFIG_DEFINE ON opc_config_define; -CREATE TRIGGER TDA_OPC_CONFIG_DEFINE AFTER DELETE ON opc_config_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_OPC_CONFIG_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_OPC_CONFIG_VERSION() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'opc_config_version', 'domain_id,sub_system', '', concat(NEW.DOMAIN_ID,',',NEW.SUB_SYSTEM), getTableSubSystem('opc_config_version')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_OPC_CONFIG_VERSION ON opc_config_version; -CREATE TRIGGER TIA_OPC_CONFIG_VERSION AFTER INSERT ON opc_config_version FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_OPC_CONFIG_VERSION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_OPC_CONFIG_VERSION() RETURNS TRIGGER AS $$ -BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'opc_config_version', 'domain_id,sub_system', concat(OLD.DOMAIN_ID,',',OLD.SUB_SYSTEM), concat(NEW.DOMAIN_ID,',',NEW.SUB_SYSTEM), getTableSubSystem('opc_config_version')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_OPC_CONFIG_VERSION ON opc_config_version; -CREATE TRIGGER TUA_OPC_CONFIG_VERSION AFTER UPDATE ON opc_config_version FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_OPC_CONFIG_VERSION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_OPC_CONFIG_VERSION() RETURNS TRIGGER AS $$ -BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'opc_config_version', 'domain_id,sub_system', concat(OLD.DOMAIN_ID,',',OLD.SUB_SYSTEM), '', getTableSubSystem('opc_config_version')); - END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_OPC_CONFIG_VERSION ON opc_config_version; -CREATE TRIGGER TDA_OPC_CONFIG_VERSION AFTER DELETE ON opc_config_version FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_OPC_CONFIG_VERSION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PA_AREA_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_area_info', 'id', '', NEW.ID, getTableSubSystem('pa_area_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PA_AREA_INFO ON pa_area_info; -CREATE TRIGGER TIA_PA_AREA_INFO AFTER INSERT ON pa_area_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PA_AREA_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PA_AREA_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_area_info', 'id', OLD.ID, NEW.ID, getTableSubSystem('pa_area_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PA_AREA_INFO ON pa_area_info; -CREATE TRIGGER TUA_PA_AREA_INFO AFTER UPDATE ON pa_area_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PA_AREA_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PA_AREA_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_area_info', 'id', OLD.ID, '', getTableSubSystem('pa_area_info')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PA_AREA_INFO ON pa_area_info; -CREATE TRIGGER TDA_PA_AREA_INFO AFTER DELETE ON pa_area_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PA_AREA_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PA_AUDIO_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_audio_info', 'id', '', NEW.ID, getTableSubSystem('pa_audio_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PA_AUDIO_INFO ON pa_audio_info; -CREATE TRIGGER TIA_PA_AUDIO_INFO AFTER INSERT ON pa_audio_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PA_AUDIO_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PA_AUDIO_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_audio_info', 'id', OLD.ID, NEW.ID, getTableSubSystem('pa_audio_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PA_AUDIO_INFO ON pa_audio_info; -CREATE TRIGGER TUA_PA_AUDIO_INFO AFTER UPDATE ON pa_audio_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PA_AUDIO_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PA_AUDIO_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_audio_info', 'id', OLD.ID, '', getTableSubSystem('pa_audio_info')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PA_AUDIO_INFO ON pa_audio_info; -CREATE TRIGGER TDA_PA_AUDIO_INFO AFTER DELETE ON pa_audio_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PA_AUDIO_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PA_BROADCAST_GROUP() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_broadcast_group', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_broadcast_group')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PA_BROADCAST_GROUP ON pa_broadcast_group; -CREATE TRIGGER TIA_PA_BROADCAST_GROUP AFTER INSERT ON pa_broadcast_group FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PA_BROADCAST_GROUP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PA_BROADCAST_GROUP() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_broadcast_group', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_broadcast_group')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PA_BROADCAST_GROUP ON pa_broadcast_group; -CREATE TRIGGER TUA_PA_BROADCAST_GROUP AFTER UPDATE ON pa_broadcast_group FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PA_BROADCAST_GROUP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PA_BROADCAST_GROUP() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_broadcast_group', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pa_broadcast_group')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PA_BROADCAST_GROUP ON pa_broadcast_group; -CREATE TRIGGER TDA_PA_BROADCAST_GROUP AFTER DELETE ON pa_broadcast_group FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PA_BROADCAST_GROUP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PA_CTRL_PARAM() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_ctrl_param', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('pa_ctrl_param')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PA_CTRL_PARAM ON pa_ctrl_param; -CREATE TRIGGER TIA_PA_CTRL_PARAM AFTER INSERT ON pa_ctrl_param FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PA_CTRL_PARAM(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PA_CTRL_PARAM() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_ctrl_param', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('pa_ctrl_param')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PA_CTRL_PARAM ON pa_ctrl_param; -CREATE TRIGGER TUA_PA_CTRL_PARAM AFTER UPDATE ON pa_ctrl_param FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PA_CTRL_PARAM(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PA_CTRL_PARAM() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_ctrl_param', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('pa_ctrl_param')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PA_CTRL_PARAM ON pa_ctrl_param; -CREATE TRIGGER TDA_PA_CTRL_PARAM AFTER DELETE ON pa_ctrl_param FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PA_CTRL_PARAM(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PA_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_location_area_def', 'location_id,area_id', '', concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pa_location_area_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PA_LOCATION_AREA_DEF ON pa_location_area_def; -CREATE TRIGGER TIA_PA_LOCATION_AREA_DEF AFTER INSERT ON pa_location_area_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PA_LOCATION_AREA_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PA_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pa_location_area_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PA_LOCATION_AREA_DEF ON pa_location_area_def; -CREATE TRIGGER TUA_PA_LOCATION_AREA_DEF AFTER UPDATE ON pa_location_area_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PA_LOCATION_AREA_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PA_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), '', getTableSubSystem('pa_location_area_def')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PA_LOCATION_AREA_DEF ON pa_location_area_def; -CREATE TRIGGER TDA_PA_LOCATION_AREA_DEF AFTER DELETE ON pa_location_area_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PA_LOCATION_AREA_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PA_LOCATION_SEQ_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_location_seq_def', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('pa_location_seq_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PA_LOCATION_SEQ_DEF ON pa_location_seq_def; -CREATE TRIGGER TIA_PA_LOCATION_SEQ_DEF AFTER INSERT ON pa_location_seq_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PA_LOCATION_SEQ_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PA_LOCATION_SEQ_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_location_seq_def', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('pa_location_seq_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PA_LOCATION_SEQ_DEF ON pa_location_seq_def; -CREATE TRIGGER TUA_PA_LOCATION_SEQ_DEF AFTER UPDATE ON pa_location_seq_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PA_LOCATION_SEQ_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PA_LOCATION_SEQ_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_location_seq_def', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('pa_location_seq_def')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PA_LOCATION_SEQ_DEF ON pa_location_seq_def; -CREATE TRIGGER TDA_PA_LOCATION_SEQ_DEF AFTER DELETE ON pa_location_seq_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PA_LOCATION_SEQ_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PA_OPERATOR_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_operator_def', 'id', '', NEW.ID, getTableSubSystem('pa_operator_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PA_OPERATOR_DEF ON pa_operator_def; -CREATE TRIGGER TIA_PA_OPERATOR_DEF AFTER INSERT ON pa_operator_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PA_OPERATOR_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PA_OPERATOR_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_operator_def', 'id', OLD.ID, NEW.ID, getTableSubSystem('pa_operator_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PA_OPERATOR_DEF ON pa_operator_def; -CREATE TRIGGER TUA_PA_OPERATOR_DEF AFTER UPDATE ON pa_operator_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PA_OPERATOR_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PA_OPERATOR_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_operator_def', 'id', OLD.ID, '', getTableSubSystem('pa_operator_def')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PA_OPERATOR_DEF ON pa_operator_def; -CREATE TRIGGER TDA_PA_OPERATOR_DEF AFTER DELETE ON pa_operator_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PA_OPERATOR_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PA_OPERATOR_MAP() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_operator_map', 'user_grp_id', '', NEW.USER_GRP_ID, getTableSubSystem('pa_operator_map')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PA_OPERATOR_MAP ON pa_operator_map; -CREATE TRIGGER TIA_PA_OPERATOR_MAP AFTER INSERT ON pa_operator_map FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PA_OPERATOR_MAP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PA_OPERATOR_MAP() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_operator_map', 'user_grp_id', OLD.USER_GRP_ID, NEW.USER_GRP_ID, getTableSubSystem('pa_operator_map')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PA_OPERATOR_MAP ON pa_operator_map; -CREATE TRIGGER TUA_PA_OPERATOR_MAP AFTER UPDATE ON pa_operator_map FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PA_OPERATOR_MAP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PA_OPERATOR_MAP() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_operator_map', 'user_grp_id', OLD.USER_GRP_ID, '', getTableSubSystem('pa_operator_map')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PA_OPERATOR_MAP ON pa_operator_map; -CREATE TRIGGER TDA_PA_OPERATOR_MAP AFTER DELETE ON pa_operator_map FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PA_OPERATOR_MAP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PA_TIMED_AUDIO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_timed_audio', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_timed_audio')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PA_TIMED_AUDIO ON pa_timed_audio; -CREATE TRIGGER TIA_PA_TIMED_AUDIO AFTER INSERT ON pa_timed_audio FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PA_TIMED_AUDIO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PA_TIMED_AUDIO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_timed_audio', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_timed_audio')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PA_TIMED_AUDIO ON pa_timed_audio; -CREATE TRIGGER TUA_PA_TIMED_AUDIO AFTER UPDATE ON pa_timed_audio FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PA_TIMED_AUDIO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PA_TIMED_AUDIO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_timed_audio', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pa_timed_audio')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PA_TIMED_AUDIO ON pa_timed_audio; -CREATE TRIGGER TDA_PA_TIMED_AUDIO AFTER DELETE ON pa_timed_audio FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PA_TIMED_AUDIO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_AREA_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pis_area_info', 'id', '', NEW.ID, getTableSubSystem('pis_area_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PIS_AREA_INFO ON pis_area_info; -CREATE TRIGGER TIA_PIS_AREA_INFO AFTER INSERT ON pis_area_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PIS_AREA_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_AREA_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pis_area_info', 'id', OLD.ID, NEW.ID, getTableSubSystem('pis_area_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PIS_AREA_INFO ON pis_area_info; -CREATE TRIGGER TUA_PIS_AREA_INFO AFTER UPDATE ON pis_area_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PIS_AREA_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_AREA_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pis_area_info', 'id', OLD.ID, '', getTableSubSystem('pis_area_info')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PIS_AREA_INFO ON pis_area_info; -CREATE TRIGGER TDA_PIS_AREA_INFO AFTER DELETE ON pis_area_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PIS_AREA_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_CTRL_PARAM() RETURNS TRIGGER AS $$ -BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'pis_ctrl_param', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('pis_ctrl_param')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PIS_CTRL_PARAM ON pis_ctrl_param; -CREATE TRIGGER TIA_PIS_CTRL_PARAM AFTER INSERT ON pis_ctrl_param FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PIS_CTRL_PARAM(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_CTRL_PARAM() RETURNS TRIGGER AS $$ -BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'pis_ctrl_param', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('pis_ctrl_param')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PIS_CTRL_PARAM ON pis_ctrl_param; -CREATE TRIGGER TUA_PIS_CTRL_PARAM AFTER UPDATE ON pis_ctrl_param FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PIS_CTRL_PARAM(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_CTRL_PARAM() RETURNS TRIGGER AS $$ -BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'pis_ctrl_param', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('pis_ctrl_param')); - END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PIS_CTRL_PARAM ON pis_ctrl_param; -CREATE TRIGGER TDA_PIS_CTRL_PARAM AFTER DELETE ON pis_ctrl_param FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PIS_CTRL_PARAM(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_DISPLAY_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pis_display_info', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_display_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PIS_DISPLAY_INFO ON pis_display_info; -CREATE TRIGGER TIA_PIS_DISPLAY_INFO AFTER INSERT ON pis_display_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PIS_DISPLAY_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_DISPLAY_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pis_display_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_display_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PIS_DISPLAY_INFO ON pis_display_info; -CREATE TRIGGER TUA_PIS_DISPLAY_INFO AFTER UPDATE ON pis_display_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PIS_DISPLAY_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_DISPLAY_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pis_display_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pis_display_info')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PIS_DISPLAY_INFO ON pis_display_info; -CREATE TRIGGER TDA_PIS_DISPLAY_INFO AFTER DELETE ON pis_display_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PIS_DISPLAY_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pis_fes_location_info', 'pis_station_id', '', NEW.PIS_STATION_ID, getTableSubSystem('pis_fes_location_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PIS_FES_LOCATION_INFO ON pis_fes_location_info; -CREATE TRIGGER TIA_PIS_FES_LOCATION_INFO AFTER INSERT ON pis_fes_location_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PIS_FES_LOCATION_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pis_fes_location_info', 'pis_station_id', OLD.PIS_STATION_ID, NEW.PIS_STATION_ID, getTableSubSystem('pis_fes_location_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PIS_FES_LOCATION_INFO ON pis_fes_location_info; -CREATE TRIGGER TUA_PIS_FES_LOCATION_INFO AFTER UPDATE ON pis_fes_location_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PIS_FES_LOCATION_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pis_fes_location_info', 'pis_station_id', OLD.PIS_STATION_ID, '', getTableSubSystem('pis_fes_location_info')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PIS_FES_LOCATION_INFO ON pis_fes_location_info; -CREATE TRIGGER TDA_PIS_FES_LOCATION_INFO AFTER DELETE ON pis_fes_location_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PIS_FES_LOCATION_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pis_location_area_def', 'location_id,area_id', '', concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pis_location_area_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PIS_LOCATION_AREA_DEF ON pis_location_area_def; -CREATE TRIGGER TIA_PIS_LOCATION_AREA_DEF AFTER INSERT ON pis_location_area_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PIS_LOCATION_AREA_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pis_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pis_location_area_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PIS_LOCATION_AREA_DEF ON pis_location_area_def; -CREATE TRIGGER TUA_PIS_LOCATION_AREA_DEF AFTER UPDATE ON pis_location_area_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PIS_LOCATION_AREA_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pis_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), '', getTableSubSystem('pis_location_area_def')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PIS_LOCATION_AREA_DEF ON pis_location_area_def; -CREATE TRIGGER TDA_PIS_LOCATION_AREA_DEF AFTER DELETE ON pis_location_area_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PIS_LOCATION_AREA_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_MESSAGE_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pis_message_info', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_message_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PIS_MESSAGE_INFO ON pis_message_info; -CREATE TRIGGER TIA_PIS_MESSAGE_INFO AFTER INSERT ON pis_message_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PIS_MESSAGE_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_MESSAGE_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pis_message_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_message_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PIS_MESSAGE_INFO ON pis_message_info; -CREATE TRIGGER TUA_PIS_MESSAGE_INFO AFTER UPDATE ON pis_message_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PIS_MESSAGE_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_MESSAGE_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pis_message_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pis_message_info')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PIS_MESSAGE_INFO ON pis_message_info; -CREATE TRIGGER TDA_PIS_MESSAGE_INFO AFTER DELETE ON pis_message_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PIS_MESSAGE_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_DATASET() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'scl_dataset', 'id', '', NEW.id, getTableSubSystem('scl_dataset')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_SCL_DATASET ON scl_dataset; -CREATE TRIGGER TIA_SCL_DATASET AFTER INSERT ON scl_dataset FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_SCL_DATASET(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_DATASET() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'scl_dataset', 'id', OLD.id, NEW.id, getTableSubSystem('scl_dataset')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_SCL_DATASET ON scl_dataset; -CREATE TRIGGER TUA_SCL_DATASET AFTER UPDATE ON scl_dataset FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_SCL_DATASET(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_DATASET() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'scl_dataset', 'id', OLD.id, '', getTableSubSystem('scl_dataset')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_SCL_DATASET ON scl_dataset; -CREATE TRIGGER TDA_SCL_DATASET AFTER DELETE ON scl_dataset FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_SCL_DATASET(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_FCDA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'scl_fcda', 'id', '', NEW.id, getTableSubSystem('scl_fcda')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_SCL_FCDA ON scl_fcda; -CREATE TRIGGER TIA_SCL_FCDA AFTER INSERT ON scl_fcda FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_SCL_FCDA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_FCDA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'scl_fcda', 'id', OLD.id, NEW.id, getTableSubSystem('scl_fcda')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_SCL_FCDA ON scl_fcda; -CREATE TRIGGER TUA_SCL_FCDA AFTER UPDATE ON scl_fcda FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_SCL_FCDA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_FCDA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'scl_fcda', 'id', OLD.id, '', getTableSubSystem('scl_fcda')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_SCL_FCDA ON scl_fcda; -CREATE TRIGGER TDA_SCL_FCDA AFTER DELETE ON scl_fcda FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_SCL_FCDA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_LCB() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'scl_lcb', 'id', '', NEW.id, getTableSubSystem('scl_lcb')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_SCL_LCB ON scl_lcb; -CREATE TRIGGER TIA_SCL_LCB AFTER INSERT ON scl_lcb FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_SCL_LCB(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_LCB() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'scl_lcb', 'id', OLD.id, NEW.id, getTableSubSystem('scl_lcb')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_SCL_LCB ON scl_lcb; -CREATE TRIGGER TUA_SCL_LCB AFTER UPDATE ON scl_lcb FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_SCL_LCB(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_LCB() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'scl_lcb', 'id', OLD.id, '', getTableSubSystem('scl_lcb')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_SCL_LCB ON scl_lcb; -CREATE TRIGGER TDA_SCL_LCB AFTER DELETE ON scl_lcb FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_SCL_LCB(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_RCB() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'scl_rcb', 'id', '', NEW.id, getTableSubSystem('scl_rcb')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_SCL_RCB ON scl_rcb; -CREATE TRIGGER TIA_SCL_RCB AFTER INSERT ON scl_rcb FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_SCL_RCB(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_RCB() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'scl_rcb', 'id', OLD.id, NEW.id, getTableSubSystem('scl_rcb')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_SCL_RCB ON scl_rcb; -CREATE TRIGGER TUA_SCL_RCB AFTER UPDATE ON scl_rcb FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_SCL_RCB(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_RCB() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'scl_rcb', 'id', OLD.id, '', getTableSubSystem('scl_rcb')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_SCL_RCB ON scl_rcb; -CREATE TRIGGER TDA_SCL_RCB AFTER DELETE ON scl_rcb FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_SCL_RCB(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_RUNTIME() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'scl_runtime', 'id', '', NEW.id, getTableSubSystem('scl_runtime')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_SCL_RUNTIME ON scl_runtime; -CREATE TRIGGER TIA_SCL_RUNTIME AFTER INSERT ON scl_runtime FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_SCL_RUNTIME(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_RUNTIME() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'scl_runtime', 'id', OLD.id, NEW.id, getTableSubSystem('scl_runtime')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_SCL_RUNTIME ON scl_runtime; -CREATE TRIGGER TUA_SCL_RUNTIME AFTER UPDATE ON scl_runtime FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_SCL_RUNTIME(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_RUNTIME() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'scl_runtime', 'id', OLD.id, '', getTableSubSystem('scl_runtime')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_SCL_RUNTIME ON scl_runtime; -CREATE TRIGGER TDA_SCL_RUNTIME AFTER DELETE ON scl_runtime FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_SCL_RUNTIME(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_SGCB() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'scl_sgcb', 'id', '', NEW.id, getTableSubSystem('scl_sgcb')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_SCL_SGCB ON scl_sgcb; -CREATE TRIGGER TIA_SCL_SGCB AFTER INSERT ON scl_sgcb FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_SCL_SGCB(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_SGCB() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'scl_sgcb', 'id', OLD.id, NEW.id, getTableSubSystem('scl_sgcb')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_SCL_SGCB ON scl_sgcb; -CREATE TRIGGER TUA_SCL_SGCB AFTER UPDATE ON scl_sgcb FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_SCL_SGCB(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_SGCB() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'scl_sgcb', 'id', OLD.id, '', getTableSubSystem('scl_sgcb')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_SCL_SGCB ON scl_sgcb; -CREATE TRIGGER TDA_SCL_SGCB AFTER DELETE ON scl_sgcb FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_SCL_SGCB(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_SEQUENCE_ACTION() RETURNS TRIGGER AS $$ -BEGIN - NEW.TIMEFLAG = floor(extract(epoch from now())); -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_SEQUENCE_ACTION ON sequence_action; -CREATE TRIGGER TI_SEQUENCE_ACTION BEFORE INSERT ON sequence_action FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_SEQUENCE_ACTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_SEQUENCE_ACTION() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_action', 'name', '', NEW.NAME, getTableSubSystem('sequence_action')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_SEQUENCE_ACTION ON sequence_action; -CREATE TRIGGER TIA_SEQUENCE_ACTION AFTER INSERT ON sequence_action FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_SEQUENCE_ACTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_SEQUENCE_ACTION() RETURNS TRIGGER AS $$ -BEGIN - --修改对应功能 - NEW.TIMEFLAG = floor(extract(epoch from now())); - UPDATE sequence_function SET - TIMEFLAG = NEW.TIMEFLAG, - ACTION_NAME = NEW.NAME - WHERE ACTION_NAME = OLD.NAME; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_SEQUENCE_ACTION ON sequence_action; -CREATE TRIGGER TU_SEQUENCE_ACTION BEFORE UPDATE ON sequence_action FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_SEQUENCE_ACTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_SEQUENCE_ACTION() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'sequence_action', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('sequence_action')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_SEQUENCE_ACTION ON sequence_action; -CREATE TRIGGER TUA_SEQUENCE_ACTION AFTER UPDATE ON sequence_action FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_SEQUENCE_ACTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_SEQUENCE_ACTION() RETURNS TRIGGER AS $$ -BEGIN - --删除关联了此动作的功能 - DELETE FROM sequence_function WHERE ACTION_NAME = OLD.NAME; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_action', 'name', OLD.NAME, '', getTableSubSystem('sequence_action')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_SEQUENCE_ACTION ON sequence_action; -CREATE TRIGGER TD_SEQUENCE_ACTION AFTER DELETE ON sequence_action FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_SEQUENCE_ACTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_SEQUENCE_DEFINE() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --仅仅修改时标 - --避免触发器循环 - SET SESSION "disable.SequenceSettingTrigger" = 1; - - CALL kbdDebugInfo('sequence_define Insert','sequence_define Insert'); - - SELECT cast(coalesce(CURRENT_SETTING('disable.SequenceDefineTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - NEW.TIMEFLAG = floor(extract(epoch from now())); - UPDATE sequence_setting SET - TIMEFLAG = NEW.TIMEFLAG - WHERE NAME = NEW.SEQ_NAME; - END; - END IF; - - SET SESSION "disable.SequenceSettingTrigger" = 0; - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_SEQUENCE_DEFINE ON sequence_define; -CREATE TRIGGER TI_SEQUENCE_DEFINE BEFORE INSERT ON sequence_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_SEQUENCE_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_SEQUENCE_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_define', 'seq_name,func_name', '', concat(NEW.SEQ_NAME,',',NEW.FUNC_NAME), getTableSubSystem('sequence_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_SEQUENCE_DEFINE ON sequence_define; -CREATE TRIGGER TIA_SEQUENCE_DEFINE AFTER INSERT ON sequence_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_SEQUENCE_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_SEQUENCE_DEFINE() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - - --修改对应联动功能关系表 - --避免触发器循环 - SET SESSION "disable.SequenceSettingTrigger" = 1; - - CALL kbdDebugInfo('sequence_define update','sequence_define update'); - - SELECT cast(coalesce(CURRENT_SETTING('disable.SequenceDefineTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - NEW.TIMEFLAG = floor(extract(epoch from now())); - UPDATE sequence_setting SET - TIMEFLAG = NEW.TIMEFLAG - WHERE NAME = OLD.SEQ_NAME; - END; - END IF; - - SET SESSION "disable.SequenceSettingTrigger" = 0; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_SEQUENCE_DEFINE ON sequence_define; -CREATE TRIGGER TU_SEQUENCE_DEFINE BEFORE UPDATE ON sequence_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_SEQUENCE_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_SEQUENCE_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'sequence_define', 'seq_name,func_name', concat(OLD.SEQ_NAME,',',OLD.FUNC_NAME), concat(NEW.SEQ_NAME,',',NEW.FUNC_NAME), getTableSubSystem('sequence_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_SEQUENCE_DEFINE ON sequence_define; -CREATE TRIGGER TUA_SEQUENCE_DEFINE AFTER UPDATE ON sequence_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_SEQUENCE_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_SEQUENCE_DEFINE() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --仅仅修改时标 - --避免触发器循环 - SET SESSION "disable.SequenceSettingTrigger" = 1; - - CALL kbdDebugInfo('sequence_define delete','sequence_define delete'); - - SELECT cast(coalesce(CURRENT_SETTING('disable.SequenceDefineTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - UPDATE sequence_setting SET - TIMEFLAG = floor(extract(epoch from now())) - WHERE NAME = OLD.SEQ_NAME; - END; - END IF; - - SET SESSION "disable.SequenceSettingTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_define', 'seq_name,func_name', concat(OLD.SEQ_NAME,',',OLD.FUNC_NAME), '', getTableSubSystem('sequence_define')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_SEQUENCE_DEFINE ON sequence_define; -CREATE TRIGGER TD_SEQUENCE_DEFINE AFTER DELETE ON sequence_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_SEQUENCE_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_SEQUENCE_FUNCTION() RETURNS TRIGGER AS $$ -BEGIN - --仅仅修改时标 - NEW.TIMEFLAG = floor(extract(epoch from now())); - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_SEQUENCE_FUNCTION ON sequence_function; -CREATE TRIGGER TI_SEQUENCE_FUNCTION BEFORE INSERT ON sequence_function FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_SEQUENCE_FUNCTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_SEQUENCE_FUNCTION() RETURNS TRIGGER AS $$ -BEGIN - UPDATE sequence_define SET - TIMEFLAG = NEW.TIMEFLAG - WHERE FUNC_NAME = NEW.NAME; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_function', 'name,action_name', '', concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('sequence_function')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_SEQUENCE_FUNCTION ON sequence_function; -CREATE TRIGGER TIA_SEQUENCE_FUNCTION AFTER INSERT ON sequence_function FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_SEQUENCE_FUNCTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_SEQUENCE_FUNCTION() RETURNS TRIGGER AS $$ -BEGIN - --修改对应联动功能关系表 - NEW.TIMEFLAG = floor(extract(epoch from now())); - UPDATE sequence_define SET - TIMEFLAG = NEW.TIMEFLAG, - FUNC_NAME = NEW.NAME - WHERE FUNC_NAME = OLD.NAME; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_SEQUENCE_FUNCTION ON sequence_function; -CREATE TRIGGER TU_SEQUENCE_FUNCTION BEFORE UPDATE ON sequence_function FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_SEQUENCE_FUNCTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_SEQUENCE_FUNCTION() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'sequence_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('sequence_function')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_SEQUENCE_FUNCTION ON sequence_function; -CREATE TRIGGER TUA_SEQUENCE_FUNCTION AFTER UPDATE ON sequence_function FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_SEQUENCE_FUNCTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_SEQUENCE_FUNCTION() RETURNS TRIGGER AS $$ -BEGIN - --删除关联了此功能的联动定义 - --检查功能是否被删除 - IF NOT EXISTS (SELECT * FROM sequence_function WHERE NAME = OLD.NAME) THEN - BEGIN - DELETE FROM sequence_define WHERE FUNC_NAME = OLD.NAME; - END; - ELSE - BEGIN - --修改时标 - UPDATE sequence_define SET - TIMEFLAG = floor(extract(epoch from now())) - WHERE FUNC_NAME = OLD.NAME; - END; - END IF; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), '', getTableSubSystem('sequence_function')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_SEQUENCE_FUNCTION ON sequence_function; -CREATE TRIGGER TD_SEQUENCE_FUNCTION AFTER DELETE ON sequence_function FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_SEQUENCE_FUNCTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_SEQUENCE_SETTING() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --仅仅修改时标 - --避免触发器循环 - SET SESSION "disable.SequenceDefineTrigger" = 1; - - CALL kbdDebugInfo('sequence_setting insert','sequence_setting insert'); - - SELECT cast(coalesce(CURRENT_SETTING('disable.SequenceSettingTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - NEW.TIMEFLAG = floor(extract(epoch from now())); - END; - END IF; - - SET SESSION "disable.SequenceDefineTrigger" = 0; - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_SEQUENCE_SETTING ON sequence_setting; -CREATE TRIGGER TI_SEQUENCE_SETTING BEFORE INSERT ON sequence_setting FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_SEQUENCE_SETTING(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_SEQUENCE_SETTING() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_setting', 'name', '', NEW.NAME, getTableSubSystem('sequence_setting')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_SEQUENCE_SETTING ON sequence_setting; -CREATE TRIGGER TIA_SEQUENCE_SETTING AFTER INSERT ON sequence_setting FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_SEQUENCE_SETTING(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_SEQUENCE_SETTING() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --修改对应联动功能关系表 - --避免触发器循环 - SET SESSION "disable.SequenceDefineTrigger" = 1; - - CALL kbdDebugInfo('sequence_setting update','sequence_setting update'); - - SELECT cast(coalesce(CURRENT_SETTING('disable.SequenceSettingTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - NEW.TIMEFLAG = floor(extract(epoch from now())); - IF NEW.NAME<>OLD.NAME THEN - UPDATE sequence_define SET - SEQ_NAME = NEW.NAME - WHERE SEQ_NAME = OLD.NAME; - END IF; - END; - END IF; - - SET SESSION "disable.SequenceDefineTrigger" = 0; - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_SEQUENCE_SETTING ON sequence_setting; -CREATE TRIGGER TU_SEQUENCE_SETTING BEFORE UPDATE ON sequence_setting FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_SEQUENCE_SETTING(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_SEQUENCE_SETTING() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'sequence_setting', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('sequence_setting')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_SEQUENCE_SETTING ON sequence_setting; -CREATE TRIGGER TUA_SEQUENCE_SETTING AFTER UPDATE ON sequence_setting FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_SEQUENCE_SETTING(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_SEQUENCE_SETTING() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --删除关联了此联动的功能关联 - --避免触发器循环 - SET SESSION "disable.SequenceDefineTrigger" = 1; - - CALL kbdDebugInfo('sequence_setting delete','sequence_setting delete'); - - SELECT cast(coalesce(CURRENT_SETTING('disable.SequenceSettingTrigger','true'),'0')as int) INTO flag; - IF flag = 0 THEN - BEGIN - DELETE FROM sequence_define WHERE SEQ_NAME = OLD.NAME; - END; - END IF; - - SET SESSION "disable.SequenceDefineTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_setting', 'name', OLD.NAME, '', getTableSubSystem('sequence_setting')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_SEQUENCE_SETTING ON sequence_setting; -CREATE TRIGGER TD_SEQUENCE_SETTING AFTER DELETE ON sequence_setting FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_SEQUENCE_SETTING(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_DEF() RETURNS TRIGGER AS $$ -BEGIN - - --插入测点分组表 - --插入测点表 - --插入时间测点变 - --插入返回分组表 - --插入返回参数表 - INSERT INTO stat_inst_para_grp - (PARA_GRP_TAG, DESCRIPTION, INST_TAG, SORT,LOCATION_ID, SUB_SYSTEM) - SELECT - concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)) , DESCRIPTION, NEW.INST_TAG, SORT,NEW.LOCATION_ID,NEW.SUB_SYSTEM - FROM stat_template_para WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 1; - INSERT INTO stat_inst_para_point - (PARA_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG, LOCATION_ID, SUB_SYSTEM) - SELECT - concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)),DESCRIPTION, 1, '', SORT, '', NEW.INST_TAG,NEW.LOCATION_ID,NEW.SUB_SYSTEM - FROM stat_template_para WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 0 AND COALESCE(TYPE,0) = 1; - - INSERT INTO stat_inst_para_time - (PARA_TAG, DESCRIPTION, RANK, TIMESTAMP, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID, SUB_SYSTEM) - SELECT - concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)),DESCRIPTION, 1, floor(extract(epoch from now())),SORT, '', NEW.INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, NEW.LOCATION_ID,NEW.SUB_SYSTEM - FROM stat_template_para WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 0 AND COALESCE(TYPE,0) = 2; - - INSERT INTO stat_inst_ret_grp - (RET_GRP_TAG, DESCRIPTION, INST_TAG, SORT,LOCATION_ID, SUB_SYSTEM) - SELECT - concat(NEW.INST_TAG,'.',getAfterLastDot(RET_TAG)),DESCRIPTION, NEW.INST_TAG,SORT,NEW.LOCATION_ID,NEW.SUB_SYSTEM - FROM stat_template_ret WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 1; - - INSERT INTO stat_inst_ret_para - (RET_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, VALUE, IS_BIND, INST_TAG, LOCATION_ID, SUB_SYSTEM) - SELECT - concat(NEW.INST_TAG,'.',getAfterLastDot(RET_TAG)),DESCRIPTION, 1, '', SORT, '', 0, 0, NEW.INST_TAG,NEW.LOCATION_ID,NEW.SUB_SYSTEM - FROM stat_template_ret WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 0; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_def', 'inst_tag', '', NEW.INST_TAG, getTableSubSystem('stat_inst_def')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_INST_DEF ON stat_inst_def; -CREATE TRIGGER TIA_STAT_INST_DEF AFTER INSERT ON stat_inst_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_INST_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_DEF() RETURNS TRIGGER AS $$ -BEGIN - IF NEW.INST_TAG <> OLD.INST_TAG THEN - BEGIN - UPDATE stat_inst_para_grp - SET INST_TAG = NEW.INST_TAG, - PARA_GRP_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_GRP_TAG)) - WHERE INST_TAG = OLD.INST_TAG; - - UPDATE stat_inst_para_point - SET INST_TAG = NEW.INST_TAG, - PARA_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)) - WHERE INST_TAG = OLD.INST_TAG; - - UPDATE stat_inst_para_time - SET INST_TAG = NEW.INST_TAG, - PARA_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)) - WHERE INST_TAG = OLD.INST_TAG; - - UPDATE stat_inst_ret_grp - SET INST_TAG = NEW.INST_TAG, - RET_GRP_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(RET_GRP_TAG)) - WHERE INST_TAG = OLD.INST_TAG; - - UPDATE stat_inst_ret_para - SET INST_TAG = NEW.INST_TAG, - RET_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(RET_TAG)) - WHERE INST_TAG = OLD.INST_TAG; - - END; - END IF; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_def', 'inst_tag', OLD.INST_TAG, NEW.INST_TAG, getTableSubSystem('stat_inst_def')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_INST_DEF ON stat_inst_def; -CREATE TRIGGER TUA_STAT_INST_DEF AFTER UPDATE ON stat_inst_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_INST_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_DEF() RETURNS TRIGGER AS $$ -BEGIN - DELETE FROM stat_inst_para_grp WHERE INST_TAG = OLD.INST_TAG; - DELETE FROM stat_inst_para_point WHERE INST_TAG = OLD.INST_TAG; - DELETE FROM stat_inst_para_time WHERE INST_TAG = OLD.INST_TAG; - DELETE FROM stat_inst_ret_grp WHERE INST_TAG = OLD.INST_TAG; - DELETE FROM stat_inst_ret_para WHERE INST_TAG = OLD.INST_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_def', 'inst_tag', OLD.INST_TAG, '', getTableSubSystem('stat_inst_def')); - END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_INST_DEF ON stat_inst_def; -CREATE TRIGGER TDA_STAT_INST_DEF AFTER DELETE ON stat_inst_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_INST_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_PARA_GRP() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_para_grp', 'para_grp_tag', '', NEW.PARA_GRP_TAG, getTableSubSystem('stat_inst_para_grp')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_INST_PARA_GRP ON stat_inst_para_grp; -CREATE TRIGGER TIA_STAT_INST_PARA_GRP AFTER INSERT ON stat_inst_para_grp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_INST_PARA_GRP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_PARA_GRP() RETURNS TRIGGER AS $$ -BEGIN - IF NEW.PARA_GRP_TAG = OLD.PARA_GRP_TAG - THEN RETURN NEW; - END IF; - - UPDATE stat_inst_para_point - SET PARA_GRP_TAG = NEW.PARA_GRP_TAG - WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; - - UPDATE stat_inst_para_time - SET PARA_GRP_TAG = NEW.PARA_GRP_TAG - WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_para_grp', 'para_grp_tag', OLD.PARA_GRP_TAG, NEW.PARA_GRP_TAG, getTableSubSystem('stat_inst_para_grp')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_INST_PARA_GRP ON stat_inst_para_grp; -CREATE TRIGGER TUA_STAT_INST_PARA_GRP AFTER UPDATE ON stat_inst_para_grp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_INST_PARA_GRP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_PARA_GRP() RETURNS TRIGGER AS $$ -BEGIN - DELETE FROM stat_inst_para_point WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; - DELETE FROM stat_inst_para_time WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_para_grp', 'para_grp_tag', OLD.PARA_GRP_TAG, '', getTableSubSystem('stat_inst_para_grp')); - END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_INST_PARA_GRP ON stat_inst_para_grp; -CREATE TRIGGER TDA_STAT_INST_PARA_GRP AFTER DELETE ON stat_inst_para_grp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_INST_PARA_GRP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_PARA_POINT() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_para_point', 'para_tag', '', NEW.PARA_TAG, getTableSubSystem('stat_inst_para_point')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_INST_PARA_POINT ON stat_inst_para_point; -CREATE TRIGGER TIA_STAT_INST_PARA_POINT AFTER INSERT ON stat_inst_para_point FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_INST_PARA_POINT(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_PARA_POINT() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_para_point', 'para_tag', OLD.PARA_TAG, NEW.PARA_TAG, getTableSubSystem('stat_inst_para_point')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_INST_PARA_POINT ON stat_inst_para_point; -CREATE TRIGGER TUA_STAT_INST_PARA_POINT AFTER UPDATE ON stat_inst_para_point FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_INST_PARA_POINT(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_PARA_POINT() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_para_point', 'para_tag', OLD.PARA_TAG, '', getTableSubSystem('stat_inst_para_point')); - END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_INST_PARA_POINT ON stat_inst_para_point; -CREATE TRIGGER TDA_STAT_INST_PARA_POINT AFTER DELETE ON stat_inst_para_point FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_INST_PARA_POINT(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_PARA_TIME() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_para_time', 'para_tag', '', NEW.PARA_TAG, getTableSubSystem('stat_inst_para_time')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_INST_PARA_TIME ON stat_inst_para_time; -CREATE TRIGGER TIA_STAT_INST_PARA_TIME AFTER INSERT ON stat_inst_para_time FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_INST_PARA_TIME(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_PARA_TIME() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_para_time', 'para_tag', OLD.PARA_TAG, NEW.PARA_TAG, getTableSubSystem('stat_inst_para_time')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_INST_PARA_TIME ON stat_inst_para_time; -CREATE TRIGGER TUA_STAT_INST_PARA_TIME AFTER UPDATE ON stat_inst_para_time FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_INST_PARA_TIME(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_PARA_TIME() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_para_time', 'para_tag', OLD.PARA_TAG, '', getTableSubSystem('stat_inst_para_time')); - END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_INST_PARA_TIME ON stat_inst_para_time; -CREATE TRIGGER TDA_STAT_INST_PARA_TIME AFTER DELETE ON stat_inst_para_time FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_INST_PARA_TIME(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_RET_GRP() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_ret_grp', 'ret_grp_tag', '', NEW.RET_GRP_TAG, getTableSubSystem('stat_inst_ret_grp')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_INST_RET_GRP ON stat_inst_ret_grp; -CREATE TRIGGER TIA_STAT_INST_RET_GRP AFTER INSERT ON stat_inst_ret_grp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_INST_RET_GRP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_RET_GRP() RETURNS TRIGGER AS $$ -BEGIN - - IF NEW.RET_GRP_TAG = OLD.RET_GRP_TAG - THEN RETURN NEW; - END IF; - - UPDATE stat_inst_ret_para - SET PARA_GRP_TAG = NEW.RET_GRP_TAG - WHERE PARA_GRP_TAG = OLD.RET_GRP_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_ret_grp', 'ret_grp_tag', OLD.RET_GRP_TAG, NEW.RET_GRP_TAG, getTableSubSystem('stat_inst_ret_grp')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_INST_RET_GRP ON stat_inst_ret_grp; -CREATE TRIGGER TUA_STAT_INST_RET_GRP AFTER UPDATE ON stat_inst_ret_grp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_INST_RET_GRP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_RET_GRP() RETURNS TRIGGER AS $$ -BEGIN - DELETE FROM stat_inst_ret_para WHERE PARA_GRP_TAG = OLD.RET_GRP_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_ret_grp', 'ret_grp_tag', OLD.RET_GRP_TAG, '', getTableSubSystem('stat_inst_ret_grp')); - END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_INST_RET_GRP ON stat_inst_ret_grp; -CREATE TRIGGER TDA_STAT_INST_RET_GRP AFTER DELETE ON stat_inst_ret_grp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_INST_RET_GRP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_RET_PARA() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_ret_para', 'ret_tag', '', NEW.RET_TAG, getTableSubSystem('stat_inst_ret_para')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_INST_RET_PARA ON stat_inst_ret_para; -CREATE TRIGGER TIA_STAT_INST_RET_PARA AFTER INSERT ON stat_inst_ret_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_INST_RET_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_RET_PARA() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_ret_para', 'ret_tag', OLD.RET_TAG, NEW.RET_TAG, getTableSubSystem('stat_inst_ret_para')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_INST_RET_PARA ON stat_inst_ret_para; -CREATE TRIGGER TUA_STAT_INST_RET_PARA AFTER UPDATE ON stat_inst_ret_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_INST_RET_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_RET_PARA() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_ret_para', 'ret_tag', OLD.RET_TAG, '', getTableSubSystem('stat_inst_ret_para')); - END IF; - -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_INST_RET_PARA ON stat_inst_ret_para; -CREATE TRIGGER TDA_STAT_INST_RET_PARA AFTER DELETE ON stat_inst_ret_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_INST_RET_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_LINK_DEF() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_link_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('STAT_LINK_DEF')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_LINK_DEF ON STAT_LINK_DEF; -CREATE TRIGGER TIA_STAT_LINK_DEF AFTER INSERT ON STAT_LINK_DEF FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_LINK_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_LINK_DEF() RETURNS TRIGGER AS $$ -BEGIN - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - BEGIN - UPDATE stat_link_para - SET LINK_TAG = NEW.TAG_NAME, - TAG_NAME = concat(NEW.TAG_NAME,'.',getAfterLastDot(TAG_NAME)) - WHERE LINK_TAG = OLD.TAG_NAME; - UPDATE stat_link_ret - SET LINK_TAG = NEW.TAG_NAME, - TAG_NAME = concat(NEW.TAG_NAME,'.',getAfterLastDot(TAG_NAME)) - WHERE LINK_TAG = OLD.TAG_NAME; - - END; - END IF; - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_link_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('stat_link_def')); - END IF; - UPDATE stat_link_para - SET STAT_PARA_TAG = concat(NEW.STAT_TEMP_TAG,'.',getAfterLastDot(STAT_PARA_TAG)) - WHERE LINK_TAG = OLD.TAG_NAME; - UPDATE stat_link_ret - SET STAT_RET_TAG = concat(NEW.STAT_TEMP_TAG,'.',getAfterLastDot(STAT_RET_TAG)) - WHERE LINK_TAG = OLD.TAG_NAME; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_LINK_DEF ON stat_link_def; -CREATE TRIGGER TUA_STAT_LINK_DEF AFTER UPDATE ON stat_link_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_LINK_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_LINK_DEF() RETURNS TRIGGER AS $$ -BEGIN - --删除对应的模板点 - DELETE FROM stat_link_para WHERE LINK_TAG= OLD.TAG_NAME; - DELETE FROM stat_link_ret WHERE LINK_TAG = OLD.TAG_NAME; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_link_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('stat_link_def')); - END IF; - - -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_LINK_DEF ON stat_link_def; -CREATE TRIGGER TDA_STAT_LINK_DEF AFTER DELETE ON stat_link_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_LINK_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_LINK_PARA() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_link_para', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('stat_link_para')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_LINK_PARA ON stat_link_para; -CREATE TRIGGER TIA_STAT_LINK_PARA AFTER INSERT ON stat_link_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_LINK_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_LINK_PARA() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_link_para', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('stat_link_para')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_LINK_PARA ON stat_link_para; -CREATE TRIGGER TUA_STAT_LINK_PARA AFTER UPDATE ON stat_link_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_LINK_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_LINK_PARA() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_link_para', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('stat_link_para')); - END IF; - -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_LINK_PARA ON stat_link_para; -CREATE TRIGGER TDA_STAT_LINK_PARA AFTER DELETE ON stat_link_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_LINK_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_LINK_RET() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_link_ret', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('stat_link_ret')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_LINK_RET ON stat_link_ret; -CREATE TRIGGER TIA_STAT_LINK_RET AFTER INSERT ON stat_link_ret FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_LINK_RET(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_LINK_RET() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_link_ret', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('stat_link_ret')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_LINK_RET ON stat_link_ret; -CREATE TRIGGER TUA_STAT_LINK_RET AFTER UPDATE ON stat_link_ret FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_LINK_RET(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_LINK_RET() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_link_ret', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('stat_link_ret')); - END IF; - -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_LINK_RET ON stat_link_ret; -CREATE TRIGGER TDA_STAT_LINK_RET AFTER DELETE ON stat_link_ret FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_LINK_RET(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_TEMPLATE_DEF() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_template_def', 'template_tag', '', NEW.TEMPLATE_TAG, getTableSubSystem('stat_template_def')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_TEMPLATE_DEF ON stat_template_def; -CREATE TRIGGER TIA_STAT_TEMPLATE_DEF AFTER INSERT ON stat_template_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_TEMPLATE_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_TEMPLATE_DEF() RETURNS TRIGGER AS $$ -BEGIN - UPDATE stat_template_para - SET TEMPLATE_TAG = NEW.TEMPLATE_TAG, - PARA_TAG = concat(NEW.TEMPLATE_TAG,'.',getAfterLastDot(PARA_TAG)) - WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; - - UPDATE stat_template_ret - SET TEMPLATE_TAG = NEW.TEMPLATE_TAG, - RET_TAG = concat(NEW.TEMPLATE_TAG,'.',getAfterLastDot(RET_TAG)) - WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; - - UPDATE stat_inst_def - SET TEMPLATE_TAG = NEW.TEMPLATE_TAG - WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; - UPDATE stat_link_def - SET STAT_TEMP_TAG = NEW.TEMPLATE_TAG - WHERE STAT_TEMP_TAG = OLD.TEMPLATE_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_template_def', 'template_tag', OLD.TEMPLATE_TAG, NEW.TEMPLATE_TAG, getTableSubSystem('stat_template_def')); - END IF; - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_TEMPLATE_DEF ON stat_template_def; -CREATE TRIGGER TUA_STAT_TEMPLATE_DEF AFTER UPDATE ON stat_template_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_TEMPLATE_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_TEMPLATE_DEF() RETURNS TRIGGER AS $$ -BEGIN - --删除对应关联 - DELETE FROM stat_link_def WHERE STAT_TEMP_TAG = OLD.TEMPLATE_TAG; - - --删除对应实例 - DELETE FROM stat_inst_def WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; - - --删除对应的模板点 - DELETE FROM stat_template_para WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; - DELETE FROM stat_template_ret WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_template_def', 'template_tag', OLD.TEMPLATE_TAG, '', getTableSubSystem('stat_template_def')); - END IF; - - -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_TEMPLATE_DEF ON stat_template_def; -CREATE TRIGGER TDA_STAT_TEMPLATE_DEF AFTER DELETE ON stat_template_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_TEMPLATE_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_TEMPLATE_PARA() RETURNS TRIGGER AS $$ -BEGIN - --插入对应的实例 - INSERT INTO stat_inst_para_grp - (PARA_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; - - INSERT INTO stat_inst_para_point - (PARA_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, '', NEW.SORT, '', INST_TAG,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 1; - - INSERT INTO stat_inst_para_time - (PARA_TAG, DESCRIPTION, RANK, TIMESTAMP, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, floor(extract(epoch from now())),NEW.SORT, '', INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 2; - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_template_para', 'para_tag', '', NEW.PARA_TAG, getTableSubSystem('stat_template_para')); - END IF; - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_TEMPLATE_PARA ON stat_template_para; -CREATE TRIGGER TIA_STAT_TEMPLATE_PARA AFTER INSERT ON stat_template_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_TEMPLATE_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_TEMPLATE_PARA() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_template_para', 'para_tag', OLD.PARA_TAG, NEW.PARA_TAG, getTableSubSystem('stat_template_para')); - END IF; - - UPDATE stat_link_para - SET STAT_PARA_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(NEW.PARA_TAG)) - WHERE STAT_PARA_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(OLD.PARA_TAG)); - - IF OLD.PARA_TAG = NEW.PARA_TAG AND OLD.DESCRIPTION = NEW.DESCRIPTION AND OLD.ISGRP = NEW.ISGRP AND OLD.TYPE = NEW.TYPE - AND OLD.SORT = NEW.SORT - THEN RETURN NEW; - END IF; - - - --更新对应的实例点 - --考虑从分组到不分组,从测点类型到时间类型,需删除旧的数据 - IF OLD.ISGRP = 1 AND NEW.ISGRP = 0 THEN - BEGIN - DELETE FROM stat_inst_para_grp USING stat_inst_def - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_grp.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG); - - IF NEW.TYPE = 1 THEN - INSERT INTO stat_inst_para_point - (PARA_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, '', NEW.SORT, '', INST_TAG,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 1; - ELSEIF NEW.TYPE = 2 THEN - INSERT INTO stat_inst_para_time - (PARA_TAG, DESCRIPTION, RANK, TIMESTAMP, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, floor(extract(epoch from now())),NEW.SORT, '', INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 2; - END IF; - END; - ELSEIF OLD.ISGRP = 0 AND NEW.ISGRP = 1 THEN - BEGIN - IF OLD.TYPE = 1 THEN - DELETE FROM stat_inst_para_point USING stat_inst_def - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_point.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_point.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - ELSEIF OLD.TYPE = 2 THEN - DELETE FROM stat_inst_para_time USING stat_inst_def - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_time.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_time.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - END IF; - - INSERT INTO stat_inst_para_grp - (PARA_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; - - END; - ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 0 THEN - BEGIN - IF OLD.TYPE = 1 AND NEW.TYPE = 2 THEN - BEGIN - DELETE FROM stat_inst_para_point USING stat_inst_def - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_point.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_point.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - - INSERT INTO stat_inst_para_time - (PARA_TAG, DESCRIPTION, RANK, TIMESTAMP, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, floor(extract(epoch from now())),NEW.SORT, '', INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 2; - END; - ELSEIF OLD.TYPE = 2 AND NEW.TYPE = 1 THEN - BEGIN - DELETE FROM stat_inst_para_time USING stat_inst_def - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_time.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_time.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - - INSERT INTO stat_inst_para_point - (PARA_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, '', NEW.SORT, '', INST_TAG,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 1; - END; - ELSEIF OLD.TYPE = NEW.TYPE AND OLD.TYPE = 1 THEN - update stat_inst_para_point - SET PARA_TAG = concat(stat_inst_para_point.INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)), DESCRIPTION = NEW.DESCRIPTION, SORT = NEW.SORT - from stat_inst_def - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_para_point.INST_TAG AND RANK = 1 AND getAfterLastDot(PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - - ELSEIF OLD.TYPE = NEW.TYPE AND OLD.TYPE = 2 THEN - update stat_inst_para_time - SET PARA_TAG = concat(stat_inst_para_time.INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)), DESCRIPTION = NEW.DESCRIPTION, SORT = NEW.SORT - from stat_inst_def - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_para_time.INST_TAG AND RANK = 1 AND getAfterLastDot(PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - - END IF; - END; - ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 1 THEN - BEGIN - IF OLD.TYPE = 1 AND NEW.TYPE = 2 THEN - BEGIN - DELETE FROM stat_inst_para_point USING stat_inst_def,stat_inst_para_grp - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_def.INST_TAG = stat_inst_para_grp.INST_TAG - AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG) - AND stat_inst_para_point.PARA_GRP_TAG = stat_inst_para_grp.PARA_GRP_TAG; - END; - ELSEIF OLD.TYPE = 2 AND NEW.TYPE = 1 THEN - BEGIN - DELETE FROM stat_inst_para_time USING stat_inst_def,stat_inst_para_grp - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_def.INST_TAG = stat_inst_para_grp.INST_TAG - AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG) - AND stat_inst_para_time.PARA_GRP_TAG = stat_inst_para_grp.PARA_GRP_TAG; - END; - END IF; - - - update stat_inst_para_grp - SET PARA_GRP_TAG = concat(stat_inst_para_grp.INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)), DESCRIPTION = NEW.DESCRIPTION, SORT = NEW.SORT - from stat_inst_def - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_para_grp.INST_TAG AND getAfterLastDot(PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG); - - END; - END IF; - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_TEMPLATE_PARA ON stat_template_para; -CREATE TRIGGER TUA_STAT_TEMPLATE_PARA AFTER UPDATE ON stat_template_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_TEMPLATE_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_TEMPLATE_PARA() RETURNS TRIGGER AS $$ -BEGIN - --删除相应的实例点 - DELETE FROM stat_inst_para_grp USING stat_inst_def - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_grp.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG); - - DELETE FROM stat_inst_para_point USING stat_inst_def - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_point.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_point.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - - DELETE FROM stat_inst_para_time USING stat_inst_def - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_time.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_time.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - DELETE FROM stat_link_para - WHERE STAT_PARA_TAG = OLD.PARA_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_template_para', 'para_tag', OLD.PARA_TAG, '', getTableSubSystem('stat_template_para')); - END IF; - - - -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_TEMPLATE_PARA ON stat_template_para; -CREATE TRIGGER TDA_STAT_TEMPLATE_PARA AFTER DELETE ON stat_template_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_TEMPLATE_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_TEMPLATE_RET() RETURNS TRIGGER AS $$ -BEGIN - --插入相应实例点 - INSERT INTO stat_inst_ret_grp - (RET_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; - - INSERT INTO stat_inst_ret_para - (RET_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, VALUE, IS_BIND, INST_TAG,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) ,NEW.DESCRIPTION, 1, '', NEW.SORT,'', 0, 0, INST_TAG,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_template_ret', 'ret_tag', '', NEW.RET_TAG, getTableSubSystem('stat_template_ret')); - END IF; - - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_TEMPLATE_RET ON stat_template_ret; -CREATE TRIGGER TIA_STAT_TEMPLATE_RET AFTER INSERT ON stat_template_ret FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_TEMPLATE_RET(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_TEMPLATE_RET() RETURNS TRIGGER AS $$ -BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_template_ret', 'ret_tag', OLD.RET_TAG, NEW.RET_TAG, getTableSubSystem('stat_template_ret')); - END IF; - - UPDATE stat_link_ret - SET STAT_RET_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(NEW.RET_TAG)) - WHERE STAT_RET_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(OLD.RET_TAG)); - - IF OLD.RET_TAG = NEW.RET_TAG AND OLD.DESCRIPTION = NEW.DESCRIPTION AND OLD.ISGRP = NEW.ISGRP AND OLD.SORT = NEW.SORT - THEN RETURN NEW; - END IF; - - --更新相应的实例点 - IF OLD.ISGRP = 1 AND NEW.ISGRP = 0 THEN - BEGIN - DELETE FROM stat_inst_ret_grp USING stat_inst_def - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_ret_grp.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_ret_grp.RET_GRP_TAG) = getAfterLastDot(OLD.RET_TAG); - - INSERT INTO stat_inst_ret_para - (RET_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, VALUE, IS_BIND, INST_TAG,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) ,NEW.DESCRIPTION, 1, '', NEW.SORT,'', 0, 0, INST_TAG,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0; - END; - ELSEIF OLD.ISGRP = 0 AND NEW.ISGRP = 1 THEN - BEGIN - DELETE FROM stat_inst_ret_para USING stat_inst_def - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_ret_para.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_ret_para.RET_TAG) = getAfterLastDot(OLD.RET_TAG); - - INSERT INTO stat_inst_ret_grp - (RET_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; - END; - ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 0 THEN - BEGIN - update stat_inst_ret_para - SET RET_TAG = concat(stat_inst_ret_para.INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)), DESCRIPTION = NEW.DESCRIPTION, SORT = NEW.SORT - from stat_inst_def - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_ret_para.INST_TAG AND `RANK` = 1 AND getAfterLastDot(RET_TAG) = getAfterLastDot(OLD.RET_TAG); - - END; - ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 1 THEN - BEGIN - update stat_inst_ret_grp - SET RET_GRP_TAG = concat(stat_inst_ret_grp.INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)), DESCRIPTION = NEW.DESCRIPTION, SORT = NEW.SORT - from stat_inst_def - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_ret_grp.INST_TAG AND getAfterLastDot(RET_GRP_TAG) = getAfterLastDot(OLD.RET_TAG); - - END; - END IF; - - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_TEMPLATE_RET ON stat_template_ret; -CREATE TRIGGER TUA_STAT_TEMPLATE_RET AFTER UPDATE ON stat_template_ret FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_TEMPLATE_RET(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_TEMPLATE_RET() RETURNS TRIGGER AS $$ -BEGIN - --删除相应的实例点 - DELETE FROM stat_inst_ret_grp USING stat_inst_def - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_ret_grp.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_ret_grp.RET_GRP_TAG) = getAfterLastDot(OLD.RET_TAG); - - DELETE FROM stat_inst_ret_para USING stat_inst_def - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_ret_para.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_ret_para.RET_TAG) = getAfterLastDot(OLD.RET_TAG); - DELETE FROM stat_link_ret - WHERE STAT_RET_TAG = OLD.RET_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_template_ret', 'ret_tag', OLD.RET_TAG, '', getTableSubSystem('stat_template_ret')); - END IF; - - -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_TEMPLATE_RET ON stat_template_ret; -CREATE TRIGGER TDA_STAT_TEMPLATE_RET AFTER DELETE ON stat_template_ret FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_TEMPLATE_RET(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_TRIGGER_CONDITION_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_condition_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('trigger_condition_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_TRIGGER_CONDITION_DEFINE ON trigger_condition_define; -CREATE TRIGGER TIA_TRIGGER_CONDITION_DEFINE AFTER INSERT ON trigger_condition_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_TRIGGER_CONDITION_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_TRIGGER_CONDITION_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'trigger_condition_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('trigger_condition_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_TRIGGER_CONDITION_DEFINE ON trigger_condition_define; -CREATE TRIGGER TUA_TRIGGER_CONDITION_DEFINE AFTER UPDATE ON trigger_condition_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_TRIGGER_CONDITION_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_TRIGGER_CONDITION_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_condition_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('trigger_condition_define')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_TRIGGER_CONDITION_DEFINE ON trigger_condition_define; -CREATE TRIGGER TDA_TRIGGER_CONDITION_DEFINE AFTER DELETE ON trigger_condition_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_TRIGGER_CONDITION_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_TRIGGER_FUNCTION_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_function_define', 'func_name', '', NEW.FUNC_NAME, getTableSubSystem('trigger_function_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_TRIGGER_FUNCTION_DEFINE ON trigger_function_define; -CREATE TRIGGER TIA_TRIGGER_FUNCTION_DEFINE AFTER INSERT ON trigger_function_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_TRIGGER_FUNCTION_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_TRIGGER_FUNCTION_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'trigger_function_define', 'func_name', OLD.FUNC_NAME, NEW.FUNC_NAME, getTableSubSystem('trigger_function_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_TRIGGER_FUNCTION_DEFINE ON trigger_function_define; -CREATE TRIGGER TUA_TRIGGER_FUNCTION_DEFINE AFTER UPDATE ON trigger_function_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_TRIGGER_FUNCTION_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_TRIGGER_FUNCTION_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_function_define', 'func_name', OLD.FUNC_NAME, '', getTableSubSystem('trigger_function_define')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_TRIGGER_FUNCTION_DEFINE ON trigger_function_define; -CREATE TRIGGER TDA_TRIGGER_FUNCTION_DEFINE AFTER DELETE ON trigger_function_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_TRIGGER_FUNCTION_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_TRIGGER_PERIOD_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_period_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('trigger_period_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_TRIGGER_PERIOD_DEFINE ON trigger_period_define; -CREATE TRIGGER TIA_TRIGGER_PERIOD_DEFINE AFTER INSERT ON trigger_period_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_TRIGGER_PERIOD_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_TRIGGER_PERIOD_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'trigger_period_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('trigger_period_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_TRIGGER_PERIOD_DEFINE ON trigger_period_define; -CREATE TRIGGER TUA_TRIGGER_PERIOD_DEFINE AFTER UPDATE ON trigger_period_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_TRIGGER_PERIOD_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_TRIGGER_PERIOD_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_period_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('trigger_period_define')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_TRIGGER_PERIOD_DEFINE ON trigger_period_define; -CREATE TRIGGER TDA_TRIGGER_PERIOD_DEFINE AFTER DELETE ON trigger_period_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_TRIGGER_PERIOD_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_TRIGGER_TIMER_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_timer_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('trigger_timer_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_TRIGGER_TIMER_DEFINE ON trigger_timer_define; -CREATE TRIGGER TIA_TRIGGER_TIMER_DEFINE AFTER INSERT ON trigger_timer_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_TRIGGER_TIMER_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_TRIGGER_TIMER_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'trigger_timer_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('trigger_timer_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_TRIGGER_TIMER_DEFINE ON trigger_timer_define; -CREATE TRIGGER TUA_TRIGGER_TIMER_DEFINE AFTER UPDATE ON trigger_timer_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_TRIGGER_TIMER_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_TRIGGER_TIMER_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_timer_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('trigger_timer_define')); -END IF; -RETURN OLD; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_TRIGGER_TIMER_DEFINE ON trigger_timer_define; -CREATE TRIGGER TDA_TRIGGER_TIMER_DEFINE AFTER DELETE ON trigger_timer_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_TRIGGER_TIMER_DEFINE(); - - - ---t_sys_table_file_tree表实现序列的触发器 -CREATE OR REPLACE FUNCTION FUNC_T_SYS_TABLE_FILE_TREE_SEQUENCE() RETURNS TRIGGER AS $$ - DECLARE max_id DECIMAL(10,0) DEFAULT 0; -BEGIN - IF NEW.id IS NULL THEN - SELECT MAX(id) INTO max_id FROM t_sys_table_file_tree; - max_id = COALESCE(max_id,0); - NEW.id = max_id + 1; - END IF; - RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS T_SYS_TABLE_FILE_TREE_SEQUENCE ON t_sys_table_file_tree; -CREATE TRIGGER T_SYS_TABLE_FILE_TREE_SEQUENCE BEFORE INSERT ON t_sys_table_file_tree FOR EACH ROW -EXECUTE PROCEDURE FUNC_T_SYS_TABLE_FILE_TREE_SEQUENCE(); - - - ---t_w_inspection表实现序列的触发器 -CREATE OR REPLACE FUNCTION FUNC_T_W_INSPECTION_SEQUENCE() RETURNS TRIGGER AS $$ - DECLARE max_id DECIMAL(10,0) DEFAULT 0; -BEGIN - IF NEW.id IS NULL THEN - SELECT MAX(id) INTO max_id FROM t_w_inspection; - max_id = COALESCE(max_id,0); - NEW.id = max_id + 1; - END IF; - RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS T_W_INSPECTION_SEQUENCE ON t_w_inspection; -CREATE TRIGGER T_W_INSPECTION_SEQUENCE BEFORE INSERT ON t_w_inspection FOR EACH ROW -EXECUTE PROCEDURE FUNC_T_W_INSPECTION_SEQUENCE(); - - - --------------------------------------------------------------------------------------------------------------------- ---以下是函数-------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------- -CREATE OR REPLACE FUNCTION splitList( strList varchar(100), split_char varchar(1) , strCount decimal(10,0)) RETURNS varchar(64) -AS $$ - DECLARE splitCount int; - DECLARE splitIndex int DEFAULT 1; - DECLARE str1 varchar(100) DEFAULT ''; - DECLARE str2 varchar(100) DEFAULT ''; -BEGIN - --分割字符串,返回第strCount个子串 - - splitCount = char_length(strList)-char_length(replace(strList,split_char,'')) + 1; - IF strCount > splitCount OR strCount <=0 THEN RETURN ''; - END IF; - - IF strCount = 1 THEN RETURN substring_index(strList,split_char,strCount); - ELSE - BEGIN - str1 = substring_index(strList,split_char,strCount-1); - str2 = substring_index(strList,split_char,strCount); - RETURN right(str2,LENGTH(str2) - LENGTH(str1) - 1); - END; - END IF; - -END; -$$LANGUAGE PLPGSQL; - - - - -CREATE OR REPLACE FUNCTION clearTempRelation(devTempName varchar(64)) -RETURNS VOID -AS $$ -BEGIN - /* - * 清除指定模板的所有测点与前置模板的关系 - */ - - UPDATE accuml_temp_define - SET SEC_DEVTP_NAME = '', - SEC_SEQ_NO = -1 - WHERE DEV_TP_NAME = devTempName; - - UPDATE analog_temp_define - SET SEC_DEVTP_NAME = '', - SEC_SEQ_NO = -1, - OUT_SEC_SEQ_NO = -1 - WHERE DEV_TP_NAME = devTempName; - - UPDATE digital_temp_define - SET SEC_DEVTP_NAME = '', - SEC_SEQ_NO1 = -1, - SEC_SEQ_NO2 = -1, - SEC_SEQ_NO3 = -1, - SEC_SEQ_NO4 = -1, - SEC_SEQ_NO5 = -1, - OUT_SEC_SEQ_NO1 = -1, - OUT_SEC_SEQ_NO2 = -1, - OUT_SEC_SEQ_NO3 = -1, - OUT_SEC_SEQ_NO4 = -1, - OUT_SEC_SEQ_NO5 = -1 - WHERE DEV_TP_NAME = devTempName; - - UPDATE mix_temp_define - SET SEC_DEVTP_NAME = '', - SEC_SEQ_NO = -1, - OUT_SEC_SEQ_NO = -1 - WHERE DEV_TP_NAME = devTempName; - -END; -$$LANGUAGE PLPGSQL; - - - - -CREATE OR REPLACE FUNCTION updateFesResPara(tableName varchar(64),startNum decimal(10,0)) -RETURNS VOID -AS $$ -BEGIN - /* - * 批量修改设备的规约参数1,要批量修改的设备在export_seq中 - * tableName 表名 - * startNum 修改的起始数字 - */ - - --创建临时表 - CREATE TEMPORARY TABLE IF NOT EXISTS tmpUpdateFesResParaTbl( - TAG_NAME varchar(64) NOT NULL, - RES_PARA decimal(10,0) NOT NULL - ); - DELETE FROM tmpUpdateFesResParaTbl; - - IF lower(tableName) = 'fes_accuml' THEN - BEGIN - INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) - SELECT TAG_NAME,1 - FROM fes_accuml,export_seq WHERE fes_accuml.DEV_TAG = export_seq.DEV_TAG - ORDER BY export_seq.NO,fes_accuml.SEQ_NO; - - UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; - - update fes_accuml - SET RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA - from tmpupdatefesresparatbl - where fes_accuml.tag_name = tmpupdatefesresparatbl.tag_name; - - END; - ELSEIF lower(tableName) = 'fes_analog' THEN - BEGIN - INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) - SELECT TAG_NAME,1 - FROM fes_analog,export_seq WHERE fes_analog.DEV_TAG = export_seq.DEV_TAG - ORDER BY export_seq.NO,fes_analog.SEQ_NO; - - UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; - - update fes_analog - SET RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA - from tmpupdatefesresparatbl - where fes_analog.tag_name = tmpupdatefesresparatbl.tag_name; - - END; - ELSEIF lower(tableName) = 'fes_analog_ctrl' THEN - BEGIN - INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) - SELECT TAG_NAME,1 - FROM fes_analog_ctrl,export_seq WHERE fes_analog_ctrl.DEV_TAG = export_seq.DEV_TAG - ORDER BY export_seq.NO,fes_analog_ctrl.SEQ_NO; - - UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; - - update fes_analog_ctrl - SET RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA - from tmpupdatefesresparatbl - where fes_analog_ctrl.tag_name = tmpupdatefesresparatbl.tag_name; - - END; - ELSEIF lower(tableName) = 'fes_digital' THEN - BEGIN - INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) - SELECT TAG_NAME,1 - FROM fes_digital,export_seq WHERE fes_digital.DEV_TAG = export_seq.DEV_TAG - ORDER BY export_seq.NO,fes_digital.SEQ_NO; - - UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; - - update fes_digital - SET RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA - from tmpupdatefesresparatbl - where fes_digital.tag_name = tmpupdatefesresparatbl.tag_name; - - END; - ELSEIF lower(tableName) = 'fes_digital_ctrl' THEN - BEGIN - INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) - SELECT TAG_NAME,1 - FROM fes_digital_ctrl,export_seq WHERE fes_digital_ctrl.DEV_TAG = export_seq.DEV_TAG - ORDER BY export_seq.NO,fes_digital_ctrl.SEQ_NO; - - UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; - - update fes_digital_ctrl - SET RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA - from tmpupdatefesresparatbl - where fes_digital_ctrl.tag_name = tmpupdatefesresparatbl.tag_name; - - END; - ELSEIF lower(tableName) = 'fes_mix' THEN - BEGIN - INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) - SELECT TAG_NAME,1 - FROM fes_mix,export_seq WHERE fes_mix.DEV_TAG = export_seq.DEV_TAG - ORDER BY export_seq.NO,fes_mix.SEQ_NO; - - UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; - - update fes_mix - SET RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA - from tmpupdatefesresparatbl - where fes_mix.tag_name = tmpupdatefesresparatbl.tag_name; - - END; - ELSEIF lower(tableName) = 'fes_mix_ctrl' THEN - BEGIN - INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) - SELECT TAG_NAME,1 - FROM fes_mix_ctrl,export_seq WHERE fes_mix_ctrl.DEV_TAG = export_seq.DEV_TAG - ORDER BY export_seq.NO,fes_mix_ctrl.SEQ_NO; - - UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; - - update fes_mix_ctrl - SET RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA - from tmpupdatefesresparatbl - where fes_mix_ctrl.tag_name = tmpupdatefesresparatbl.tag_name; - - END; - END IF; - - - -END; -$$LANGUAGE PLPGSQL; - - - - -CREATE OR REPLACE FUNCTION bindStatDev(statTag varchar(64),devTag varchar(64)) -RETURNS VOID -AS $$ -BEGIN - /* - * 绑定统计分析中的实例,使用对应的后台设备 - * statTag 统计分析实例 - * devTag 后台设备 - */ - - --清空 - UPDATE stat_inst_para_point SET POINT_TAG = '' WHERE INST_TAG = statTag; - - UPDATE stat_inst_ret_para SET POINT_TAG = '' WHERE INST_TAG = statTag; - - --填写 - CREATE TEMPORARY TABLE IF NOT EXISTS tmpBinStatDevTbl( - PARA_TAG varchar(64) NOT NULL, - POINT_TAG varchar(64) NOT NULL - ); - DELETE FROM tmpBinStatDevTbl; - - --查找对应的测点 - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT PARA_TAG,concat('analog.',analog.TAG_NAME) AS A - FROM stat_inst_para_point,analog - WHERE INST_TAG = statTag AND analog.DEVICE = devTag - AND getAfterLastDot(PARA_TAG) = getAfterLastDot(analog.TAG_NAME); - - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT PARA_TAG,concat('accuml.',accuml.TAG_NAME) AS A - FROM stat_inst_para_point,accuml - WHERE INST_TAG = statTag AND accuml.DEVICE = devTag - AND getAfterLastDot(PARA_TAG) = getAfterLastDot(accuml.TAG_NAME); - - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT PARA_TAG,concat('digital.',digital.TAG_NAME) AS A - FROM stat_inst_para_point,digital - WHERE INST_TAG = statTag AND digital.DEVICE = devTag - AND getAfterLastDot(PARA_TAG) = getAfterLastDot(digital.TAG_NAME); - - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT PARA_TAG,concat('mix.',mix.TAG_NAME) AS A - FROM stat_inst_para_point,mix - WHERE INST_TAG = statTag AND mix.DEVICE = devTag - AND getAfterLastDot(PARA_TAG) = getAfterLastDot(mix.TAG_NAME); - - update stat_inst_para_point - SET POINT_TAG = tmpBinStatDevTbl.POINT_TAG - from tmpbinstatdevtbl - where stat_inst_para_point.para_tag = tmpbinstatdevtbl.para_tag; - - - DELETE FROM tmpBinStatDevTbl; - - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT RET_TAG,concat('analog.',analog.TAG_NAME,'.value') AS A - FROM stat_inst_ret_para,analog - WHERE INST_TAG = statTag AND analog.DEVICE = devTag - AND getAfterLastDot(RET_TAG) = getAfterLastDot(analog.TAG_NAME); - - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT RET_TAG,concat('digital.',digital.TAG_NAME,'.value') AS A - FROM stat_inst_ret_para,digital - WHERE INST_TAG = statTag AND digital.DEVICE = devTag - AND getAfterLastDot(RET_TAG) = getAfterLastDot(digital.TAG_NAME); - - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT RET_TAG,concat('accuml.',accuml.TAG_NAME,'.value') AS A - FROM stat_inst_ret_para,accuml - WHERE INST_TAG = statTag AND accuml.DEVICE = devTag - AND getAfterLastDot(RET_TAG) = getAfterLastDot(accuml.TAG_NAME); - - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT RET_TAG,concat('mix.',mix.TAG_NAME,'.value') AS A - FROM stat_inst_ret_para,mix - WHERE INST_TAG = statTag AND mix.DEVICE = devTag - AND getAfterLastDot(RET_TAG) = getAfterLastDot(mix.TAG_NAME); - - update stat_inst_ret_para - SET POINT_TAG = tmpBinStatDevTbl.POINT_TAG, IS_BIND = '1' - from tmpbinstatdevtbl - where stat_inst_ret_para.ret_tag = tmpbinstatdevtbl.para_tag; - - -END; -$$LANGUAGE PLPGSQL; - - - -CREATE OR REPLACE FUNCTION relationByTempPointName(devTempName varchar(64),fesDevTempName varchar(64)) -RETURNS VOID -AS $$ -BEGIN - /* - * 按照模板下的测点名称进行,后台模板与前置模板的关联 - */ - --获取设备测点名称 - - CALL clearTempRelation(devTempName); - --创建临时表, - CREATE TEMPORARY TABLE IF NOT EXISTS tmpRelationNameTbl( - TAG_NAME varchar(64) NOT NULL, - FES_SEQ_NO decimal(10,0) NOT NULL - ); - - --accuml - DELETE FROM tmpRelationNameTbl; - - INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) - SELECT A.TAG_NAME,B.SEQ_NO - FROM (SELECT TAG_NAME FROM accuml_temp_define WHERE DEV_TP_NAME = devTempName) A - INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName - AND POINT_TYPE = getFesPointType('FES_ACC')) B - ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); - - --进行关联 - update accuml_temp_define - SET SEC_DEVTP_NAME = fesDevTempName, SEC_SEQ_NO = tmpRelationNameTbl.FES_SEQ_NO - from tmprelationnametbl - where accuml_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME; - - - --analog - DELETE FROM tmpRelationNameTbl; - - INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) - SELECT A.TAG_NAME,B.SEQ_NO - FROM (SELECT TAG_NAME FROM analog_temp_define WHERE DEV_TP_NAME = devTempName) A - INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName - AND POINT_TYPE = getFesPointType('FES_ANA')) B - ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); - - --进行关联 - update analog_temp_define - SET SEC_DEVTP_NAME = fesDevTempName, SEC_SEQ_NO = tmpRelationNameTbl.FES_SEQ_NO - from tmprelationnametbl - where analog_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME; - - - --digital只判断第一个分量 - DELETE FROM tmpRelationNameTbl; - - INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) - SELECT A.TAG_NAME,B.SEQ_NO - FROM (SELECT TAG_NAME FROM digital_temp_define WHERE DEV_TP_NAME = devTempName) A - INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName - AND POINT_TYPE = getFesPointType('FES_DIG')) B - ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); - - --进行关联 - update digital_temp_define - SET SEC_DEVTP_NAME = fesDevTempName, SEC_SEQ_NO1 = tmpRelationNameTbl.FES_SEQ_NO - from tmprelationnametbl - where digital_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME; - - - --mix - DELETE FROM tmpRelationNameTbl; - - INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) - SELECT A.TAG_NAME,B.SEQ_NO - FROM (SELECT TAG_NAME FROM mix_temp_define WHERE DEV_TP_NAME = devTempName) A - INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName - AND POINT_TYPE = getFesPointType('FES_MIX')) B - ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); - - --进行关联 - update mix_temp_define - SET SEC_DEVTP_NAME = fesDevTempName, SEC_SEQ_NO = tmpRelationNameTbl.FES_SEQ_NO - from tmprelationnametbl - where mix_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME; - - -END; -$$LANGUAGE PLPGSQL; - - - - + + +CREATE OR REPLACE FUNCTION custom_log(info1 varchar(100), info2 varchar(100) ) +RETURNS VOID +AS $$ +DECLARE enableDebug int DEFAULT 1; +BEGIN +enableDebug = (SELECT PRINT_DEBUG_INFO_FLAG FROM custom_debug_flag LIMIT 1); +IF enableDebug=1 THEN +INSERT INTO custom_debug_info(col1,col2,col3) VALUES (info1,info2,now()); +END IF; +END; +$$LANGUAGE PLPGSQL; + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ACCUML_LIMIT_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'accuml_limit_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('accuml_limit_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ACCUML_LIMIT_INFO ON accuml_limit_info; +CREATE TRIGGER TIA_ACCUML_LIMIT_INFO AFTER INSERT ON accuml_limit_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ACCUML_LIMIT_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ACCUML_LIMIT_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'accuml_limit_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('accuml_limit_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ACCUML_LIMIT_INFO ON accuml_limit_info; +CREATE TRIGGER TUA_ACCUML_LIMIT_INFO AFTER UPDATE ON accuml_limit_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ACCUML_LIMIT_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ACCUML_LIMIT_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'accuml_limit_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('accuml_limit_info')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ACCUML_LIMIT_INFO ON accuml_limit_info; +CREATE TRIGGER TDA_ACCUML_LIMIT_INFO AFTER DELETE ON accuml_limit_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ACCUML_LIMIT_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_ACCUML_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + + --首先禁止FES触发器动作 + SET SESSION "disable.FesAccumlTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT cast(coalesce(CURRENT_SETTING('disable.AccumlMapToFesTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO,'') <> '' THEN + UPDATE fes_accuml SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO); + END IF; + + END; + END IF; + END; + END IF; + + SET SESSION "disable.FesAccumlTrigger" = 0; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'accuml_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('accuml_map_to_fes')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_ACCUML_MAP_TO_FES ON accuml_map_to_fes; +CREATE TRIGGER TI_ACCUML_MAP_TO_FES AFTER INSERT ON accuml_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_ACCUML_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_ACCUML_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + IF NEW.RTU_TAG = OLD.RTU_TAG AND + NEW.DOT_NO = OLD.DOT_NO AND + NEW.KEY_ID_TAG = OLD.KEY_ID_TAG + THEN RETURN NEW; + END IF; + + + --首先禁止FES触发器动作 + SET SESSION "disable.FesAccumlTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT cast(coalesce(CURRENT_SETTING('disable.AccumlMapToFesTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + --清除旧的 + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO,'') <> '' THEN + UPDATE fes_accuml SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO); + END IF; + + END; + END IF; + + --添加新的 + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO,'') <> '' THEN + UPDATE fes_accuml SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO); + END IF; + + END; + ELSE NEW.DOT_NO = '-1'; + END IF; + END; + END IF; + + SET SESSION "disable.FesAccumlTrigger" = 0; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_ACCUML_MAP_TO_FES ON accuml_map_to_fes; +CREATE TRIGGER TU_ACCUML_MAP_TO_FES BEFORE UPDATE ON accuml_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_ACCUML_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ACCUML_MAP_TO_FES() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'accuml_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('accuml_map_to_fes')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ACCUML_MAP_TO_FES ON accuml_map_to_fes; +CREATE TRIGGER TUA_ACCUML_MAP_TO_FES AFTER UPDATE ON accuml_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ACCUML_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_ACCUML_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + + + --首先禁止FES触发器动作 + SET SESSION "disable.FesAccumlTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT cast(coalesce(CURRENT_SETTING('disable.AccumlMapToFesTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO,'') <> '' THEN + UPDATE fes_accuml SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO); + END IF; + + END; + END IF; + END; + END IF; + + SET SESSION "disable.FesAccumlTrigger" = 0; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_ACCUML_MAP_TO_FES ON accuml_map_to_fes; +CREATE TRIGGER TD_ACCUML_MAP_TO_FES BEFORE DELETE ON accuml_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_ACCUML_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ACCUML_MAP_TO_FES() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'accuml_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('accuml_map_to_fes')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ACCUML_MAP_TO_FES ON accuml_map_to_fes; +CREATE TRIGGER TDA_ACCUML_MAP_TO_FES AFTER DELETE ON accuml_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ACCUML_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_ACCUML_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + /* +INSERT INTO accuml( +TAG_NAME, DESCRIPTION, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, RTU_TAG, GRAY, CONTRAST, QCOLOR, RAW_VALUE, VALUE, STATUS, LAST_UPDATE_TIME, LAST_CHANGE_TIME, UNIT_ID, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, REGION_ID, OPT_HANDOVER_GROUP, IS_LIMIT, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, DEV_TYPE, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, SAMPLE_DEADBAND, CAMERA_TAG, PRESET_ID) +SELECT +concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)), NEW.DESCRIPTION,TAG_NAME, NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, '', GRAY, CONTRAST, QCOLOR, '0', VALUE, STATUS, 0, 0, NEW.UNIT_ID, '', '', '', REGION_ID, OPT_HANDOVER_GROUP, NEW.IS_LIMIT, NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT,DEV_TYPE, NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS, NEW.SAMPLE_PERIOD,NEW.SAMPLE_DEADBAND, '', '' +FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; +*/ + INSERT INTO temp_plugin_point_map_acc + (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME) + SELECT + PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'','' + FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'accuml_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('accuml_temp_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_ACCUML_TEMP_DEFINE ON accuml_temp_define; +CREATE TRIGGER TI_ACCUML_TEMP_DEFINE AFTER INSERT ON accuml_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_ACCUML_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_ACCUML_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + /* + IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.DESCRIPTION <> OLD.DESCRIPTION OR NEW.UNIT_ID <> OLD.UNIT_ID OR NEW.IS_LIMIT <> OLD.IS_LIMIT OR NEW.POINT_CLASS <> OLD.POINT_CLASS OR + NEW.IS_SAMPLE <> OLD.IS_SAMPLE OR NEW.SAMPLE_DEADBAND <> OLD.SAMPLE_DEADBAND OR NEW.POINT_TYPE <> OLD.POINT_TYPE OR NEW.SEQ_NO <> OLD.SEQ_NO OR + NEW.IS_STATISTICS <> OLD.IS_STATISTICS OR NEW.SAMPLE_PERIOD <> OLD.SAMPLE_PERIOD OR NEW.POINT_PROPERTY <> OLD.POINT_PROPERTY OR NEW.POINT_SORT <> OLD.POINT_SORT + THEN + UPDATE accuml SET + TAG_NAME = concat(accuml.DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), + DESCRIPTION = NEW.DESCRIPTION, + UNIT_ID = NEW.UNIT_ID, + IS_LIMIT = NEW.IS_LIMIT, + POINT_CLASS = NEW.POINT_CLASS, + POINT_TP_NAME = NEW.TAG_NAME, + IS_SAMPLE = NEW.IS_SAMPLE, + SAMPLE_DEADBAND = NEW.SAMPLE_DEADBAND, + POINT_TYPE = NEW.POINT_TYPE, + SEQ_NO = NEW.SEQ_NO, + IS_STATISTICS = NEW.IS_STATISTICS, + SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, + POINT_PROPERTY = NEW.POINT_PROPERTY, + POINT_SORT = NEW.POINT_SORT + WHERE accuml.POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + IF NEW.LIMIT_TYPE <> OLD.LIMIT_TYPE OR NEW.LIMIT_NUM <> OLD.LIMIT_NUM OR NEW.LIMIT_UP1 <> OLD.LIMIT_UP1 OR NEW.LIMIT_LOW1 <> OLD.LIMIT_LOW1 OR NEW.LIMIT_UP2 <> OLD.LIMIT_UP2 OR + NEW.LIMIT_LOW2 <> OLD.LIMIT_LOW2 OR NEW.LIMIT_UP3 <> OLD.LIMIT_UP3 OR NEW.LIMIT_LOW3 <> OLD.LIMIT_LOW3 OR NEW.CROSS_PERCENT <> OLD.CROSS_PERCENT OR + NEW.RETURN_PERCENT <> OLD.RETURN_PERCENT OR NEW.ALARM_PRIORITY <> OLD.ALARM_PRIORITY OR NEW.ALARM_DELAY_TIME <> OLD.ALARM_DELAY_TIME OR NEW.IS_WATER_ALM <> OLD.IS_WATER_ALM OR + NEW.IS_ACK_ON_RTN <> OLD.IS_ACK_ON_RTN OR NEW.DEL_ACT_ON_ACK <> OLD.DEL_ACT_ON_ACK OR NEW.IS_NEVER_ALM_ON_RTN <> OLD.IS_NEVER_ALM_ON_RTN OR NEW.TAG_NAME <> OLD.TAG_NAME + THEN + UPDATE accuml_limit_info SET + LIMIT_TYPE = NEW.LIMIT_TYPE, + LIMIT_NUM = NEW.LIMIT_NUM, + LIMIT_UP1 = NEW.LIMIT_UP1, + LIMIT_LOW1 = NEW.LIMIT_LOW1, + LIMIT_UP2 = NEW.LIMIT_UP2, + LIMIT_LOW2 = NEW.LIMIT_LOW2, + LIMIT_UP3 = NEW.LIMIT_UP3, + LIMIT_LOW3 = NEW.LIMIT_LOW3, + CROSS_PERCENT = NEW.CROSS_PERCENT, + RETURN_PERCENT = NEW.RETURN_PERCENT, + ALARM_PRIORITY = NEW.ALARM_PRIORITY, + ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME, + IS_WATER_ALM = NEW.IS_WATER_ALM, + IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN, + DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK, + IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, + POINT_TP_NAME = NEW.TAG_NAME + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + IF NEW.RANGE_UP <> OLD.RANGE_UP OR NEW.RANGE_LOW <> OLD.RANGE_LOW OR NEW.IS_FILTER <> OLD.IS_FILTER OR NEW.PERCENT <> OLD.PERCENT OR + NEW.BASE <> OLD.BASE OR NEW.COEFF <> OLD.COEFF + THEN + UPDATE accuml_map_to_fes SET + RANGE_UP = NEW.RANGE_UP, + RANGE_LOW = NEW.RANGE_LOW, + IS_FILTER = NEW.IS_FILTER, + PERCENT = NEW.PERCENT, + BASE = NEW.BASE, + COEFF = NEW.COEFF + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + */ + + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + UPDATE temp_plugin_point_map_acc + SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + END IF; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'accuml_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('accuml_temp_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_ACCUML_TEMP_DEFINE ON accuml_temp_define; +CREATE TRIGGER TU_ACCUML_TEMP_DEFINE AFTER UPDATE ON accuml_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_ACCUML_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_ACCUML_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + + DELETE FROM temp_plugin_point_map_acc WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); +/* +DELETE FROM accuml WHERE POINT_TP_NAME = OLD.TAG_NAME; +*/ +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_ACCUML_TEMP_DEFINE ON accuml_temp_define; +CREATE TRIGGER TD_ACCUML_TEMP_DEFINE BEFORE DELETE ON accuml_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_ACCUML_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ACCUML_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'accuml_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('accuml_temp_define')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ACCUML_TEMP_DEFINE ON accuml_temp_define; +CREATE TRIGGER TDA_ACCUML_TEMP_DEFINE AFTER DELETE ON accuml_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ACCUML_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ALARM_LINK_ENABLE_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_link_enable_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('alarm_link_enable_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ALARM_LINK_ENABLE_INFO ON alarm_link_enable_info; +CREATE TRIGGER TIA_ALARM_LINK_ENABLE_INFO AFTER INSERT ON alarm_link_enable_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ALARM_LINK_ENABLE_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ALARM_LINK_ENABLE_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'alarm_link_enable_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('alarm_link_enable_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ALARM_LINK_ENABLE_INFO ON alarm_link_enable_info; +CREATE TRIGGER TUA_ALARM_LINK_ENABLE_INFO AFTER UPDATE ON alarm_link_enable_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ALARM_LINK_ENABLE_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ALARM_LINK_ENABLE_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_link_enable_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('alarm_link_enable_info')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ALARM_LINK_ENABLE_INFO ON alarm_link_enable_info; +CREATE TRIGGER TDA_ALARM_LINK_ENABLE_INFO AFTER DELETE ON alarm_link_enable_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ALARM_LINK_ENABLE_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ALARM_SMS_CONFIG() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_sms_config', 'NO', '', NEW.NO, getTableSubSystem('alarm_sms_config')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ALARM_SMS_CONFIG ON alarm_sms_config; +CREATE TRIGGER TIA_ALARM_SMS_CONFIG AFTER INSERT ON alarm_sms_config FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ALARM_SMS_CONFIG(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ALARM_SMS_CONFIG() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'alarm_sms_config', 'NO', OLD.NO, NEW.NO, getTableSubSystem('alarm_sms_config')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ALARM_SMS_CONFIG ON alarm_sms_config; +CREATE TRIGGER TUA_ALARM_SMS_CONFIG AFTER UPDATE ON alarm_sms_config FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ALARM_SMS_CONFIG(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ALARM_SMS_CONFIG() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_sms_config', 'NO', OLD.NO, '', getTableSubSystem('alarm_sms_config')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ALARM_SMS_CONFIG ON alarm_sms_config; +CREATE TRIGGER TDA_ALARM_SMS_CONFIG AFTER DELETE ON alarm_sms_config FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ALARM_SMS_CONFIG(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ALARM_SMS_DEVICE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_sms_device', 'DEVICE_ID', '', NEW.DEVICE_ID, getTableSubSystem('alarm_sms_device')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ALARM_SMS_DEVICE ON alarm_sms_device; +CREATE TRIGGER TIA_ALARM_SMS_DEVICE AFTER INSERT ON alarm_sms_device FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ALARM_SMS_DEVICE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ALARM_SMS_DEVICE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'alarm_sms_device', 'DEVICE_ID', OLD.DEVICE_ID, NEW.DEVICE_ID, getTableSubSystem('alarm_sms_device')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ALARM_SMS_DEVICE ON alarm_sms_device; +CREATE TRIGGER TUA_ALARM_SMS_DEVICE AFTER UPDATE ON alarm_sms_device FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ALARM_SMS_DEVICE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ALARM_SMS_DEVICE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_sms_device', 'DEVICE_ID', OLD.DEVICE_ID, '', getTableSubSystem('alarm_sms_device')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ALARM_SMS_DEVICE ON alarm_sms_device; +CREATE TRIGGER TDA_ALARM_SMS_DEVICE AFTER DELETE ON alarm_sms_device FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ALARM_SMS_DEVICE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ALARM_SMS_RULE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_sms_rule', 'RULE_ID', '', NEW.RULE_ID, getTableSubSystem('alarm_sms_rule')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ALARM_SMS_RULE ON alarm_sms_rule; +CREATE TRIGGER TIA_ALARM_SMS_RULE AFTER INSERT ON alarm_sms_rule FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ALARM_SMS_RULE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ALARM_SMS_RULE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'alarm_sms_rule', 'RULE_ID', OLD.RULE_ID, NEW.RULE_ID, getTableSubSystem('alarm_sms_rule')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ALARM_SMS_RULE ON alarm_sms_rule; +CREATE TRIGGER TUA_ALARM_SMS_RULE AFTER UPDATE ON alarm_sms_rule FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ALARM_SMS_RULE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ALARM_SMS_RULE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_sms_rule', 'RULE_ID', OLD.RULE_ID, '', getTableSubSystem('alarm_sms_rule')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ALARM_SMS_RULE ON alarm_sms_rule; +CREATE TRIGGER TDA_ALARM_SMS_RULE AFTER DELETE ON alarm_sms_rule FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ALARM_SMS_RULE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ANALOG_CONTROL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'analog_control', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('analog_control')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ANALOG_CONTROL ON analog_control; +CREATE TRIGGER TIA_ANALOG_CONTROL AFTER INSERT ON analog_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ANALOG_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_ANALOG_CONTROL() RETURNS TRIGGER AS $$ +BEGIN + + --修改功能名称 + IF COALESCE(NEW.RTU_TAG,'') = '' THEN + BEGIN + NEW.OFFSET_NO = '-1'; + END; + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_ANALOG_CONTROL ON analog_control; +CREATE TRIGGER TU_ANALOG_CONTROL BEFORE UPDATE ON analog_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_ANALOG_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ANALOG_CONTROL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'analog_control', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('analog_control')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ANALOG_CONTROL ON analog_control; +CREATE TRIGGER TUA_ANALOG_CONTROL AFTER UPDATE ON analog_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ANALOG_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ANALOG_CONTROL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'analog_control', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('analog_control')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ANALOG_CONTROL ON analog_control; +CREATE TRIGGER TDA_ANALOG_CONTROL AFTER DELETE ON analog_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ANALOG_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ANALOG_LIMIT_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'analog_limit_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('analog_limit_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ANALOG_LIMIT_INFO ON analog_limit_info; +CREATE TRIGGER TIA_ANALOG_LIMIT_INFO AFTER INSERT ON analog_limit_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ANALOG_LIMIT_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ANALOG_LIMIT_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'analog_limit_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('analog_limit_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ANALOG_LIMIT_INFO ON analog_limit_info; +CREATE TRIGGER TUA_ANALOG_LIMIT_INFO AFTER UPDATE ON analog_limit_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ANALOG_LIMIT_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ANALOG_LIMIT_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'analog_limit_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('analog_limit_info')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ANALOG_LIMIT_INFO ON analog_limit_info; +CREATE TRIGGER TDA_ANALOG_LIMIT_INFO AFTER DELETE ON analog_limit_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ANALOG_LIMIT_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_ANALOG_MAP_TO_FES() RETURNS TRIGGER AS $$ + DECLARE flag int; +BEGIN + SET SESSION "disable.FesAnalogTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.AnalogMapToFesTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO,'') <> '' THEN + UPDATE fes_analog SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO); + END IF; + + END; + END IF; + END; + END IF; + + SET SESSION "disable.FesAnalogTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'analog_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('analog_map_to_fes')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_ANALOG_MAP_TO_FES ON analog_map_to_fes; +CREATE TRIGGER TI_ANALOG_MAP_TO_FES AFTER INSERT ON analog_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_ANALOG_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_ANALOG_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + + IF NEW.RTU_TAG = OLD.RTU_TAG AND + NEW.DOT_NO = OLD.DOT_NO AND + NEW.KEY_ID_TAG = OLD.KEY_ID_TAG + THEN RETURN NEW; + END IF; + + SET SESSION "disable.FesAnalogTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.AnalogMapToFesTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO,'') <> '' THEN + UPDATE fes_analog SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO); + END IF; + + END; + END IF; + + + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO,'') <> '' THEN + UPDATE fes_analog SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO); + END IF; + + END; + ELSE NEW.DOT_NO = '-1'; + END IF; + END; + END IF; + + SET SESSION "disable.FesAnalogTrigger" = 0; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_ANALOG_MAP_TO_FES ON analog_map_to_fes; +CREATE TRIGGER TU_ANALOG_MAP_TO_FES BEFORE UPDATE ON analog_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_ANALOG_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ANALOG_MAP_TO_FES() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'analog_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('analog_map_to_fes')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ANALOG_MAP_TO_FES ON analog_map_to_fes; +CREATE TRIGGER TUA_ANALOG_MAP_TO_FES AFTER UPDATE ON analog_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ANALOG_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_ANALOG_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + + SET SESSION "disable.FesAnalogTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.AnalogMapToFesTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO,'') <> '' THEN + UPDATE fes_analog SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO); + END IF; + + END; + END IF; + END; + END IF; + + SET SESSION "disable.FesAnalogTrigger" = 0; + +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_ANALOG_MAP_TO_FES ON analog_map_to_fes; +CREATE TRIGGER TD_ANALOG_MAP_TO_FES BEFORE DELETE ON analog_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_ANALOG_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ANALOG_MAP_TO_FES() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'analog_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('analog_map_to_fes')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ANALOG_MAP_TO_FES ON analog_map_to_fes; +CREATE TRIGGER TDA_ANALOG_MAP_TO_FES AFTER DELETE ON analog_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ANALOG_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_ANALOG_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + +/* +INSERT INTO analog( +TAG_NAME, DESCRIPTION, RTU_TAG, DEV_TYPE, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, IS_CONTROL, GRAY, CONTRAST, QCOLOR, VALUE, STATUS, LAST_UPDATE_TIME, LAST_CHANGE_TIME, UNIT_ID, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, REGION_ID, OPT_HANDOVER_GROUP, IS_LIMIT, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, SAMPLE_DEADBAND, CAMERA_TAG, PRESET_ID) +SELECT +concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)) , NEW.DESCRIPTION ,'', DEV_TYPE, TAG_NAME,NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, NEW.IS_CONTROL,GRAY, CONTRAST, QCOLOR, VALUE, STATUS, 0, 0, NEW.UNIT_ID, '', '', '', REGION_ID, OPT_HANDOVER_GROUP,NEW.IS_LIMIT,NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT,NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS,NEW.SAMPLE_PERIOD,NEW.SAMPLE_DEADBAND, '', '' +FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; +*/ + + INSERT INTO temp_plugin_point_map_ana + (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME, FES_TEMP_OUT_NAME) + SELECT + PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'','','' + FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'analog_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('analog_temp_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_ANALOG_TEMP_DEFINE ON analog_temp_define; +CREATE TRIGGER TI_ANALOG_TEMP_DEFINE AFTER INSERT ON analog_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_ANALOG_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_ANALOG_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + /* + IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.DESCRIPTION <> OLD.DESCRIPTION OR NEW.SEQ_NO <> OLD.SEQ_NO OR NEW.IS_CONTROL <> OLD.IS_CONTROL OR NEW.UNIT_ID <> OLD.UNIT_ID OR + NEW.IS_LIMIT <> OLD.IS_LIMIT OR NEW.POINT_TYPE <> OLD.POINT_TYPE OR NEW.POINT_CLASS <> OLD.POINT_CLASS OR NEW.POINT_PROPERTY <> OLD.POINT_PROPERTY OR NEW.POINT_SORT <> OLD.POINT_SORT OR + NEW.IS_SAMPLE <> OLD.IS_SAMPLE OR NEW.IS_STATISTICS <> OLD.IS_STATISTICS OR NEW.SAMPLE_PERIOD <> OLD.SAMPLE_PERIOD OR NEW.SAMPLE_DEADBAND <> OLD.SAMPLE_DEADBAND + THEN + UPDATE analog SET + TAG_NAME = concat(DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), + DESCRIPTION = NEW.DESCRIPTION, + SEQ_NO = NEW.SEQ_NO, + IS_CONTROL = NEW.IS_CONTROL, + UNIT_ID = NEW.UNIT_ID, + IS_LIMIT = NEW.IS_LIMIT, + POINT_TYPE = NEW.POINT_TYPE, + POINT_CLASS = NEW.POINT_CLASS, + POINT_PROPERTY = NEW.POINT_PROPERTY, + POINT_SORT = NEW.POINT_SORT, + POINT_TP_NAME = NEW.TAG_NAME, + IS_SAMPLE = NEW.IS_SAMPLE, + IS_STATISTICS = NEW.IS_STATISTICS, + SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, + SAMPLE_DEADBAND = NEW.SAMPLE_DEADBAND + WHERE POINT_TP_NAME=OLD.TAG_NAME; + END IF; + + IF NEW.IS_TAGT_STATE <> OLD.IS_TAGT_STATE OR NEW.CTRL_TIMEOUT <> OLD.CTRL_TIMEOUT OR NEW.RESV_TIMEOUT <> OLD.RESV_TIMEOUT OR NEW.BASE <> OLD.BASE OR NEW.COEFF <> OLD.COEFF OR + NEW.RANGE_UP <> OLD.RANGE_UP OR NEW.RANGE_LOW <> OLD.RANGE_LOW OR NEW.CTRL_TOLERANCE <> OLD.CTRL_TOLERANCE OR NEW.TAG_NAME <> OLD.TAG_NAME + THEN + UPDATE analog_control SET + IS_TAGT_STATE = NEW.IS_TAGT_STATE, + CTRL_TIMEOUT = NEW.CTRL_TIMEOUT, + RESV_TIMEOUT = NEW.RESV_TIMEOUT, + BASE = NEW.BASE, + COEFF = NEW.COEFF, + RANGE_UP = NEW.RANGE_UP, + RANGE_LOW = NEW.RANGE_LOW, + CTRL_TOLERANCE = NEW.CTRL_TOLERANCE, + POINT_TP_NAME = NEW.TAG_NAME + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + IF NEW.LIMIT_TYPE <> OLD.LIMIT_TYPE OR NEW.LIMIT_NUM <> OLD.LIMIT_NUM OR NEW.LIMIT_UP1 <> OLD.LIMIT_UP1 OR NEW.LIMIT_LOW1 <> OLD.LIMIT_LOW1 OR NEW.LIMIT_UP2 <> OLD.LIMIT_UP2 OR + NEW.LIMIT_LOW2 <> OLD.LIMIT_LOW2 OR NEW.LIMIT_UP3 <> OLD.LIMIT_UP3 OR NEW.LIMIT_LOW3 <> OLD.LIMIT_LOW3 OR NEW.CROSS_PERCENT <> OLD.CROSS_PERCENT OR NEW.RETURN_PERCENT <> OLD.RETURN_PERCENT OR + NEW.ALARM_PRIORITY <> OLD.ALARM_PRIORITY OR NEW.ALARM_DELAY_TIME <> OLD.ALARM_DELAY_TIME OR NEW.IS_WATER_ALM <> OLD.IS_WATER_ALM OR NEW.IS_ACK_ON_RTN <> OLD.IS_ACK_ON_RTN OR + NEW.DEL_ACT_ON_ACK <> OLD.DEL_ACT_ON_ACK OR NEW.IS_NEVER_ALM_ON_RTN <> OLD.IS_NEVER_ALM_ON_RTN OR NEW.TAG_NAME <> OLD.TAG_NAME + THEN + UPDATE analog_limit_info SET + LIMIT_TYPE = NEW.LIMIT_TYPE , + LIMIT_NUM = NEW.LIMIT_NUM , + LIMIT_UP1 = NEW.LIMIT_UP1 , + LIMIT_LOW1 = NEW.LIMIT_LOW1 , + LIMIT_UP2 = NEW.LIMIT_UP2 , + LIMIT_LOW2 = NEW.LIMIT_LOW2 , + LIMIT_UP3 = NEW.LIMIT_UP3 , + LIMIT_LOW3 = NEW.LIMIT_LOW3 , + CROSS_PERCENT = NEW.CROSS_PERCENT , + RETURN_PERCENT = NEW.RETURN_PERCENT , + ALARM_PRIORITY = NEW.ALARM_PRIORITY , + ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME , + IS_WATER_ALM = NEW.IS_WATER_ALM , + IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN , + DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK , + IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, + POINT_TP_NAME = NEW.TAG_NAME + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.IS_FILTER <> OLD.IS_FILTER OR NEW.PERCENT <> OLD.PERCENT OR NEW.IS_VALID <> OLD.IS_VALID OR NEW.DEADBAND <> OLD.DEADBAND OR + NEW.ZEROBAND <> OLD.ZEROBAND OR NEW.BASE <> OLD.BASE OR NEW.COEFF <> OLD.COEFF OR NEW.RANGE_UP <> OLD.RANGE_UP OR NEW.RANGE_LOW <> OLD.RANGE_LOW + THEN + UPDATE analog_map_to_fes SET + POINT_TP_NAME = NEW.TAG_NAME, + IS_FILTER = NEW.IS_FILTER, + PERCENT = NEW.PERCENT, + IS_VALID = NEW.IS_VALID, + DEADBAND = NEW.DEADBAND, + ZEROBAND = NEW.ZEROBAND, + BASE = NEW.BASE, + COEFF = NEW.COEFF, + RANGE_UP = NEW.RANGE_UP, + RANGE_LOW = NEW.RANGE_LOW + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + */ + + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + UPDATE temp_plugin_point_map_ana + SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + END IF; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'analog_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('analog_temp_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_ANALOG_TEMP_DEFINE ON analog_temp_define; +CREATE TRIGGER TU_ANALOG_TEMP_DEFINE AFTER UPDATE ON analog_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_ANALOG_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_ANALOG_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + DELETE FROM temp_plugin_point_map_ana WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); +/* + DELETE FROM analog WHERE POINT_TP_NAME = OLD.TAG_NAME; +*/ +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_ANALOG_TEMP_DEFINE ON analog_temp_define; +CREATE TRIGGER TD_ANALOG_TEMP_DEFINE BEFORE DELETE ON analog_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_ANALOG_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ANALOG_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'analog_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('analog_temp_define')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ANALOG_TEMP_DEFINE ON analog_temp_define; +CREATE TRIGGER TDA_ANALOG_TEMP_DEFINE AFTER DELETE ON analog_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ANALOG_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_APC_ANALOG() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_analog', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('apc_analog')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_APC_ANALOG ON APC_ANALOG; +CREATE TRIGGER TIA_APC_ANALOG AFTER INSERT ON APC_ANALOG FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_APC_ANALOG(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUB_APC_ANALOG() RETURNS TRIGGER AS $$ +BEGIN +IF NEW.NO_RDB_SYNC = 1 THEN + NEW.NO_RDB_SYNC = NULL; +ELSEIF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'apc_analog', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('apc_analog')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUB_APC_ANALOG ON APC_ANALOG; +CREATE TRIGGER TUB_APC_ANALOG BEFORE UPDATE ON APC_ANALOG FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUB_APC_ANALOG(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_APC_ANALOG() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_analog', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('apc_analog')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_APC_ANALOG ON APC_ANALOG; +CREATE TRIGGER TDA_APC_ANALOG AFTER DELETE ON APC_ANALOG FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_APC_ANALOG(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_apc_curve() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('apc_curve')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_apc_curve ON apc_curve; +CREATE TRIGGER TIA_apc_curve AFTER INSERT ON apc_curve FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_apc_curve(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_apc_curve() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('apc_curve')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_apc_curve ON apc_curve; +CREATE TRIGGER TUA_apc_curve AFTER UPDATE ON apc_curve FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_apc_curve(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_apc_curve() RETURNS TRIGGER AS $$ +BEGIN +delete from apc_curve_day_index where curve_key_id_tag = old.key_id_tag; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('apc_curve')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_apc_curve ON apc_curve; +CREATE TRIGGER TDA_apc_curve AFTER DELETE ON apc_curve FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_apc_curve(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_APC_CURVE_DAY_INDEX() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_day_index', 'curve_key_id_tag,year_rule_id,week_rule_id', '', concat(NEW.CURVE_KEY_ID_TAG,',',NEW.YEAR_RULE_ID,',',NEW.WEEK_RULE_ID), getTableSubSystem('apc_curve_day_index')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_APC_CURVE_DAY_INDEX ON apc_curve_day_index; +CREATE TRIGGER TIA_APC_CURVE_DAY_INDEX AFTER INSERT ON apc_curve_day_index FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_APC_CURVE_DAY_INDEX(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_APC_CURVE_DAY_INDEX() RETURNS TRIGGER AS $$ +BEGIN +IF((select count(*) from apc_curve_day_index where day_rule_id = old.day_rule_id)<1) THEN +delete from apc_curve_day_value where day_rule_id = old.day_rule_id; +END IF; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve_day_index', 'curve_key_id_tag,year_rule_id,week_rule_id', concat(OLD.CURVE_KEY_ID_TAG,',',OLD.YEAR_RULE_ID,',',OLD.WEEK_RULE_ID), concat(NEW.CURVE_KEY_ID_TAG,',',NEW.YEAR_RULE_ID,',',NEW.WEEK_RULE_ID), getTableSubSystem('apc_curve_day_index')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_APC_CURVE_DAY_INDEX ON apc_curve_day_index; +CREATE TRIGGER TUA_APC_CURVE_DAY_INDEX AFTER UPDATE ON apc_curve_day_index FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_APC_CURVE_DAY_INDEX(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_APC_CURVE_DAY_INDEX() RETURNS TRIGGER AS $$ +BEGIN +delete from apc_curve_day_value where day_rule_id = old.day_rule_id; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_day_index', 'curve_key_id_tag,year_rule_id,week_rule_id',concat(OLD.CURVE_KEY_ID_TAG,',',OLD.YEAR_RULE_ID,',',OLD.WEEK_RULE_ID), '', getTableSubSystem('apc_curve_day_index')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_APC_CURVE_DAY_INDEX ON apc_curve_day_index; +CREATE TRIGGER TDA_APC_CURVE_DAY_INDEX AFTER DELETE ON apc_curve_day_index FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_APC_CURVE_DAY_INDEX(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_APC_CURVE_DAY_VALUE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_day_value', 'day_rule_id,start_sec,end_sec', '', concat(NEW.DAY_RULE_ID,',',NEW.START_SEC,',',NEW.END_SEC), getTableSubSystem('apc_curve_day_value')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_APC_CURVE_DAY_VALUE ON apc_curve_day_value; +CREATE TRIGGER TIA_APC_CURVE_DAY_VALUE AFTER INSERT ON apc_curve_day_value FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_APC_CURVE_DAY_VALUE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_APC_CURVE_DAY_VALUE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve_day_value', 'day_rule_id,start_sec,end_sec', concat(OLD.DAY_RULE_ID,',',OLD.START_SEC,',',OLD.END_SEC), concat(NEW.DAY_RULE_ID,',',NEW.START_SEC,',',NEW.END_SEC), getTableSubSystem('apc_curve_day_value')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_APC_CURVE_DAY_VALUE ON apc_curve_day_value; +CREATE TRIGGER TUA_APC_CURVE_DAY_VALUE AFTER UPDATE ON apc_curve_day_value FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_APC_CURVE_DAY_VALUE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_APC_CURVE_DAY_VALUE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_day_value', 'day_rule_id,start_sec,end_sec', concat(OLD.DAY_RULE_ID,',',OLD.START_SEC,',',OLD.END_SEC), '', getTableSubSystem('apc_curve_day_value')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_APC_CURVE_DAY_VALUE ON apc_curve_day_value; +CREATE TRIGGER TDA_APC_CURVE_DAY_VALUE AFTER DELETE ON apc_curve_day_value FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_APC_CURVE_DAY_VALUE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_APC_CURVE_WEEK() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_week', 'type_id,week_day', '', concat(NEW.TYPE_ID,',',NEW.WEEK_DAY), getTableSubSystem('apc_curve_week')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_APC_CURVE_WEEK ON apc_curve_week; +CREATE TRIGGER TIA_APC_CURVE_WEEK AFTER INSERT ON apc_curve_week FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_APC_CURVE_WEEK(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_APC_CURVE_WEEK() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve_week', 'type_id,week_day', concat(OLD.TYPE_ID,',',OLD.WEEK_DAY), concat(NEW.TYPE_ID,',',NEW.WEEK_DAY), getTableSubSystem('apc_curve_week')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_APC_CURVE_WEEK ON apc_curve_week; +CREATE TRIGGER TUA_APC_CURVE_WEEK AFTER UPDATE ON apc_curve_week FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_APC_CURVE_WEEK(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_APC_CURVE_WEEK() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_week', 'type_id,week_day', concat(OLD.TYPE_ID,',',OLD.WEEK_DAY), '', getTableSubSystem('apc_curve_week')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_APC_CURVE_WEEK ON apc_curve_week; +CREATE TRIGGER TDA_APC_CURVE_WEEK AFTER DELETE ON apc_curve_week FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_APC_CURVE_WEEK(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_APC_CURVE_YEAR() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_year', 'type_id,month_begin,day_begin,month_end,day_end', '', concat(NEW.TYPE_ID,',',NEW.MONTH_BEGIN,',',NEW.DAY_BEGIN,',',NEW.MONTH_END,',',NEW.DAY_END), getTableSubSystem('apc_curve_year')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_APC_CURVE_YEAR ON apc_curve_year; +CREATE TRIGGER TIA_APC_CURVE_YEAR AFTER INSERT ON apc_curve_year FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_APC_CURVE_YEAR(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_APC_CURVE_YEAR() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_year', 'type_id,month_begin,day_begin,month_end,day_end', concat(OLD.TYPE_ID,',',OLD.MONTH_BEGIN,',',OLD.DAY_BEGIN,',',OLD.MONTH_END,',',OLD.DAY_END), '', getTableSubSystem('apc_curve_year')); +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_year', 'type_id,month_begin,day_begin,month_end,day_end', '', concat(NEW.TYPE_ID,',',NEW.MONTH_BEGIN,',',NEW.DAY_BEGIN,',',NEW.MONTH_END,',',NEW.DAY_END), getTableSubSystem('apc_curve_year')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_APC_CURVE_YEAR ON apc_curve_year; +CREATE TRIGGER TUA_APC_CURVE_YEAR AFTER UPDATE ON apc_curve_year FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_APC_CURVE_YEAR(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_APC_CURVE_YEAR() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_year', 'type_id,month_begin,day_begin,month_end,day_end', concat(OLD.TYPE_ID,',',OLD.MONTH_BEGIN,',',OLD.DAY_BEGIN,',',OLD.MONTH_END,',',OLD.DAY_END), '', getTableSubSystem('apc_curve_year')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_APC_CURVE_YEAR ON apc_curve_year; +CREATE TRIGGER TDA_APC_CURVE_YEAR AFTER DELETE ON apc_curve_year FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_APC_CURVE_YEAR(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_APC_DIGITAL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_digital', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('apc_digital')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_APC_DIGITAL ON apc_digital; +CREATE TRIGGER TIA_APC_DIGITAL AFTER INSERT ON apc_digital FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_APC_DIGITAL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUB_APC_DIGITAL() RETURNS TRIGGER AS $$ +BEGIN +IF NEW.NO_RDB_SYNC = 1 THEN + NEW.NO_RDB_SYNC = NULL; +ELSEIF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'apc_digital', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('apc_digital')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUB_APC_DIGITAL ON apc_digital; +CREATE TRIGGER TUB_APC_DIGITAL BEFORE UPDATE ON apc_digital FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUB_APC_DIGITAL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_APC_DIGITAL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_digital', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('apc_digital')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_APC_DIGITAL ON apc_digital; +CREATE TRIGGER TDA_APC_DIGITAL AFTER DELETE ON apc_digital FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_APC_DIGITAL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ATS_CASCO_PLANNED_TRAIN_DATA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'ats_casco_planned_train_data', 'zdate,location_id,platform_id,table_id,train_id', '', concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_planned_train_data')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ATS_CASCO_PLANNED_TRAIN_DATA ON ats_casco_planned_train_data; +CREATE TRIGGER TIA_ATS_CASCO_PLANNED_TRAIN_DATA AFTER INSERT ON ats_casco_planned_train_data FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ATS_CASCO_PLANNED_TRAIN_DATA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ATS_CASCO_PLANNED_TRAIN_DATA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'ats_casco_planned_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_planned_train_data')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ATS_CASCO_PLANNED_TRAIN_DATA ON ats_casco_planned_train_data; +CREATE TRIGGER TUA_ATS_CASCO_PLANNED_TRAIN_DATA AFTER UPDATE ON ats_casco_planned_train_data FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ATS_CASCO_PLANNED_TRAIN_DATA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ATS_CASCO_PLANNED_TRAIN_DATA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'ats_casco_planned_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), '', getTableSubSystem('ats_casco_planned_train_data')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ATS_CASCO_PLANNED_TRAIN_DATA ON ats_casco_planned_train_data; +CREATE TRIGGER TDA_ATS_CASCO_PLANNED_TRAIN_DATA AFTER DELETE ON ats_casco_planned_train_data FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ATS_CASCO_PLANNED_TRAIN_DATA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ATS_CASCO_PRACTICAL_TRAIN_DATA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'ats_casco_practical_train_data', 'zdate,location_id,platform_id,table_id,train_id', '', concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_practical_train_data')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ATS_CASCO_PRACTICAL_TRAIN_DATA ON ats_casco_practical_train_data; +CREATE TRIGGER TIA_ATS_CASCO_PRACTICAL_TRAIN_DATA AFTER INSERT ON ats_casco_practical_train_data FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ATS_CASCO_PRACTICAL_TRAIN_DATA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ATS_CASCO_PRACTICAL_TRAIN_DATA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'ats_casco_practical_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_practical_train_data')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ATS_CASCO_PRACTICAL_TRAIN_DATA ON ats_casco_practical_train_data; +CREATE TRIGGER TUA_ATS_CASCO_PRACTICAL_TRAIN_DATA AFTER UPDATE ON ats_casco_practical_train_data FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ATS_CASCO_PRACTICAL_TRAIN_DATA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ATS_CASCO_PRACTICAL_TRAIN_DATA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'ats_casco_practical_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), '', getTableSubSystem('ats_casco_practical_train_data')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ATS_CASCO_PRACTICAL_TRAIN_DATA ON ats_casco_practical_train_data; +CREATE TRIGGER TDA_ATS_CASCO_PRACTICAL_TRAIN_DATA AFTER DELETE ON ats_casco_practical_train_data FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ATS_CASCO_PRACTICAL_TRAIN_DATA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ATS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'ats_fes_location_info', 'ats_location_id', '', NEW.ATS_LOCATION_ID, getTableSubSystem('ats_fes_location_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ATS_FES_LOCATION_INFO ON ats_fes_location_info; +CREATE TRIGGER TIA_ATS_FES_LOCATION_INFO AFTER INSERT ON ats_fes_location_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ATS_FES_LOCATION_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ATS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'ats_fes_location_info', 'ats_location_id', OLD.ATS_LOCATION_ID, NEW.ATS_LOCATION_ID, getTableSubSystem('ats_fes_location_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ATS_FES_LOCATION_INFO ON ats_fes_location_info; +CREATE TRIGGER TUA_ATS_FES_LOCATION_INFO AFTER UPDATE ON ats_fes_location_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ATS_FES_LOCATION_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ATS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'ats_fes_location_info', 'ats_location_id', OLD.ATS_LOCATION_ID, '', getTableSubSystem('ats_fes_location_info')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ATS_FES_LOCATION_INFO ON ats_fes_location_info; +CREATE TRIGGER TDA_ATS_FES_LOCATION_INFO AFTER DELETE ON ats_fes_location_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ATS_FES_LOCATION_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ATS_FES_PLATFORM_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'ats_fes_platform_info', 'location_id,platform_id,platform_des', '', concat(NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.PLATFORM_DES), getTableSubSystem('ats_fes_platform_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ATS_FES_PLATFORM_INFO ON ats_fes_platform_info; +CREATE TRIGGER TIA_ATS_FES_PLATFORM_INFO AFTER INSERT ON ats_fes_platform_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ATS_FES_PLATFORM_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ATS_FES_PLATFORM_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'ats_fes_platform_info', 'location_id,platform_id,platform_des', concat(OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.PLATFORM_DES), concat(NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.PLATFORM_DES), getTableSubSystem('ats_fes_platform_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ATS_FES_PLATFORM_INFO ON ats_fes_platform_info; +CREATE TRIGGER TUA_ATS_FES_PLATFORM_INFO AFTER UPDATE ON ats_fes_platform_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ATS_FES_PLATFORM_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ATS_FES_PLATFORM_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'ats_fes_platform_info', 'location_id,platform_id,platform_des', concat(OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.PLATFORM_DES), '', getTableSubSystem('ats_fes_platform_info')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ATS_FES_PLATFORM_INFO ON ats_fes_platform_info; +CREATE TRIGGER TDA_ATS_FES_PLATFORM_INFO AFTER DELETE ON ats_fes_platform_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ATS_FES_PLATFORM_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_BAS_TIMETABLE_CTRL_PARAM() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_ctrl_param', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('bas_timetable_ctrl_param')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_BAS_TIMETABLE_CTRL_PARAM ON bas_timetable_ctrl_param; +CREATE TRIGGER TIA_BAS_TIMETABLE_CTRL_PARAM AFTER INSERT ON bas_timetable_ctrl_param FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_BAS_TIMETABLE_CTRL_PARAM(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_BAS_TIMETABLE_CTRL_PARAM() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_ctrl_param', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('bas_timetable_ctrl_param')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_BAS_TIMETABLE_CTRL_PARAM ON bas_timetable_ctrl_param; +CREATE TRIGGER TUA_BAS_TIMETABLE_CTRL_PARAM AFTER UPDATE ON bas_timetable_ctrl_param FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_BAS_TIMETABLE_CTRL_PARAM(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_BAS_TIMETABLE_CTRL_PARAM() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_ctrl_param', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('bas_timetable_ctrl_param')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_BAS_TIMETABLE_CTRL_PARAM ON bas_timetable_ctrl_param; +CREATE TRIGGER TDA_BAS_TIMETABLE_CTRL_PARAM AFTER DELETE ON bas_timetable_ctrl_param FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_BAS_TIMETABLE_CTRL_PARAM(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_BAS_TIMETABLE_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_def', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_BAS_TIMETABLE_DEF ON bas_timetable_def; +CREATE TRIGGER TIA_BAS_TIMETABLE_DEF AFTER INSERT ON bas_timetable_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_BAS_TIMETABLE_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_BAS_TIMETABLE_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_def', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_BAS_TIMETABLE_DEF ON bas_timetable_def; +CREATE TRIGGER TUA_BAS_TIMETABLE_DEF AFTER UPDATE ON bas_timetable_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_BAS_TIMETABLE_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_BAS_TIMETABLE_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_def', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('bas_timetable_def')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_BAS_TIMETABLE_DEF ON bas_timetable_def; +CREATE TRIGGER TDA_BAS_TIMETABLE_DEF AFTER DELETE ON bas_timetable_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_BAS_TIMETABLE_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_BAS_TIMETABLE_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_info', 'location_id,timetable_id,begin_time', '', concat(NEW.LOCATION_ID,',',NEW.TIMETABLE_ID,',',NEW.BEGIN_TIME), getTableSubSystem('bas_timetable_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_BAS_TIMETABLE_INFO ON bas_timetable_info; +CREATE TRIGGER TIA_BAS_TIMETABLE_INFO AFTER INSERT ON bas_timetable_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_BAS_TIMETABLE_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_BAS_TIMETABLE_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_info', 'location_id,timetable_id,begin_time', concat(OLD.LOCATION_ID,',',OLD.TIMETABLE_ID,',',OLD.BEGIN_TIME), concat(NEW.LOCATION_ID,',',NEW.TIMETABLE_ID,',',NEW.BEGIN_TIME), getTableSubSystem('bas_timetable_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_BAS_TIMETABLE_INFO ON bas_timetable_info; +CREATE TRIGGER TUA_BAS_TIMETABLE_INFO AFTER UPDATE ON bas_timetable_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_BAS_TIMETABLE_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_BAS_TIMETABLE_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_info', 'location_id,timetable_id,begin_time', concat(OLD.LOCATION_ID,',',OLD.TIMETABLE_ID,',',OLD.BEGIN_TIME), '', getTableSubSystem('bas_timetable_info')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_BAS_TIMETABLE_INFO ON bas_timetable_info; +CREATE TRIGGER TDA_BAS_TIMETABLE_INFO AFTER DELETE ON bas_timetable_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_BAS_TIMETABLE_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_BAS_TIMETABLE_SCHEDULE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_schedule', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_schedule')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_BAS_TIMETABLE_SCHEDULE ON bas_timetable_schedule; +CREATE TRIGGER TIA_BAS_TIMETABLE_SCHEDULE AFTER INSERT ON bas_timetable_schedule FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_BAS_TIMETABLE_SCHEDULE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_BAS_TIMETABLE_SCHEDULE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_schedule', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_schedule')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_BAS_TIMETABLE_SCHEDULE ON bas_timetable_schedule; +CREATE TRIGGER TUA_BAS_TIMETABLE_SCHEDULE AFTER UPDATE ON bas_timetable_schedule FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_BAS_TIMETABLE_SCHEDULE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_BAS_TIMETABLE_SCHEDULE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_schedule', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('bas_timetable_schedule')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_BAS_TIMETABLE_SCHEDULE ON bas_timetable_schedule; +CREATE TRIGGER TDA_BAS_TIMETABLE_SCHEDULE AFTER DELETE ON bas_timetable_schedule FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_BAS_TIMETABLE_SCHEDULE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_CALC_FUNC_DEF() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'calc_func_def', 'func_name', '', NEW.FUNC_NAME, getTableSubSystem('calc_func_def')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_CALC_FUNC_DEF ON calc_func_def; +CREATE TRIGGER TI_CALC_FUNC_DEF AFTER INSERT ON calc_func_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_CALC_FUNC_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_CALC_FUNC_DEF() RETURNS TRIGGER AS $$ +BEGIN + + UPDATE calc_out_para SET + FUNC_NAME = NEW.FUNC_NAME, + CALC_FLAG = '1' + WHERE FUNC_NAME = OLD.FUNC_NAME; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'calc_func_def', 'func_name', OLD.FUNC_NAME, NEW.FUNC_NAME, getTableSubSystem('calc_func_def')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_CALC_FUNC_DEF ON calc_func_def; +CREATE TRIGGER TU_CALC_FUNC_DEF AFTER UPDATE ON calc_func_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_CALC_FUNC_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_CALC_FUNC_DEF() RETURNS TRIGGER AS $$ +BEGIN + DELETE FROM calc_out_para WHERE FUNC_NAME = OLD.FUNC_NAME; + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'calc_func_def', 'func_name', OLD.FUNC_NAME, '', getTableSubSystem('calc_func_def')); + END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_CALC_FUNC_DEF ON calc_func_def; +CREATE TRIGGER TD_CALC_FUNC_DEF AFTER DELETE ON calc_func_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_CALC_FUNC_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_CALC_GROUP_DEF() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'calc_group_def', 'group_id', '', NEW.GROUP_ID, getTableSubSystem('calc_group_def')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_CALC_GROUP_DEF ON calc_group_def; +CREATE TRIGGER TI_CALC_GROUP_DEF AFTER INSERT ON calc_group_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_CALC_GROUP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_CALC_GROUP_DEF() RETURNS TRIGGER AS $$ +BEGIN + + IF NEW.GROUP_ID <> OLD.GROUP_ID THEN + UPDATE calc_func_def SET GROUP_ID = NEW.GROUP_ID WHERE GROUP_ID = OLD.GROUP_ID; + END IF; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'calc_group_def', 'group_id', OLD.GROUP_ID, NEW.GROUP_ID, getTableSubSystem('calc_group_def')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_CALC_GROUP_DEF ON calc_group_def; +CREATE TRIGGER TU_CALC_GROUP_DEF AFTER UPDATE ON calc_group_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_CALC_GROUP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_CALC_GROUP_DEF() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'calc_group_def', 'group_id', OLD.GROUP_ID, '', getTableSubSystem('calc_group_def')); + END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_CALC_GROUP_DEF ON calc_group_def; +CREATE TRIGGER TD_CALC_GROUP_DEF AFTER DELETE ON calc_group_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_CALC_GROUP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_CALC_IN_PARA() RETURNS TRIGGER AS $$ +BEGIN + + UPDATE calc_out_para SET CALC_FLAG = '1' WHERE KEY_ID_TAG = NEW.KEY_ID_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'calc_in_para', 'key_id_tag,para_seq_no', '', concat(NEW.KEY_ID_TAG,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_in_para')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_CALC_IN_PARA ON calc_in_para; +CREATE TRIGGER TI_CALC_IN_PARA AFTER INSERT ON calc_in_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_CALC_IN_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_CALC_IN_PARA() RETURNS TRIGGER AS $$ +BEGIN + + UPDATE calc_out_para SET CALC_FLAG = '1' WHERE KEY_ID_TAG = NEW.KEY_ID_TAG; + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'calc_in_para', 'key_id_tag,para_seq_no', concat(OLD.KEY_ID_TAG,',',OLD.PARA_SEQ_NO), concat(NEW.KEY_ID_TAG,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_in_para')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_CALC_IN_PARA ON calc_in_para; +CREATE TRIGGER TU_CALC_IN_PARA AFTER UPDATE ON calc_in_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_CALC_IN_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_CALC_IN_PARA() RETURNS TRIGGER AS $$ +BEGIN + + UPDATE calc_out_para SET CALC_FLAG = '1' WHERE KEY_ID_TAG = OLD.KEY_ID_TAG; + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'calc_in_para', 'key_id_tag,para_seq_no', concat(OLD.KEY_ID_TAG,',',OLD.PARA_SEQ_NO), '', getTableSubSystem('calc_in_para')); + END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_CALC_IN_PARA ON calc_in_para; +CREATE TRIGGER TD_CALC_IN_PARA AFTER DELETE ON calc_in_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_CALC_IN_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_CALC_OUT_PARA() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'calc_out_para', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('calc_out_para')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_CALC_OUT_PARA ON calc_out_para; +CREATE TRIGGER TI_CALC_OUT_PARA AFTER INSERT ON calc_out_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_CALC_OUT_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_CALC_OUT_PARA() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'calc_out_para', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('calc_out_para')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_CALC_OUT_PARA ON calc_out_para; +CREATE TRIGGER TU_CALC_OUT_PARA AFTER UPDATE ON calc_out_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_CALC_OUT_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_CALC_OUT_PARA() RETURNS TRIGGER AS $$ +BEGIN + + --这里不能触发删除本输出的输入,因为输入的删除触发器中调用了本表 + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'calc_out_para', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('calc_out_para')); + END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_CALC_OUT_PARA ON calc_out_para; +CREATE TRIGGER TD_CALC_OUT_PARA AFTER DELETE ON calc_out_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_CALC_OUT_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_CALC_PARA_DEF() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'calc_para_def', 'func_name,para_seq_no', '', concat(NEW.FUNC_NAME,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_para_def')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_CALC_PARA_DEF ON calc_para_def; +CREATE TRIGGER TI_CALC_PARA_DEF AFTER INSERT ON calc_para_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_CALC_PARA_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_CALC_PARA_DEF() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'calc_para_def', 'func_name,para_seq_no', concat(OLD.FUNC_NAME,',',OLD.PARA_SEQ_NO), concat(NEW.FUNC_NAME,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_para_def')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_CALC_PARA_DEF ON calc_para_def; +CREATE TRIGGER TU_CALC_PARA_DEF AFTER UPDATE ON calc_para_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_CALC_PARA_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_CALC_PARA_DEF() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'calc_para_def', 'func_name,para_seq_no', concat(OLD.FUNC_NAME,',',OLD.PARA_SEQ_NO), '', getTableSubSystem('calc_para_def')); + END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_CALC_PARA_DEF ON calc_para_def; +CREATE TRIGGER TD_CALC_PARA_DEF AFTER DELETE ON calc_para_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_CALC_PARA_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_CFG_DEVICE_INST() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'cfg_device_inst', 'id', '', NEW.id, getTableSubSystem('cfg_device_inst')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_CFG_DEVICE_INST ON cfg_device_inst; +CREATE TRIGGER TIA_CFG_DEVICE_INST AFTER INSERT ON cfg_device_inst FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_CFG_DEVICE_INST(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_CFG_DEVICE_INST() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'cfg_device_inst', 'id', OLD.id, NEW.id, getTableSubSystem('cfg_device_inst')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_CFG_DEVICE_INST ON cfg_device_inst; +CREATE TRIGGER TUA_CFG_DEVICE_INST AFTER UPDATE ON cfg_device_inst FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_CFG_DEVICE_INST(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_CFG_DEVICE_INST() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'cfg_device_inst', 'id', OLD.id, '', getTableSubSystem('cfg_device_inst')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_CFG_DEVICE_INST ON cfg_device_inst; +CREATE TRIGGER TDA_CFG_DEVICE_INST AFTER DELETE ON cfg_device_inst FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_CFG_DEVICE_INST(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_CFG_SIGNAL_INST() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'cfg_signal_inst', 'id', '', NEW.id, getTableSubSystem('cfg_signal_inst')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_CFG_SIGNAL_INST ON cfg_signal_inst; +CREATE TRIGGER TIA_CFG_SIGNAL_INST AFTER INSERT ON cfg_signal_inst FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_CFG_SIGNAL_INST(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_CFG_SIGNAL_INST() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'cfg_signal_inst', 'id', OLD.id, NEW.id, getTableSubSystem('cfg_signal_inst')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_CFG_SIGNAL_INST ON cfg_signal_inst; +CREATE TRIGGER TUA_CFG_SIGNAL_INST AFTER UPDATE ON cfg_signal_inst FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_CFG_SIGNAL_INST(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_CFG_SIGNAL_INST() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'cfg_signal_inst', 'id', OLD.id, '', getTableSubSystem('cfg_signal_inst')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_CFG_SIGNAL_INST ON cfg_signal_inst; +CREATE TRIGGER TDA_CFG_SIGNAL_INST AFTER DELETE ON cfg_signal_inst FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_CFG_SIGNAL_INST(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'dev_temp_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('dev_temp_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_DEV_TEMP_DEF ON dev_temp_def; +CREATE TRIGGER TIA_DEV_TEMP_DEF AFTER INSERT ON dev_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_DEV_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF OLD.TAG_NAME != NEW.TAG_NAME THEN +BEGIN + UPDATE accuml set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); + UPDATE analog set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); + UPDATE digital set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); + UPDATE mix set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); +END; +END IF; + +IF OLD.TAG_NAME != NEW.TAG_NAME OR OLD.DESCRIPTION != NEW.DESCRIPTION THEN +BEGIN + UPDATE accuml_temp_define SET + DEV_TP_NAME=NEW.TAG_NAME , + TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) + WHERE DEV_TP_NAME=OLD.TAG_NAME ; + + UPDATE analog_temp_define SET + DEV_TP_NAME=NEW.TAG_NAME , + TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) + WHERE DEV_TP_NAME=OLD.TAG_NAME ; + + + UPDATE digital_temp_define SET + DEV_TP_NAME=NEW.TAG_NAME , + TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) + WHERE DEV_TP_NAME=OLD.TAG_NAME ; + + UPDATE mix_temp_define SET + DEV_TP_NAME=NEW.TAG_NAME , + TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) + WHERE DEV_TP_NAME=OLD.TAG_NAME ; + --更新对应的套件 + IF OLD.TAG_NAME != NEW.TAG_NAME THEN + BEGIN + UPDATE temp_plugin_dev_map SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; + UPDATE temp_plugin_fes_dev_map SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; + UPDATE temp_plugin_point_map_acc SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; + UPDATE temp_plugin_point_map_ana SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; + UPDATE temp_plugin_point_map_dig SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; + UPDATE temp_plugin_point_map_mix SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; + END; + END IF; +END; +END IF; +/* +IF OLD.TAG_NAME != NEW.TAG_NAME OR OLD.DEV_TYPE_ID != NEW.DEV_TYPE_ID OR OLD.SUB_SYSTEM != NEW.SUB_SYSTEM +THEN +UPDATE dev_info SET +DEV_TP_NAME=NEW.TAG_NAME, +DEV_TYPE=NEW.DEV_TYPE_ID, +SUB_SYSTEM = NEW.SUB_SYSTEM +WHERE DEV_TP_NAME=OLD.TAG_NAME ; +END IF; +*/ +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'dev_temp_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('dev_temp_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_DEV_TEMP_DEF ON dev_temp_def; +CREATE TRIGGER TU_DEV_TEMP_DEF AFTER UPDATE ON dev_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_DEV_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN + +/* +DELETE FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME; +*/ +DELETE FROM accuml_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; +DELETE FROM analog_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; +DELETE FROM digital_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; +DELETE FROM mix_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; +--套件的处理 +DELETE FROM temp_plugin_dev_map WHERE TEMP_NAME = OLD.TAG_NAME; +UPDATE accuml set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); +UPDATE analog set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); +UPDATE digital set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); +UPDATE mix set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_DEV_TEMP_DEF ON dev_temp_def; +CREATE TRIGGER TD_DEV_TEMP_DEF BEFORE DELETE ON dev_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_DEV_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'dev_temp_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('dev_temp_def')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_DEV_TEMP_DEF ON dev_temp_def; +CREATE TRIGGER TDA_DEV_TEMP_DEF AFTER DELETE ON dev_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_DEV_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_DEV_TEMP_GROUP() RETURNS TRIGGER AS $$ +BEGIN + + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + UPDATE dev_temp_def SET DEV_TEMP_GRP = NEW.TAG_NAME WHERE DEV_TEMP_GRP = OLD.TAG_NAME; + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_DEV_TEMP_GROUP ON dev_temp_group; +CREATE TRIGGER TU_DEV_TEMP_GROUP AFTER UPDATE ON dev_temp_group FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_DEV_TEMP_GROUP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_DEV_TEMP_GROUP() RETURNS TRIGGER AS $$ +BEGIN + + DELETE FROM dev_temp_def WHERE DEV_TEMP_GRP = OLD.TAG_NAME; + +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_DEV_TEMP_GROUP ON dev_temp_group; +CREATE TRIGGER TD_DEV_TEMP_GROUP AFTER DELETE ON dev_temp_group FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_DEV_TEMP_GROUP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_DIGITAL_CONTROL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'digital_control', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('digital_control')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_DIGITAL_CONTROL ON digital_control; +CREATE TRIGGER TIA_DIGITAL_CONTROL AFTER INSERT ON digital_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_DIGITAL_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_DIGITAL_CONTROL() RETURNS TRIGGER AS $$ +BEGIN + + --修改功能名称 + IF COALESCE(NEW.RTU_TAG,'') = '' THEN + BEGIN + NEW.OFFSET_NO1 = '-1'; + NEW.OFFSET_NO2 = '-1'; + NEW.OFFSET_NO3 = '-1'; + NEW.OFFSET_NO4 = '-1'; + NEW.OFFSET_NO5 = '-1'; + END; + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_DIGITAL_CONTROL ON digital_control; +CREATE TRIGGER TU_DIGITAL_CONTROL BEFORE UPDATE ON digital_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_DIGITAL_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_DIGITAL_CONTROL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'digital_control', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('digital_control')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_DIGITAL_CONTROL ON digital_control; +CREATE TRIGGER TUA_DIGITAL_CONTROL AFTER UPDATE ON digital_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_DIGITAL_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_DIGITAL_CONTROL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'digital_control', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('digital_control')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_DIGITAL_CONTROL ON digital_control; +CREATE TRIGGER TDA_DIGITAL_CONTROL AFTER DELETE ON digital_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_DIGITAL_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_DIGITAL_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + + SET SESSION "disable.FesDigitalTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.DigitalMapToFesTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO1,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value1' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO1); + END IF; + + IF COALESCE(NEW.DOT_NO2,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value2' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO2); + END IF; + + IF COALESCE(NEW.DOT_NO3,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value3' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO3); + END IF; + + IF COALESCE(NEW.DOT_NO4,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value4' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO4); + END IF; + + IF COALESCE(NEW.DOT_NO5,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value5' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO5); + END IF; + + END; + END IF; + END; + END IF; + SET SESSION "disable.FesDigitalTrigger" = 0; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'digital_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('digital_map_to_fes')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_DIGITAL_MAP_TO_FES ON digital_map_to_fes; +CREATE TRIGGER TI_DIGITAL_MAP_TO_FES AFTER INSERT ON digital_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_DIGITAL_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_DIGITAL_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + + IF NEW.RTU_TAG = OLD.RTU_TAG AND + NEW.DOT_NO1 = OLD.DOT_NO1 AND + NEW.DOT_NO2 = OLD.DOT_NO2 AND + NEW.DOT_NO3 = OLD.DOT_NO3 AND + NEW.DOT_NO4 = OLD.DOT_NO4 AND + NEW.DOT_NO5 = OLD.DOT_NO5 AND + NEW.KEY_ID_TAG = OLD.KEY_ID_TAG + THEN RETURN NEW; + END IF; + + SET SESSION "disable.FesDigitalTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.DigitalMapToFesTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO1,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO1); + END IF; + + IF COALESCE(OLD.DOT_NO2,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO2); + END IF; + + IF COALESCE(OLD.DOT_NO3,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO3); + END IF; + + IF COALESCE(OLD.DOT_NO4,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO4); + END IF; + + IF COALESCE(OLD.DOT_NO5,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO5); + END IF; + + END; + END IF; + + + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO1,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value1' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO1); + END IF; + + IF COALESCE(NEW.DOT_NO2,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value2' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO2); + END IF; + + IF COALESCE(NEW.DOT_NO3,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value3' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO3); + END IF; + + IF COALESCE(NEW.DOT_NO4,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value4' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO4); + END IF; + + IF COALESCE(NEW.DOT_NO5,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value5' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO5); + END IF; + + END; + ELSE + BEGIN + NEW.DOT_NO1 = '-1'; + NEW.DOT_NO2 = '-1'; + NEW.DOT_NO3 = '-1'; + NEW.DOT_NO4 = '-1'; + NEW.DOT_NO5 = '-1'; + END; + END IF; + END; + END IF; + SET SESSION "disable.FesDigitalTrigger" = 0; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_DIGITAL_MAP_TO_FES ON digital_map_to_fes; +CREATE TRIGGER TU_DIGITAL_MAP_TO_FES BEFORE UPDATE ON digital_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_DIGITAL_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_DIGITAL_MAP_TO_FES() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'digital_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('digital_map_to_fes')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_DIGITAL_MAP_TO_FES ON digital_map_to_fes; +CREATE TRIGGER TUA_DIGITAL_MAP_TO_FES AFTER UPDATE ON digital_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_DIGITAL_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_DIGITAL_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + SET SESSION "disable.FesDigitalTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.DigitalMapToFesTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO1,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO1); + END IF; + + IF COALESCE(OLD.DOT_NO2,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO2); + END IF; + + IF COALESCE(OLD.DOT_NO3,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO3); + END IF; + + IF COALESCE(OLD.DOT_NO4,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO4); + END IF; + + IF COALESCE(OLD.DOT_NO5,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO5); + END IF; + + END; + END IF; + END; + END IF; + + SET SESSION "disable.FesDigitalTrigger" = 0; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_DIGITAL_MAP_TO_FES ON digital_map_to_fes; +CREATE TRIGGER TD_DIGITAL_MAP_TO_FES BEFORE DELETE ON digital_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_DIGITAL_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_DIGITAL_MAP_TO_FES() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'digital_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('digital_map_to_fes')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_DIGITAL_MAP_TO_FES ON digital_map_to_fes; +CREATE TRIGGER TDA_DIGITAL_MAP_TO_FES AFTER DELETE ON digital_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_DIGITAL_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_DIGITAL_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + +/* +INSERT INTO digital( +TAG_NAME, DESCRIPTION, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, RTU_TAG, IS_CONTROL, STATE_TEXT_NAME, VALUE_NUM, GRAY, CONTRAST, QCOLOR, VALUE, STATUS, LAST_UPDATE_TIME, VALUE1, STATUS1, LAST_CHANGE_TIME1, VALUE2, STATUS2, LAST_CHANGE_TIME2, VALUE3, STATUS3, LAST_CHANGE_TIME3, VALUE4, STATUS4, LAST_CHANGE_TIME4, VALUE5, STATUS5, LAST_CHANGE_TIME5, ALARM_PRIORITY, PIC_NAME, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, ALARM_DELAY_TIME, INPUT_DELAY_TIME, IS_WATER_ALM, IS_ACK_ON_RTN, DEL_ACT_ON_ACK, IS_NEVER_ALM_ON_RTN, REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, IS_ALARM_FREQ, ALARM_FREQ, ALARM_FREQ_DESC, IS_ALARM_TIME, ALARM_TIME, ALARM_TIME_DESC, ALARM_FREQ_RANGE, INFER_NAME, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, CAMERA_TAG, PRESET_ID ) +SELECT +concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)),NEW.DESCRIPTION,TAG_NAME,NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, "", NEW.IS_CONTROL, NEW.STATE_TEXT_NAME,NEW.VALUE_NUM,GRAY, CONTRAST, QCOLOR, VALUE, STATUS, '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', NEW.ALARM_PRIORITY, '', '', '', '', NEW.ALARM_DELAY_TIME,NEW.INPUT_DELAY_TIME,NEW.IS_WATER_ALM,NEW.IS_ACK_ON_RTN,NEW.DEL_ACT_ON_ACK,NEW.IS_NEVER_ALM_ON_RTN,REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS,NEW.SAMPLE_PERIOD,NEW.IS_ALARM_FREQ,NEW.ALARM_FREQ,NEW.ALARM_FREQ_DESC,NEW.IS_ALARM_TIME,NEW.ALARM_TIME,NEW.ALARM_TIME_DESC,NEW.ALARM_FREQ_RANGE,'', NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT, '', '' +FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; +*/ + INSERT INTO temp_plugin_point_map_dig + (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME1, FES_TEMP_POINT_NAME2, FES_TEMP_POINT_NAME3, FES_TEMP_POINT_NAME4, FES_TEMP_POINT_NAME5, FES_TEMP_OUT_NAME1, FES_TEMP_OUT_NAME2, FES_TEMP_OUT_NAME3, FES_TEMP_OUT_NAME4, FES_TEMP_OUT_NAME5) + SELECT + PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'', '', '', '', '', '', '', '', '', '', '' + FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'digital_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('digital_temp_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_DIGITAL_TEMP_DEFINE ON digital_temp_define; +CREATE TRIGGER TI_DIGITAL_TEMP_DEFINE AFTER INSERT ON digital_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_DIGITAL_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_DIGITAL_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + /* + UPDATE digital SET + TAG_NAME = concat(DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), + DESCRIPTION = NEW.DESCRIPTION, + SEQ_NO = NEW.SEQ_NO, + IS_CONTROL = NEW.IS_CONTROL, + STATE_TEXT_NAME = NEW.STATE_TEXT_NAME, + VALUE_NUM = NEW.VALUE_NUM, + ALARM_PRIORITY = NEW.ALARM_PRIORITY, + ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME, + INPUT_DELAY_TIME = NEW.INPUT_DELAY_TIME, + IS_WATER_ALM = NEW.IS_WATER_ALM, + IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN, + DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK, + IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, + IS_SUMMARY = NEW.IS_SUMMARY, + POINT_TP_NAME = NEW.TAG_NAME, + IS_SAMPLE = NEW.IS_SAMPLE, + IS_STATISTICS = NEW.IS_STATISTICS, + SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, + IS_ALARM_FREQ = NEW.IS_ALARM_FREQ, + ALARM_FREQ = NEW.ALARM_FREQ, + ALARM_FREQ_DESC = NEW.ALARM_FREQ_DESC, + IS_ALARM_TIME = NEW.IS_ALARM_TIME, + ALARM_TIME = NEW.ALARM_TIME, + ALARM_TIME_DESC = NEW.ALARM_TIME_DESC, + ALARM_FREQ_RANGE = NEW.ALARM_FREQ_RANGE, + POINT_TYPE = NEW.POINT_TYPE, + POINT_CLASS = NEW.POINT_CLASS, + POINT_PROPERTY = NEW.POINT_PROPERTY, + POINT_SORT = NEW.POINT_SORT + WHERE POINT_TP_NAME=OLD.TAG_NAME ; + UPDATE digital_control SET + CTRL_ACT_NAME = NEW.CTRL_ACT_NAME, + IS_TAGT_STATE = NEW.IS_TAGT_STATE, + CTRL_TIMEOUT = NEW.CTRL_TIMEOUT, + RESV_TIMEOUT = NEW.RESV_TIMEOUT, + PULSE_DURATION = NEW.PULSE_DURATION, + OFFSET_NUM = NEW.OFFSET_NUM, + IS_CHECK_PREVENTION = NEW.IS_CHECK_PREVENTION, + CTRL_TYPE = NEW.CTRL_TYPE, + POINT_TP_NAME = NEW.TAG_NAME + WHERE POINT_TP_NAME = OLD.TAG_NAME; + */ + + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + UPDATE temp_plugin_point_map_dig + SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + END IF; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'digital_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('digital_temp_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_DIGITAL_TEMP_DEFINE ON digital_temp_define; +CREATE TRIGGER TU_DIGITAL_TEMP_DEFINE AFTER UPDATE ON digital_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_DIGITAL_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_DIGITAL_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + DELETE FROM temp_plugin_point_map_dig WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); +/* +DELETE FROM digital WHERE POINT_TP_NAME = OLD.TAG_NAME; +*/ +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_DIGITAL_TEMP_DEFINE ON digital_temp_define; +CREATE TRIGGER TD_DIGITAL_TEMP_DEFINE BEFORE DELETE ON digital_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_DIGITAL_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_DIGITAL_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'digital_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('digital_temp_define')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_DIGITAL_TEMP_DEFINE ON digital_temp_define; +CREATE TRIGGER TDA_DIGITAL_TEMP_DEFINE AFTER DELETE ON digital_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_DIGITAL_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_FAULT_RECALL_COND_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fault_recall_cond_def', 'location_id,trigger_tag_name', '', concat(NEW.LOCATION_ID,',',NEW.TRIGGER_TAG_NAME), getTableSubSystem('fault_recall_cond_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_FAULT_RECALL_COND_DEF ON fault_recall_cond_def; +CREATE TRIGGER TIA_FAULT_RECALL_COND_DEF AFTER INSERT ON fault_recall_cond_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_FAULT_RECALL_COND_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_FAULT_RECALL_COND_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fault_recall_cond_def', 'location_id,trigger_tag_name', concat(OLD.LOCATION_ID,',',OLD.TRIGGER_TAG_NAME), concat(NEW.LOCATION_ID,',',NEW.TRIGGER_TAG_NAME), getTableSubSystem('fault_recall_cond_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_FAULT_RECALL_COND_DEF ON fault_recall_cond_def; +CREATE TRIGGER TUA_FAULT_RECALL_COND_DEF AFTER UPDATE ON fault_recall_cond_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_FAULT_RECALL_COND_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_FAULT_RECALL_COND_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fault_recall_cond_def', 'location_id,trigger_tag_name', concat(OLD.LOCATION_ID,',',OLD.TRIGGER_TAG_NAME), '', getTableSubSystem('fault_recall_cond_def')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_FAULT_RECALL_COND_DEF ON fault_recall_cond_def; +CREATE TRIGGER TDA_FAULT_RECALL_COND_DEF AFTER DELETE ON fault_recall_cond_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_FAULT_RECALL_COND_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_ACCUML() RETURNS TRIGGER AS $$ + DECLARE flag INT; +BEGIN + --首先禁止MAP_TO_FES触发器动作 + SET SESSION "disable.AccumlMapToFesTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT cast(coalesce(CURRENT_SETTING('disable.FesAccumlTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN + BEGIN + UPDATE accuml_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + + END; + END IF; + + SET SESSION "disable.AccumlMapToFesTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_accuml', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_accuml')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_ACCUML ON fes_accuml; +CREATE TRIGGER TI_FES_ACCUML AFTER INSERT ON fes_accuml FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_ACCUML(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_ACCUML() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME + AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO + THEN RETURN NEW; + END IF; + + SET SESSION "disable.AccumlMapToFesTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.FesAccumlTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + --删除旧关联 + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN + UPDATE accuml_map_to_fes SET + DOT_NO = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + --建立新关联 + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN + BEGIN + UPDATE accuml_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + END; + END IF; + + SET SESSION "disable.AccumlMapToFesTrigger" = 0; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_ACCUML ON fes_accuml; +CREATE TRIGGER TU_FES_ACCUML BEFORE UPDATE ON fes_accuml FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_ACCUML(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_FES_ACCUML() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_accuml', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_accuml')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_FES_ACCUML ON fes_accuml; +CREATE TRIGGER TUA_FES_ACCUML AFTER UPDATE ON fes_accuml FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_FES_ACCUML(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_ACCUML() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + SET SESSION "disable.AccumlMapToFesTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.FesAccumlTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN + UPDATE accuml_map_to_fes SET + DOT_NO = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + END; + END IF; + + SET SESSION "disable.AccumlMapToFesTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_accuml', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_accuml')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_ACCUML ON fes_accuml; +CREATE TRIGGER TD_FES_ACCUML AFTER DELETE ON fes_accuml FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_ACCUML(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_ANALOG() RETURNS TRIGGER AS $$ + DECLARE flag int; +BEGIN + --首先禁止MAP_TO_FES触发器动作 + SET SESSION "disable.AnalogMapToFesTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT cast(coalesce(CURRENT_SETTING('disable.FesAnalogTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN + BEGIN + UPDATE analog_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + END; + END IF; + + SET SESSION "disable.AnalogMapToFesTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_analog', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_analog')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_ANALOG ON fes_analog; +CREATE TRIGGER TI_FES_ANALOG AFTER INSERT ON fes_analog FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_ANALOG(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_ANALOG() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME + AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO + THEN RETURN NEW; + END IF; + + --首先禁止MAP_TO_FES触发器动作 + SET SESSION "disable.AnalogMapToFesTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT cast(coalesce(CURRENT_SETTING('disable.FesAnalogTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + + --不管是ana还是const都是放在analog_map_to_fes表 + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN + UPDATE analog_map_to_fes SET + DOT_NO = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN + BEGIN + UPDATE analog_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + END; + END IF; + + SET SESSION "disable.AnalogMapToFesTrigger" = 0; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_ANALOG ON fes_analog; +CREATE TRIGGER TU_FES_ANALOG BEFORE UPDATE ON fes_analog FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_ANALOG(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_FES_ANALOG() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_analog', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_analog')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_FES_ANALOG ON fes_analog; +CREATE TRIGGER TUA_FES_ANALOG AFTER UPDATE ON fes_analog FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_FES_ANALOG(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_ANALOG() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --首先禁止MAP_TO_FES触发器动作 + SET SESSION "disable.AnalogMapToFesTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT cast(coalesce(CURRENT_SETTING('disable.FesAnalogTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + --不管是ana还是const都是放在analog_map_to_fes表 + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN + UPDATE analog_map_to_fes SET + DOT_NO = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + END; + END IF; + + SET SESSION "disable.AnalogMapToFesTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_analog', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_analog')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_ANALOG ON fes_analog; +CREATE TRIGGER TD_FES_ANALOG AFTER DELETE ON fes_analog FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_ANALOG(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_FES_ANALOG_CTRL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_analog_ctrl', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_analog_ctrl')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_FES_ANALOG_CTRL ON fes_analog_ctrl; +CREATE TRIGGER TIA_FES_ANALOG_CTRL AFTER INSERT ON fes_analog_ctrl FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_FES_ANALOG_CTRL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_ANALOG_CTRL() RETURNS TRIGGER AS $$ +BEGIN + --更新关联了此点的遥控点 + + IF NEW.RTU_TAG <> OLD.RTU_TAG OR NEW.DOT_NO<> OLD.DOT_NO + THEN + BEGIN + UPDATE analog_control SET + RTU_TAG = NEW.RTU_TAG, + OFFSET_NO = NEW.DOT_NO + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); + END; + END IF; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_analog_ctrl', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_analog_ctrl')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_ANALOG_CTRL ON fes_analog_ctrl; +CREATE TRIGGER TU_FES_ANALOG_CTRL AFTER UPDATE ON fes_analog_ctrl FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_ANALOG_CTRL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_ANALOG_CTRL() RETURNS TRIGGER AS $$ +BEGIN + UPDATE analog_control SET + OFFSET_NO = '-1' + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_analog_ctrl', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_analog_ctrl')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_ANALOG_CTRL ON fes_analog_ctrl; +CREATE TRIGGER TD_FES_ANALOG_CTRL AFTER DELETE ON fes_analog_ctrl FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_ANALOG_CTRL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_CHANNEL_PARA() RETURNS TRIGGER AS $$ + DECLARE locationTag varchar(64) DEFAULT ''; + DECLARE subsystemTag varchar(64) DEFAULT ''; +BEGIN + SELECT TAG_NAME INTO locationTag FROM sys_model_location_info WHERE LOCATION_ID = NEW.LOCATION_ID; + SELECT TAG_NAME INTO subsystemTag FROM sys_model_sub_system_info WHERE SUB_SYSTEM_ID = NEW.SUB_SYSTEM; + NEW.TAG_NAME = concat(locationTag,'.',subsystemTag,'.',NEW.CHAN_NAME); +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_CHANNEL_PARA ON FES_CHANNEL_PARA; +CREATE TRIGGER TI_FES_CHANNEL_PARA BEFORE INSERT ON FES_CHANNEL_PARA FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_CHANNEL_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_FES_CHANNEL_PARA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_channel_para', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_channel_para')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_FES_CHANNEL_PARA ON fes_channel_para; +CREATE TRIGGER TIA_FES_CHANNEL_PARA AFTER INSERT ON fes_channel_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_FES_CHANNEL_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_CHANNEL_PARA() RETURNS TRIGGER AS $$ + DECLARE locationTag varchar(64) DEFAULT ''; + DECLARE subsystemTag varchar(64) DEFAULT ''; +BEGIN + IF NEW.CHAN_NAME <> OLD.CHAN_NAME THEN + BEGIN + SELECT TAG_NAME INTO locationTag FROM sys_model_location_info WHERE LOCATION_ID = NEW.LOCATION_ID; + SELECT TAG_NAME INTO subsystemTag FROM sys_model_sub_system_info WHERE SUB_SYSTEM_ID = NEW.SUB_SYSTEM; + NEW.TAG_NAME = concat(locationTag,'.',subsystemTag,'.',NEW.CHAN_NAME); + END; + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_CHANNEL_PARA ON fes_channel_para; +CREATE TRIGGER TU_FES_CHANNEL_PARA BEFORE UPDATE ON fes_channel_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_CHANNEL_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_FES_CHANNEL_PARA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_channel_para', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_channel_para')); +END IF; +IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.CHAN_NO <> OLD.CHAN_NO OR NEW.LOCATION_ID <> OLD.LOCATION_ID OR NEW.SUB_SYSTEM <> OLD.SUB_SYSTEM THEN +BEGIN + UPDATE fes_rtu_para SET + TAG_NAME = concat(NEW.TAG_NAME,'.',RTU_NAME), + CHAN_TAG = NEW.TAG_NAME, + CHAN_NO = NEW.CHAN_NO, + LOCATION_ID = NEW.LOCATION_ID, + SUB_SYSTEM = NEW.SUB_SYSTEM + WHERE CHAN_TAG = OLD.TAG_NAME; +END; +END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_FES_CHANNEL_PARA ON fes_channel_para; +CREATE TRIGGER TUA_FES_CHANNEL_PARA AFTER UPDATE ON fes_channel_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_FES_CHANNEL_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_FES_CHANNEL_PARA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_channel_para', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_channel_para')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_FES_CHANNEL_PARA ON fes_channel_para; +CREATE TRIGGER TDA_FES_CHANNEL_PARA AFTER DELETE ON fes_channel_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_FES_CHANNEL_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_CONST() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'fes_const', 'tag_name', '',NEW.TAG_NAME, getTableSubSystem('fes_const')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_CONST ON fes_const; +CREATE TRIGGER TI_FES_CONST AFTER INSERT ON fes_const FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_CONST(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_CONST() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'fes_const', 'tag_name', OLD.TAG_NAME,NEW.TAG_NAME, getTableSubSystem('fes_const')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_CONST ON fes_const; +CREATE TRIGGER TU_FES_CONST AFTER UPDATE ON fes_const FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_CONST(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_CONST() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'fes_const', 'tag_name', OLD.TAG_NAME,'', getTableSubSystem('fes_const')); + END IF; + +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_CONST ON fes_const; +CREATE TRIGGER TD_FES_CONST AFTER DELETE ON fes_const FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_CONST(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_CONST_TEMP() RETURNS TRIGGER AS $$ +BEGIN + /* + INSERT INTO fes_const( + TAG_NAME, DESCRIPTION, GROUP_NO, RTU_TAG, RTU_NO, DOT_NO, SEQ_NO, SUB_SYSTEM, LOCATION_ID, DEV_TAG, VALUE, VALUE_TYPE, UNIT_ID, VALUE_TEXT, VALUE_RATIO, VALUE_ADDED, VALUE_MAX, VALUE_MIN, VALUE_DEFAULT, VALUE_VERIFY, EX_INFO, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_CONST'))), NEW.DESCRIPTION,NEW.GROUP_NO,fes_dev_info.RTU_TAG,fes_rtu_para.RTU_NO,getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_CONST')),NEW.SEQ_NO,fes_rtu_para.SUB_SYSTEM,fes_rtu_para.LOCATION_ID,fes_dev_info.TAG_NAME,NEW.VALUE,NEW.VALUE_TYPE,NEW.UNIT_ID,NEW.VALUE_TEXT, NEW.VALUE_RATIO,NEW.VALUE_ADDED,NEW.VALUE_MAX,NEW.VALUE_MIN,NEW.VALUE_DEFAULT,NEW.VALUE_VERIFY,NEW.EX_INFO,NEW.TAG_NAME, NEW.PATH61850,NEW.POSITION61850 + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + */ + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'fes_const_temp', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_const_temp')); + END IF; + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_CONST_TEMP ON fes_const_temp; +CREATE TRIGGER TI_FES_CONST_TEMP AFTER INSERT ON fes_const_temp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_CONST_TEMP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_CONST_TEMP() RETURNS TRIGGER AS $$ +BEGIN + /* + UPDATE fes_const SET + DESCRIPTION = NEW.DESCRIPTION, + GROUP_NO = NEW.GROUP_NO, + SEQ_NO = NEW.SEQ_NO, + VALUE = NEW.VALUE, + VALUE_TYPE = NEW.VALUE_TYPE, + UNIT_ID = NEW.UNIT_ID, + VALUE_TEXT = NEW.VALUE_TEXT, + VALUE_RATIO = NEW.VALUE_RATIO, + VALUE_ADDED = NEW.VALUE_ADDED, + VALUE_MAX = NEW.VALUE_MAX, + VALUE_MIN = NEW.VALUE_MIN, + VALUE_DEFAULT = NEW.VALUE_DEFAULT, + VALUE_VERIFY = NEW.VALUE_VERIFY, + EX_INFO = NEW.EX_INFO, + FES_POINT_TP_NAME = NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850 + WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + */ + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'fes_const_temp', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_const_temp')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_CONST_TEMP ON fes_const_temp; +CREATE TRIGGER TU_FES_CONST_TEMP AFTER UPDATE ON fes_const_temp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_CONST_TEMP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_CONST_TEMP() RETURNS TRIGGER AS $$ +BEGIN + /* + DELETE FROM fes_const WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + */ + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'fes_const_temp', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_const_temp')); + END IF; + +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_CONST_TEMP ON fes_const_temp; +CREATE TRIGGER TD_FES_CONST_TEMP AFTER DELETE ON fes_const_temp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_CONST_TEMP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_FES_DATA_BLOCK() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_data_block', 'tag_name,block_id,rtu_no,func_code', '', concat(NEW.TAG_NAME,',', NEW.BLOCK_ID,',',NEW.RTU_NO,',',NEW.FUNC_CODE), getTableSubSystem('fes_data_block')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_FES_DATA_BLOCK ON fes_data_block; +CREATE TRIGGER TIA_FES_DATA_BLOCK AFTER INSERT ON fes_data_block FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_FES_DATA_BLOCK(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_FES_DATA_BLOCK() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_data_block', 'tag_name,block_id,rtu_no,func_code', concat(OLD.TAG_NAME,',', OLD.BLOCK_ID,',',OLD.RTU_NO,',',OLD.FUNC_CODE), concat(NEW.TAG_NAME,',',NEW.BLOCK_ID,',',NEW.RTU_NO,',',NEW.FUNC_CODE), getTableSubSystem('fes_data_block')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_FES_DATA_BLOCK ON fes_data_block; +CREATE TRIGGER TUA_FES_DATA_BLOCK AFTER UPDATE ON fes_data_block FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_FES_DATA_BLOCK(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_FES_DATA_BLOCK() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_data_block', 'tag_name,block_id,rtu_no,func_code', concat(OLD.TAG_NAME,OLD.BLOCK_ID,',',OLD.RTU_NO,',',OLD.FUNC_CODE), '', getTableSubSystem('fes_data_block')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_FES_DATA_BLOCK ON fes_data_block; +CREATE TRIGGER TDA_FES_DATA_BLOCK AFTER DELETE ON fes_data_block FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_FES_DATA_BLOCK(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_DATA_BLOCK_TEMP() RETURNS TRIGGER AS $$ +BEGIN + /* + INSERT INTO fes_data_block( + TAG_NAME, BLOCK_ID, RTU_NO, FUNC_CODE, STAR_ADDR, DATA_LEN, DATA_FARME_TYPE, REF_CYCLE, IS_CREATE_SOE, PARA_INT1, PARA_INT2, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, LD, CALL_MODE, DATA_SET, DATA_SET_TYPE, DATA_SET_CALL_TIME, REPORT_CTRL, FES_POINT_TP_NAME, DEV_TAG) SELECT + concat(fes_dev_info.TAG_NAME,'.',getAfterLastDot(NEW.TAG_NAME)), NEW.BLOCK_ID,fes_rtu_para.RTU_NO,NEW.FUNC_CODE,NEW.STAR_ADDR,NEW.DATA_LEN, NEW.DATA_FARME_TYPE, NEW.REF_CYCLE, NEW.IS_CREATE_SOE, NEW.PARA_INT1, NEW.PARA_INT2, NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID,fes_rtu_para.SUB_SYSTEM,NEW.LD, NEW.CALL_MODE, NEW.DATA_SET,NEW.DATA_SET_TYPE,NEW.DATA_SET_CALL_TIME,NEW.REPORT_CTRL,NEW.TAG_NAME, fes_dev_info.TAG_NAME + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + */ + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'fes_data_block_temp', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_data_block_temp')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_DATA_BLOCK_TEMP ON fes_data_block_temp; +CREATE TRIGGER TI_FES_DATA_BLOCK_TEMP AFTER INSERT ON fes_data_block_temp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_DATA_BLOCK_TEMP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_DATA_BLOCK_TEMP() RETURNS TRIGGER AS $$ +BEGIN + /* + UPDATE fes_data_block SET + TAG_NAME = concat(getBeforeLastDot(fes_data_block.TAG_NAME),'.',getAfterLastDot(NEW.TAG_NAME)), + BLOCK_ID = NEW.BLOCK_ID, + FUNC_CODE = NEW.FUNC_CODE, + STAR_ADDR = NEW.STAR_ADDR, + DATA_LEN = NEW.DATA_LEN, + DATA_FARME_TYPE = NEW.DATA_FARME_TYPE, + REF_CYCLE = NEW.REF_CYCLE, + IS_CREATE_SOE = NEW.IS_CREATE_SOE, + PARA_INT1 = NEW.PARA_INT1, + PARA_INT2 = NEW.PARA_INT2, + DESCRIPTION = NEW.DESCRIPTION, + LD = NEW.LD, + CALL_MODE = NEW.CALL_MODE, + DATA_SET = NEW.DATA_SET, + DATA_SET_TYPE = NEW.DATA_SET_TYPE, + DATA_SET_CALL_TIME = NEW.DATA_SET_CALL_TIME, + REPORT_CTRL = NEW.REPORT_CTRL, + FES_POINT_TP_NAME = NEW.TAG_NAME + WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + */ + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'fes_data_block_temp', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_data_block_temp')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_DATA_BLOCK_TEMP ON fes_data_block_temp; +CREATE TRIGGER TU_FES_DATA_BLOCK_TEMP AFTER UPDATE ON fes_data_block_temp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_DATA_BLOCK_TEMP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_DATA_BLOCK_TEMP() RETURNS TRIGGER AS $$ +BEGIN + /* + DELETE FROM fes_data_block WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + */ + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'fes_data_block_temp', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_data_block_temp')); + END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_DATA_BLOCK_TEMP ON fes_data_block_temp; +CREATE TRIGGER TD_FES_DATA_BLOCK_TEMP AFTER DELETE ON fes_data_block_temp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_DATA_BLOCK_TEMP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIB_FES_DEV_INFO() RETURNS TRIGGER AS $$ +BEGIN + + NEW.TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DEV_NAME); + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIB_FES_DEV_INFO ON FES_DEV_INFO; +CREATE TRIGGER TIB_FES_DEV_INFO BEFORE INSERT ON FES_DEV_INFO FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIB_FES_DEV_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_DEV_INFO() RETURNS TRIGGER AS $$ +DECLARE incVarFesDev1 int; +DECLARE incVarFesDev2 int; +BEGIN + + IF COALESCE(NEW.DEV_TP_NAME,'') <> '' THEN + BEGIN + + --获取最大的点号时已经自动加1,这里减掉 + incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_ACC')) - 1; + incVarFesDev2 = incVarFesDev1; + + INSERT INTO fes_accuml( + TAG_NAME,LOCATION_ID,SUB_SYSTEM,DOT_NO,RTU_TAG,DEV_TAG,SEQ_NO,APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, BASE,COEFF,RTU_NO,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,DESCRIPTION,FES_POINT_TP_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2) SELECT + concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , + row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+ incVarFesDev2, NEW.RTU_TAG,NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO,'', '', '', fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, fes_rtu_para.RTU_NO , fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4,fes_dev_pt_temp_def.DESCRIPTION , fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,fes_dev_pt_temp_def.RES_PARA_INT5,fes_dev_pt_temp_def.RES_PARA_INT6,fes_dev_pt_temp_def.RES_PARA_INT7,fes_dev_pt_temp_def.RES_PARA_INT8,fes_dev_pt_temp_def.RES_PARA_STR1,fes_dev_pt_temp_def.RES_PARA_STR2 + FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_ACC') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG; + + incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_ANA')) - 1; + incVarFesDev2 = incVarFesDev1; + + INSERT INTO fes_analog( + TAG_NAME,LOCATION_ID,SUB_SYSTEM,DEV_TAG,SEQ_NO,RTU_TAG,RTU_NO,DOT_NO,APP_TABLE_NAME,APP_TAG_NAME,APP_COLUMN_NAME,IS_FILTER,PERCENT,DEADBAND_TYPE,DEADBAND,ZEROBAND,BASE,COEFF,MAX_RANGE,MIN_RANGE,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,DESCRIPTION,FES_POINT_TP_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2) SELECT + concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , + NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, NEW.RTU_TAG, fes_rtu_para.RTU_NO , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2, '', '', '', fes_dev_pt_temp_def.IS_FILTER, fes_dev_pt_temp_def.PERCENT, fes_dev_pt_temp_def.DEADBAND_TYPE, fes_dev_pt_temp_def.DEADBAND, fes_dev_pt_temp_def.ZEROBAND, fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, fes_dev_pt_temp_def.MAX_RANGE, fes_dev_pt_temp_def.MIN_RANGE, fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.DESCRIPTION , fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,fes_dev_pt_temp_def.RES_PARA_INT5,fes_dev_pt_temp_def.RES_PARA_INT6,fes_dev_pt_temp_def.RES_PARA_INT7,fes_dev_pt_temp_def.RES_PARA_INT8,fes_dev_pt_temp_def.RES_PARA_STR1,fes_dev_pt_temp_def.RES_PARA_STR2 + FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_ANA') + AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG; + + incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_DIG')) - 1; + incVarFesDev2 = incVarFesDev1; + + INSERT INTO fes_digital( + TAG_NAME,LOCATION_ID,SUB_SYSTEM,DEV_TAG,SEQ_NO,RTU_TAG,DOT_NO,APP_TABLE_NAME,APP_TAG_NAME,APP_COLUMN_NAME,FILTER_ERR,FILTER_DISTURB,DISTURB_TIME,REVERS,RTU_NO,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,DESCRIPTION,FES_POINT_TP_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2,ATTR,ASS_DIG) SELECT + concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , + NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, NEW.RTU_TAG, row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2 , '', '', '', fes_dev_pt_temp_def.FILTER_ERR, fes_dev_pt_temp_def.FILTER_DISTURB, fes_dev_pt_temp_def.DISTURB_TIME, fes_dev_pt_temp_def.REVERS, fes_rtu_para.RTU_NO , fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.DESCRIPTION , fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,fes_dev_pt_temp_def.RES_PARA_INT5,fes_dev_pt_temp_def.RES_PARA_INT6,fes_dev_pt_temp_def.RES_PARA_INT7,fes_dev_pt_temp_def.RES_PARA_INT8,fes_dev_pt_temp_def.RES_PARA_STR1,fes_dev_pt_temp_def.RES_PARA_STR2,ATTR,ASS_DIG + FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_DIG') + AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; + + incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_MIX')) - 1; + incVarFesDev2 = incVarFesDev1; + + INSERT INTO fes_mix( + TAG_NAME,DESCRIPTION,LOCATION_ID,SUB_SYSTEM,RTU_TAG,RTU_NO,DOT_NO,DEV_TAG,SEQ_NO,APP_TABLE_NAME,APP_TAG_NAME,APP_COLUMN_NAME,BASE,COEFF,MAX_RANGE, MIN_RANGE,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,FES_POINT_TP_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2 ) SELECT + concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1),fes_dev_pt_temp_def.DESCRIPTION,fes_rtu_para.LOCATION_ID , + fes_rtu_para.SUB_SYSTEM , NEW.RTU_TAG,fes_rtu_para.RTU_NO, row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2 , NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, '', '', '', fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, fes_dev_pt_temp_def.MAX_RANGE, fes_dev_pt_temp_def.MIN_RANGE, fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,fes_dev_pt_temp_def.RES_PARA_INT5,fes_dev_pt_temp_def.RES_PARA_INT6,fes_dev_pt_temp_def.RES_PARA_INT7,fes_dev_pt_temp_def.RES_PARA_INT8,fes_dev_pt_temp_def.RES_PARA_STR1,fes_dev_pt_temp_def.RES_PARA_STR2 + FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME + AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_MIX') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; + + incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_ANA_CTRL')) - 1; + incVarFesDev2 = incVarFesDev1; + + INSERT INTO fes_analog_ctrl( + TAG_NAME,LOCATION_ID,SUB_SYSTEM,BASE,COEFF,MAX_RANGE,MIN_RANGE,RTU_NO,DEV_TAG,DOT_NO,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,SEQ_NO,RTU_TAG,DESCRIPTION,POINT_TP_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2) SELECT + concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1),fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , + fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, '32767', '-32768', fes_rtu_para.RTU_NO,NEW.TAG_NAME, + row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2,fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.SEQ_NO,NEW.RTU_TAG,fes_dev_pt_temp_def.DESCRIPTION, fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,fes_dev_pt_temp_def.RES_PARA_INT5,fes_dev_pt_temp_def.RES_PARA_INT6,fes_dev_pt_temp_def.RES_PARA_INT7,fes_dev_pt_temp_def.RES_PARA_INT8,fes_dev_pt_temp_def.RES_PARA_STR1,fes_dev_pt_temp_def.RES_PARA_STR2 + FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_ANA_CTRL') + AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; + + incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_DIG_CTRL')) - 1; + incVarFesDev2 = incVarFesDev1; + + INSERT INTO fes_digital_ctrl( + TAG_NAME,LOCATION_ID,SUB_SYSTEM,RTU_TAG,RTU_NO,DOT_NO,DEV_TAG,DESCRIPTION,REVERS,POINT_TP_NAME,SEQ_NO,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,PATH61850,POSITION61850,YK_SELECT61850, YK_EXE61850, YK_CANCLE61850, YK_DOUBLE_SELECT61850, YK_DOUBLE_EXE61850, YK_DOUBLE_CANCLE61850, PULSE_TIME,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2,ATTR,CTRL_TYPE) SELECT + concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1),fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , NEW.RTU_TAG, + fes_rtu_para.RTU_NO, row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2, NEW.TAG_NAME,fes_dev_pt_temp_def.DESCRIPTION, fes_dev_pt_temp_def.REVERS, fes_dev_pt_temp_def.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4,PATH61850,POSITION61850,YK_SELECT61850, YK_EXE61850, YK_CANCLE61850, YK_DOUBLE_SELECT61850, YK_DOUBLE_EXE61850, YK_DOUBLE_CANCLE61850, PULSE_TIME,fes_dev_pt_temp_def.RES_PARA_INT5,fes_dev_pt_temp_def.RES_PARA_INT6,fes_dev_pt_temp_def.RES_PARA_INT7,fes_dev_pt_temp_def.RES_PARA_INT8,fes_dev_pt_temp_def.RES_PARA_STR1,fes_dev_pt_temp_def.RES_PARA_STR2,ATTR,CTRL_TYPE + FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_DIG_CTRL') + AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; + + incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_MIX_CTRL')) - 1; + incVarFesDev2 = incVarFesDev1; + + INSERT INTO fes_mix_ctrl( + TAG_NAME,LOCATION_ID,SUB_SYSTEM,RTU_TAG,RTU_NO,BASE, DESCRIPTION,DOT_NO,COEFF,MIN_RANGE,MAX_RANGE,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,SEQ_NO,POINT_TP_NAME,DEV_TAG,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2) SELECT + concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1),fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , + NEW.RTU_TAG,fes_rtu_para.RTU_NO,fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.DESCRIPTION, + row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2,fes_dev_pt_temp_def.RATIO, '-32768', '32767', fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4,fes_dev_pt_temp_def.SEQ_NO, fes_dev_pt_temp_def.TAG_NAME,NEW.TAG_NAME,PATH61850,POSITION61850,fes_dev_pt_temp_def.RES_PARA_INT5,fes_dev_pt_temp_def.RES_PARA_INT6,fes_dev_pt_temp_def.RES_PARA_INT7,fes_dev_pt_temp_def.RES_PARA_INT8,fes_dev_pt_temp_def.RES_PARA_STR1,fes_dev_pt_temp_def.RES_PARA_STR2 + FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME + AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_MIX_CTRL') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; + + + INSERT INTO fes_data_block( + TAG_NAME,BLOCK_ID,RTU_TAG,RTU_NO,FUNC_CODE,STAR_ADDR,DATA_LEN,DATA_FARME_TYPE,REF_CYCLE,IS_CREATE_SOE,PARA_INT1,PARA_INT2,DESCRIPTION,LOCATION_ID,SUB_SYSTEM,LD,CALL_MODE,DATA_SET,DATA_SET_TYPE,DATA_SET_CALL_TIME,REPORT_CTRL,FES_POINT_TP_NAME,DEV_TAG,PARA_INT3,PARA_INT4,PARA_STR1,PARA_STR2,IS_ENABLE) SELECT + concat(NEW.TAG_NAME,'.',getAfterLastDot(fes_data_block_temp.TAG_NAME)), fes_data_block_temp.BLOCK_ID,fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO,fes_data_block_temp.FUNC_CODE,fes_data_block_temp.STAR_ADDR,fes_data_block_temp.DATA_LEN, fes_data_block_temp.DATA_FARME_TYPE,fes_data_block_temp.REF_CYCLE,fes_data_block_temp.IS_CREATE_SOE,fes_data_block_temp.PARA_INT1, fes_data_block_temp.PARA_INT2, fes_data_block_temp.DESCRIPTION,fes_rtu_para.LOCATION_ID,fes_rtu_para.SUB_SYSTEM,fes_data_block_temp.LD, fes_data_block_temp.CALL_MODE, fes_data_block_temp.DATA_SET, fes_data_block_temp.DATA_SET_TYPE,fes_data_block_temp.DATA_SET_CALL_TIME, fes_data_block_temp.REPORT_CTRL,fes_data_block_temp.TAG_NAME, NEW.TAG_NAME,fes_data_block_temp.PARA_INT3,fes_data_block_temp.PARA_INT4,fes_data_block_temp.PARA_STR1,fes_data_block_temp.PARA_STR2,IS_ENABLE + FROM fes_data_block_temp, fes_rtu_para WHERE fes_data_block_temp.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_data_block_temp.BLOCK_ID; + + incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_CONST')) - 1; + incVarFesDev2 = incVarFesDev1; + + INSERT INTO fes_const( + TAG_NAME,DESCRIPTION,GROUP_NO,RTU_TAG,RTU_NO,DOT_NO,SEQ_NO,SUB_SYSTEM,LOCATION_ID,DEV_TAG,VALUE,VALUE_TYPE,UNIT_ID,VALUE_TEXT,VALUE_RATIO,VALUE_ADDED,VALUE_MAX,VALUE_MIN,VALUE_DEFAULT,VALUE_VERIFY,EX_INFO,FES_POINT_TP_NAME,PATH61850,POSITION61850,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2,DZ_SEQ) SELECT + concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_const_temp.SEQ_NO)+incVarFesDev1), fes_const_temp.DESCRIPTION,fes_const_temp.GROUP_NO,NEW.RTU_TAG, + fes_rtu_para.RTU_NO,row_number() over (ORDER BY fes_const_temp.SEQ_NO)+incVarFesDev2,fes_const_temp.SEQ_NO,NEW.SUB_SYSTEM,NEW.LOCATION_ID,NEW.TAG_NAME,fes_const_temp.VALUE,fes_const_temp.VALUE_TYPE,fes_const_temp.UNIT_ID,fes_const_temp.VALUE_TEXT, fes_const_temp.VALUE_RATIO,fes_const_temp.VALUE_ADDED,fes_const_temp.VALUE_MAX,fes_const_temp.VALUE_MIN,fes_const_temp.VALUE_DEFAULT,fes_const_temp.VALUE_VERIFY,fes_const_temp.EX_INFO,fes_const_temp.TAG_NAME,PATH61850, POSITION61850,fes_const_temp.RES_PARA_INT1,fes_const_temp.RES_PARA_INT2,fes_const_temp.RES_PARA_INT3,fes_const_temp.RES_PARA_INT4,fes_const_temp.RES_PARA_INT5,fes_const_temp.RES_PARA_INT6,fes_const_temp.RES_PARA_INT7,fes_const_temp.RES_PARA_INT8,fes_const_temp.RES_PARA_STR1,fes_const_temp.RES_PARA_STR2,DZ_SEQ + FROM fes_const_temp, fes_rtu_para WHERE fes_const_temp.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; + + END; + END IF; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_dev_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_DEV_INFO ON fes_dev_info; +CREATE TRIGGER TI_FES_DEV_INFO AFTER INSERT ON fes_dev_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_DEV_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUB_FES_DEV_INFO() RETURNS TRIGGER AS $$ +BEGIN + + IF NEW.DEV_NAME <> OLD.DEV_NAME THEN + NEW.TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DEV_NAME); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUB_FES_DEV_INFO ON FES_DEV_INFO; +CREATE TRIGGER TUB_FES_DEV_INFO BEFORE UPDATE ON FES_DEV_INFO FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUB_FES_DEV_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_DEV_INFO() RETURNS TRIGGER AS $$ +BEGIN + IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.RTU_TAG <> OLD.RTU_TAG OR NEW.LOCATION_ID <> OLD.LOCATION_ID OR NEW.SUB_SYSTEM <> OLD.SUB_SYSTEM + OR NEW.RTU_NO <> OLD.RTU_NO + THEN + BEGIN + + update fes_accuml + SET TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_accuml.DOT_NO), LOCATION_ID = fes_rtu_para.LOCATION_ID, SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, RTU_TAG = NEW.RTU_TAG, DEV_TAG = NEW.TAG_NAME, RTU_NO = fes_rtu_para.RTU_NO + from fes_rtu_para + WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_accuml.DEV_TAG = OLD.TAG_NAME; + + + + update fes_analog + SET TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_analog.DOT_NO), LOCATION_ID = fes_rtu_para.LOCATION_ID, SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, RTU_TAG = NEW.RTU_TAG, DEV_TAG = NEW.TAG_NAME, RTU_NO = fes_rtu_para.RTU_NO + from fes_rtu_para + WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_analog.DEV_TAG = OLD.TAG_NAME; + + + + update fes_digital + SET TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_digital.DOT_NO ), LOCATION_ID = fes_rtu_para.LOCATION_ID, SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, RTU_TAG = NEW.RTU_TAG, DEV_TAG = NEW.TAG_NAME, RTU_NO = fes_rtu_para.RTU_NO + from fes_rtu_para + WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_digital.DEV_TAG = OLD.TAG_NAME; + + + + update fes_mix + SET TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_mix.DOT_NO), LOCATION_ID = fes_rtu_para.LOCATION_ID, SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, RTU_TAG = NEW.RTU_TAG, DEV_TAG = NEW.TAG_NAME, RTU_NO = fes_rtu_para.RTU_NO + from fes_rtu_para + WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_mix.DEV_TAG = OLD.TAG_NAME; + + + + update fes_analog_ctrl + SET TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_analog_ctrl.DOT_NO), LOCATION_ID = fes_rtu_para.LOCATION_ID, SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, RTU_TAG = NEW.RTU_TAG, DEV_TAG = NEW.TAG_NAME, RTU_NO = fes_rtu_para.RTU_NO + from fes_rtu_para + WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_analog_ctrl.DEV_TAG = OLD.TAG_NAME; + + + + update fes_digital_ctrl + SET TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_digital_ctrl.DOT_NO), LOCATION_ID = fes_rtu_para.LOCATION_ID, SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, RTU_TAG = NEW.RTU_TAG, DEV_TAG = NEW.TAG_NAME, RTU_NO = fes_rtu_para.RTU_NO + from fes_rtu_para + WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_digital_ctrl.DEV_TAG = OLD.TAG_NAME; + + + + update fes_mix_ctrl + SET TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_mix_ctrl.DOT_NO), LOCATION_ID = fes_rtu_para.LOCATION_ID, SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, RTU_TAG = NEW.RTU_TAG, DEV_TAG = NEW.TAG_NAME, RTU_NO = fes_rtu_para.RTU_NO + from fes_rtu_para + WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_mix_ctrl.DEV_TAG = OLD.TAG_NAME; + + + update fes_data_block + SET LOCATION_ID = NEW.LOCATION_ID, SUB_SYSTEM = NEW.SUB_SYSTEM, DEV_TAG = NEW.TAG_NAME, RTU_TAG = NEW.RTU_TAG, TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(fes_data_block.TAG_NAME)), RTU_NO = fes_rtu_para.RTU_NO + from fes_rtu_para + WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_data_block.DEV_TAG = OLD.TAG_NAME; + + + update fes_const + SET LOCATION_ID = NEW.LOCATION_ID, SUB_SYSTEM = NEW.SUB_SYSTEM, DEV_TAG = NEW.TAG_NAME, RTU_TAG = NEW.RTU_TAG, RTU_NO = fes_rtu_para.RTU_NO, TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_const.DOT_NO) + from fes_rtu_para + WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_const.DEV_TAG = OLD.TAG_NAME; + + + + END; + END IF; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_dev_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_DEV_INFO ON fes_dev_info; +CREATE TRIGGER TU_FES_DEV_INFO AFTER UPDATE ON fes_dev_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_DEV_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_DEV_INFO() RETURNS TRIGGER AS $$ +BEGIN +DELETE FROM fes_accuml WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_analog WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_digital WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_mix WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_analog_ctrl WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_digital_ctrl WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_mix_ctrl WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_data_block WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_const WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_DEV_INFO ON fes_dev_info; +CREATE TRIGGER TD_FES_DEV_INFO BEFORE DELETE ON fes_dev_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_DEV_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_FES_DEV_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_dev_info')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_FES_DEV_INFO ON fes_dev_info; +CREATE TRIGGER TDA_FES_DEV_INFO AFTER DELETE ON fes_dev_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_FES_DEV_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_DEV_PT_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN + + /* + IF NEW.POINT_TYPE = getFesPointType('FES_ACC') THEN + INSERT INTO fes_accuml( + TAG_NAME, LOCATION_ID, SUB_SYSTEM, DOT_NO, RTU_TAG, DEV_TAG, SEQ_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, BASE, COEFF, RTU_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ACC'))), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM ,getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ACC')), fes_dev_info.RTU_TAG,fes_dev_info.TAG_NAME,NEW.SEQ_NO,'', '', '', '0', '1', fes_rtu_para.RTU_NO ,NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.DESCRIPTION ,NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + END IF; + + IF NEW.POINT_TYPE = getFesPointType('FES_ANA') THEN + INSERT INTO fes_analog( + TAG_NAME, LOCATION_ID, SUB_SYSTEM, DEV_TAG, SEQ_NO, RTU_TAG, RTU_NO, DOT_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, IS_FILTER, PERCENT, DEADBAND_TYPE, DEADBAND, ZEROBAND, BASE, COEFF, MAX_RANGE, MIN_RANGE, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME, PATH61850, POSITION61850) SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA'))), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_dev_info.TAG_NAME,NEW.SEQ_NO, fes_dev_info.RTU_TAG,fes_rtu_para.RTU_NO , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA')),'', '', '', 0, 0, '0', '0', '0', '0', '1', 65536, 0, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.DESCRIPTION , NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + END IF; + + IF NEW.POINT_TYPE = getFesPointType('FES_DIG') THEN + INSERT INTO fes_digital( + TAG_NAME, LOCATION_ID, SUB_SYSTEM, DEV_TAG, SEQ_NO, RTU_TAG, DOT_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, FILTER_ERR, FILTER_DISTURB, DISTURB_TIME, REVERS, RTU_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG'))), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_dev_info.TAG_NAME,NEW.SEQ_NO, fes_dev_info.RTU_TAG,getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG')), '', '', '', 0, 0, 0, 0, fes_rtu_para.RTU_NO , NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.DESCRIPTION , NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_MIX') THEN + INSERT INTO fes_mix( + TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, BASE, COEFF, MAX_RANGE, MIN_RANGE, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX'))), NEW.DESCRIPTION ,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX')), fes_dev_info.TAG_NAME, NEW.SEQ_NO, '', '', '', '0', '1', 65536, 0, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN + INSERT INTO fes_analog_ctrl( + TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, BASE, COEFF, MAX_RANGE, MIN_RANGE, POINT_TP_NAME,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,PATH61850,POSITION61850)SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA_CTRL'))),NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA_CTRL')), fes_dev_info.TAG_NAME,NEW.SEQ_NO, '0', '1', 65536, 0, NEW.TAG_NAME ,NEW.RES_PARA_INT1,NEW.RES_PARA_INT2,NEW.RES_PARA_INT3,NEW.RES_PARA_INT4,NEW.PATH61850,NEW.POSITION61850 + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN + INSERT INTO fes_digital_ctrl( + TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, REVERS, POINT_TP_NAME,RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, PATH61850, POSITION61850, YK_SELECT61850, YK_EXE61850, YK_CANCLE61850, YK_DOUBLE_SELECT61850, YK_DOUBLE_EXE61850, YK_DOUBLE_CANCLE61850, PULSE_TIME)SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG_CTRL'))),NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG_CTRL')), fes_dev_info.TAG_NAME,NEW.SEQ_NO, 0, NEW.TAG_NAME, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4,NEW.PATH61850,NEW.POSITION61850,NEW.YK_SELECT61850, NEW.YK_EXE61850, NEW.YK_CANCLE61850, NEW.YK_DOUBLE_SELECT61850, NEW.YK_DOUBLE_EXE61850, NEW.YK_DOUBLE_CANCLE61850, NEW.PULSE_TIME + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN + INSERT INTO fes_mix_ctrl( + TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, BASE, COEFF, MIN_RANGE, MAX_RANGE, POINT_TP_NAME,RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4,PATH61850,POSITION61850)SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX_CTRL'))),NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX_CTRL')), fes_dev_info.TAG_NAME,NEW.SEQ_NO,'0', '1', 0, 65536, NEW.TAG_NAME, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4,NEW.PATH61850,NEW.POSITION61850 + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + END IF; + */ +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_pt_temp_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_dev_pt_temp_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_DEV_PT_TEMP_DEF ON fes_dev_pt_temp_def; +CREATE TRIGGER TI_FES_DEV_PT_TEMP_DEF AFTER INSERT ON fes_dev_pt_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_DEV_PT_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_DEV_PT_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN + + /* + IF NEW.POINT_TYPE = getFesPointType('FES_ACC') THEN + UPDATE fes_accuml SET + SEQ_NO = NEW.SEQ_NO, + DESCRIPTION = NEW.DESCRIPTION, + FES_POINT_TP_NAME= NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850 + WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + IF NEW.POINT_TYPE = getFesPointType('FES_ANA') THEN + UPDATE fes_analog SET + SEQ_NO = NEW.SEQ_NO, + DESCRIPTION = NEW.DESCRIPTION, + FES_POINT_TP_NAME= NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850 + WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + IF NEW.POINT_TYPE = getFesPointType('FES_DIG') THEN + UPDATE fes_digital SET + SEQ_NO = NEW.SEQ_NO, + DESCRIPTION = NEW.DESCRIPTION, + FES_POINT_TP_NAME= NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850 + WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_MIX') THEN + UPDATE fes_mix SET + SEQ_NO = NEW.SEQ_NO, + DESCRIPTION = NEW.DESCRIPTION, + FES_POINT_TP_NAME= NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850 + WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN + UPDATE fes_analog_ctrl SET + SEQ_NO = NEW.SEQ_NO, + DESCRIPTION = NEW.DESCRIPTION, + POINT_TP_NAME= NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850 + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN + UPDATE fes_digital_ctrl SET + SEQ_NO = NEW.SEQ_NO, + DESCRIPTION = NEW.DESCRIPTION, + POINT_TP_NAME= NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850, + YK_SELECT61850 = NEW.YK_SELECT61850, + YK_EXE61850 = NEW.YK_EXE61850, + YK_CANCLE61850 = NEW.YK_CANCLE61850, + YK_DOUBLE_SELECT61850 = NEW.YK_DOUBLE_SELECT61850, + YK_DOUBLE_EXE61850 = NEW.YK_DOUBLE_EXE61850, + YK_DOUBLE_CANCLE61850 = NEW.YK_DOUBLE_CANCLE61850, + PULSE_TIME = NEW.PULSE_TIME + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN + UPDATE fes_mix_ctrl SET + SEQ_NO = NEW.SEQ_NO, + DESCRIPTION = NEW.DESCRIPTION, + POINT_TP_NAME= NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850 + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + */ + --更新套件内容 + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + BEGIN + IF NEW.POINT_TYPE = getFesPointType('FES_ACC') THEN + UPDATE temp_plugin_point_map_acc SET FES_TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + ELSEIF NEW.POINT_TYPE = getFesPointType('FES_ANA') THEN + UPDATE temp_plugin_point_map_ana SET FES_TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + ELSEIF NEW.POINT_TYPE = getFesPointType('FES_MIX') THEN + UPDATE temp_plugin_point_map_mix SET FES_TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + ELSEIF NEW.POINT_TYPE = getFesPointType('FES_DIG') THEN + UPDATE temp_plugin_point_map_dig SET + FES_TEMP_POINT_NAME1 = IF(FES_TEMP_POINT_NAME1 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME1), + FES_TEMP_POINT_NAME2 = IF(FES_TEMP_POINT_NAME2 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME2), + FES_TEMP_POINT_NAME3 = IF(FES_TEMP_POINT_NAME3 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME3), + FES_TEMP_POINT_NAME4 = IF(FES_TEMP_POINT_NAME4 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME4), + FES_TEMP_POINT_NAME5 = IF(FES_TEMP_POINT_NAME5 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME5) + WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME; + ELSEIF NEW.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN + UPDATE temp_plugin_point_map_ana SET FES_TEMP_OUT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_OUT_NAME = getAfterLastDot(OLD.TAG_NAME); + ELSEIF NEW.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN + UPDATE temp_plugin_point_map_mix SET FES_TEMP_OUT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_OUT_NAME = getAfterLastDot(OLD.TAG_NAME); + ELSEIF NEW.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN + UPDATE temp_plugin_point_map_dig SET + FES_TEMP_OUT_NAME1 = IF(FES_TEMP_OUT_NAME1 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME1), + FES_TEMP_OUT_NAME2 = IF(FES_TEMP_OUT_NAME2 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME2), + FES_TEMP_OUT_NAME3 = IF(FES_TEMP_OUT_NAME3 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME3), + FES_TEMP_OUT_NAME4 = IF(FES_TEMP_OUT_NAME4 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME4), + FES_TEMP_OUT_NAME5 = IF(FES_TEMP_OUT_NAME5 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME5) + WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME; + END IF; + END; + END IF; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_pt_temp_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_dev_pt_temp_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_DEV_PT_TEMP_DEF ON fes_dev_pt_temp_def; +CREATE TRIGGER TU_FES_DEV_PT_TEMP_DEF AFTER UPDATE ON fes_dev_pt_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_DEV_PT_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_DEV_PT_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN + + /* + IF OLD.POINT_TYPE = getFesPointType('FES_ACC') THEN + DELETE FROM fes_accuml WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + IF OLD.POINT_TYPE = getFesPointType('FES_ANA') THEN + DELETE FROM fes_analog WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + IF OLD.POINT_TYPE = getFesPointType('FES_DIG') THEN + DELETE FROM fes_digital WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF OLD.POINT_TYPE = getFesPointType('FES_MIX') THEN + DELETE FROM fes_mix WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF OLD.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN + DELETE FROM fes_analog_ctrl WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF OLD.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN + DELETE FROM fes_digital_ctrl WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF OLD.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN + DELETE FROM fes_mix_ctrl WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + */ +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_DEV_PT_TEMP_DEF ON fes_dev_pt_temp_def; +CREATE TRIGGER TD_FES_DEV_PT_TEMP_DEF BEFORE DELETE ON fes_dev_pt_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_DEV_PT_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_FES_DEV_PT_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_pt_temp_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_dev_pt_temp_def')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_FES_DEV_PT_TEMP_DEF ON fes_dev_pt_temp_def; +CREATE TRIGGER TDA_FES_DEV_PT_TEMP_DEF AFTER DELETE ON fes_dev_pt_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_FES_DEV_PT_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_FES_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_temp_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_dev_temp_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_FES_DEV_TEMP_DEF ON fes_dev_temp_def; +CREATE TRIGGER TIA_FES_DEV_TEMP_DEF AFTER INSERT ON fes_dev_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_FES_DEV_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN + + UPDATE fes_dev_pt_temp_def SET + TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)), + DEV_TP_NAME = NEW.TAG_NAME + WHERE DEV_TP_NAME = OLD.TAG_NAME; + + UPDATE fes_const_temp SET + TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)), + DEV_TP_NAME = NEW.TAG_NAME + WHERE DEV_TP_NAME = OLD.TAG_NAME; + + UPDATE fes_data_block_temp SET + TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)), + DEV_TP_NAME = NEW.TAG_NAME + WHERE DEV_TP_NAME = OLD.TAG_NAME; + + /* + UPDATE fes_dev_info SET + DEV_TP_NAME = NEW.TAG_NAME, + DEV_TYPE_ID = NEW.DEV_TYPE_ID + WHERE DEV_TP_NAME = OLD.TAG_NAME; + */ + + --更新套件 + IF OLD.TAG_NAME != NEW.TAG_NAME THEN + BEGIN + UPDATE temp_plugin_fes_dev_map SET FES_TEMP_NAME = NEW.TAG_NAME WHERE FES_TEMP_NAME = OLD.TAG_NAME; + END; + END IF; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_temp_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_dev_temp_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_DEV_TEMP_DEF ON fes_dev_temp_def; +CREATE TRIGGER TU_FES_DEV_TEMP_DEF AFTER UPDATE ON fes_dev_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_DEV_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN + + DELETE FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = OLD.TAG_NAME; + DELETE FROM fes_const_temp WHERE DEV_TP_NAME = OLD.TAG_NAME; + DELETE FROM fes_data_block_temp WHERE DEV_TP_NAME = OLD.TAG_NAME; + --套件的处理 + DELETE FROM temp_plugin_fes_dev_map WHERE FES_TEMP_NAME = OLD.TAG_NAME; + /* + DELETE FROM fes_dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME; + */ + +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_DEV_TEMP_DEF ON fes_dev_temp_def; +CREATE TRIGGER TD_FES_DEV_TEMP_DEF BEFORE DELETE ON fes_dev_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_DEV_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_FES_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_temp_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_dev_temp_def')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_FES_DEV_TEMP_DEF ON fes_dev_temp_def; +CREATE TRIGGER TDA_FES_DEV_TEMP_DEF AFTER DELETE ON fes_dev_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_FES_DEV_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_FES_DEV_TYPE_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_type_def', 'dev_type_id', '', NEW.DEV_TYPE_ID, getTableSubSystem('fes_dev_type_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_FES_DEV_TYPE_DEF ON fes_dev_type_def; +CREATE TRIGGER TIA_FES_DEV_TYPE_DEF AFTER INSERT ON fes_dev_type_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_FES_DEV_TYPE_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_DEV_TYPE_DEF() RETURNS TRIGGER AS $$ +BEGIN + IF NEW.DEV_TYPE_ID <> OLD.DEV_TYPE_ID THEN + BEGIN + UPDATE fes_dev_temp_def SET + DEV_TYPE_ID = NEW.DEV_TYPE_ID + WHERE DEV_TYPE_ID = OLD.DEV_TYPE_ID; + END; + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_DEV_TYPE_DEF ON fes_dev_type_def; +CREATE TRIGGER TU_FES_DEV_TYPE_DEF BEFORE UPDATE ON fes_dev_type_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_DEV_TYPE_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_FES_DEV_TYPE_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_type_def', 'dev_type_id', OLD.DEV_TYPE_ID, NEW.DEV_TYPE_ID, getTableSubSystem('fes_dev_type_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_FES_DEV_TYPE_DEF ON fes_dev_type_def; +CREATE TRIGGER TUA_FES_DEV_TYPE_DEF AFTER UPDATE ON fes_dev_type_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_FES_DEV_TYPE_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_FES_DEV_TYPE_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_type_def', 'dev_type_id', OLD.DEV_TYPE_ID, '', getTableSubSystem('fes_dev_type_def')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_FES_DEV_TYPE_DEF ON fes_dev_type_def; +CREATE TRIGGER TDA_FES_DEV_TYPE_DEF AFTER DELETE ON fes_dev_type_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_FES_DEV_TYPE_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_DIGITAL() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --首先禁止MAP_TO_FES触发器动作 + SET SESSION "disable.DigitalMapToFesTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT cast(coalesce(CURRENT_SETTING('disable.FesDigitalTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value1' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO1 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value2' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO2 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value3' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO3 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value4' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO4 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value5' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO5 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + END; + END IF; + + SET SESSION "disable.DigitalMapToFesTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_digital', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_digital')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_DIGITAL ON fes_digital; +CREATE TRIGGER TI_FES_DIGITAL AFTER INSERT ON fes_digital FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_DIGITAL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_DIGITAL() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME + AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO + THEN RETURN NEW; + END IF; + + --首先禁止MAP_TO_FES触发器动作 + SET SESSION "disable.DigitalMapToFesTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT cast(coalesce(CURRENT_SETTING('disable.FesDigitalTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value1' THEN + UPDATE digital_map_to_fes SET + DOT_NO1 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value2' THEN + UPDATE digital_map_to_fes SET + DOT_NO2 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value3' THEN + UPDATE digital_map_to_fes SET + DOT_NO3 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value4' THEN + UPDATE digital_map_to_fes SET + DOT_NO4 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value5' THEN + UPDATE digital_map_to_fes SET + DOT_NO5 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value1' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO1 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value2' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO2 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value3' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO3 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value4' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO4 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value5' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO5 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + END; + END IF; + + SET SESSION "disable.DigitalMapToFesTrigger" = 0; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_DIGITAL ON fes_digital; +CREATE TRIGGER TU_FES_DIGITAL BEFORE UPDATE ON fes_digital FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_DIGITAL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_FES_DIGITAL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_digital', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_digital')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_FES_DIGITAL ON fes_digital; +CREATE TRIGGER TUA_FES_DIGITAL AFTER UPDATE ON fes_digital FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_FES_DIGITAL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_DIGITAL() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --首先禁止MAP_TO_FES触发器动作 + SET SESSION "disable.DigitalMapToFesTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT cast(coalesce(CURRENT_SETTING('disable.FesDigitalTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value1' THEN + UPDATE digital_map_to_fes SET + DOT_NO1 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value2' THEN + UPDATE digital_map_to_fes SET + DOT_NO2 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value3' THEN + UPDATE digital_map_to_fes SET + DOT_NO3 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value4' THEN + UPDATE digital_map_to_fes SET + DOT_NO4 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value5' THEN + UPDATE digital_map_to_fes SET + DOT_NO5 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + END; + END IF; + + SET SESSION "disable.DigitalMapToFesTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_digital', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_digital')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_DIGITAL ON fes_digital; +CREATE TRIGGER TD_FES_DIGITAL AFTER DELETE ON fes_digital FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_DIGITAL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_FES_DIGITAL_CTRL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_digital_ctrl', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_digital_ctrl')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_FES_DIGITAL_CTRL ON fes_digital_ctrl; +CREATE TRIGGER TIA_FES_DIGITAL_CTRL AFTER INSERT ON fes_digital_ctrl FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_FES_DIGITAL_CTRL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_DIGITAL_CTRL() RETURNS TRIGGER AS $$ +BEGIN + --更新关联了此点的遥控点 + + IF NEW.RTU_TAG <> OLD.RTU_TAG OR NEW.DOT_NO<> OLD.DOT_NO + THEN + BEGIN + UPDATE digital_control SET + RTU_TAG = NEW.RTU_TAG, + OFFSET_NO1 = NEW.DOT_NO + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO1 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + RTU_TAG = NEW.RTU_TAG, + OFFSET_NO2 = NEW.DOT_NO + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO2 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + RTU_TAG = NEW.RTU_TAG, + OFFSET_NO3 = NEW.DOT_NO + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO3 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + RTU_TAG = NEW.RTU_TAG, + OFFSET_NO4 = NEW.DOT_NO + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO4 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + RTU_TAG = NEW.RTU_TAG, + OFFSET_NO5 = NEW.DOT_NO + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO5 = cast(OLD.DOT_NO AS char); + + END; + END IF; + + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_digital_ctrl', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_digital_ctrl')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_DIGITAL_CTRL ON fes_digital_ctrl; +CREATE TRIGGER TU_FES_DIGITAL_CTRL AFTER UPDATE ON fes_digital_ctrl FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_DIGITAL_CTRL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_DIGITAL_CTRL() RETURNS TRIGGER AS $$ +BEGIN + UPDATE digital_control SET + OFFSET_NO1 = '-1' + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO1 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + OFFSET_NO2 = '-1' + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO2 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + OFFSET_NO3 = '-1' + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO3 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + OFFSET_NO4 = '-1' + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO4 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + OFFSET_NO5 = '-1' + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO5 = cast(OLD.DOT_NO AS char); + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_digital_ctrl', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_digital_ctrl')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_DIGITAL_CTRL ON fes_digital_ctrl; +CREATE TRIGGER TD_FES_DIGITAL_CTRL AFTER DELETE ON fes_digital_ctrl FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_DIGITAL_CTRL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_MIX() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --首先禁止MAP_TO_FES触发器动作 + SET SESSION "disable.MixMapToFesTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT cast(coalesce(CURRENT_SETTING('disable.FesMixTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN + BEGIN + UPDATE mix_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + END; + END IF; + + SET SESSION "disable.MixMapToFesTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_mix', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_mix')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_MIX ON fes_mix; +CREATE TRIGGER TI_FES_MIX AFTER INSERT ON fes_mix FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_MIX(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_MIX() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME + AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO + THEN RETURN NEW; + END IF; + + --首先禁止MAP_TO_FES触发器动作 + SET SESSION "disable.MixMapToFesTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT cast(coalesce(CURRENT_SETTING('disable.FesMixTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN + UPDATE mix_map_to_fes SET + DOT_NO = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN + BEGIN + UPDATE mix_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + END; + END IF; + + SET SESSION "disable.MixMapToFesTrigger" = 0; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_MIX ON fes_mix; +CREATE TRIGGER TU_FES_MIX BEFORE UPDATE ON fes_mix FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_MIX(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_FES_MIX() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_mix', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_mix')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_FES_MIX ON fes_mix; +CREATE TRIGGER TUA_FES_MIX AFTER UPDATE ON fes_mix FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_FES_MIX(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_MIX() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --首先禁止MAP_TO_FES触发器动作 + SET SESSION "disable.MixMapToFesTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT cast(coalesce(CURRENT_SETTING('disable.FesMixTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN + UPDATE mix_map_to_fes SET + DOT_NO = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + END; + END IF; + + SET SESSION "disable.MixMapToFesTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_mix', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_mix')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_MIX ON fes_mix; +CREATE TRIGGER TD_FES_MIX AFTER DELETE ON fes_mix FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_MIX(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_FES_MIX_CTRL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_mix_ctrl', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_mix_ctrl')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_FES_MIX_CTRL ON fes_mix_ctrl; +CREATE TRIGGER TIA_FES_MIX_CTRL AFTER INSERT ON fes_mix_ctrl FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_FES_MIX_CTRL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_MIX_CTRL() RETURNS TRIGGER AS $$ +BEGIN + --更新关联了此点的遥控点 + + IF NEW.RTU_TAG = OLD.RTU_TAG AND NEW.DOT_NO= OLD.DOT_NO + THEN + BEGIN + UPDATE mix_control SET + RTU_TAG = NEW.RTU_TAG, + OFFSET_NO = NEW.DOT_NO + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); + END; + END IF; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_mix_ctrl', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_mix_ctrl')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_MIX_CTRL ON fes_mix_ctrl; +CREATE TRIGGER TU_FES_MIX_CTRL AFTER UPDATE ON fes_mix_ctrl FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_MIX_CTRL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_MIX_CTRL() RETURNS TRIGGER AS $$ +BEGIN + UPDATE mix_control SET + OFFSET_NO = '-1' + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_mix_ctrl', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_mix_ctrl')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_MIX_CTRL ON fes_mix_ctrl; +CREATE TRIGGER TD_FES_MIX_CTRL AFTER DELETE ON fes_mix_ctrl FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_MIX_CTRL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_FES_PROTOCOL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_protocol', 'protocol_id', '', NEW.PROTOCOL_ID, getTableSubSystem('fes_protocol')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_FES_PROTOCOL ON fes_protocol; +CREATE TRIGGER TIA_FES_PROTOCOL AFTER INSERT ON fes_protocol FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_FES_PROTOCOL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_PROTOCOL() RETURNS TRIGGER AS $$ +BEGIN + IF NEW.PROTOCOL_ID <> OLD.PROTOCOL_ID THEN + BEGIN + UPDATE fes_channel_para SET + PROTO_TYPE = NEW.PROTOCOL_ID + WHERE PROTO_TYPE = OLD.PROTOCOL_ID; + END; + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_PROTOCOL ON fes_protocol; +CREATE TRIGGER TU_FES_PROTOCOL BEFORE UPDATE ON fes_protocol FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_PROTOCOL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_FES_PROTOCOL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_protocol', 'protocol_id', OLD.PROTOCOL_ID, NEW.PROTOCOL_ID, getTableSubSystem('fes_protocol')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_FES_PROTOCOL ON fes_protocol; +CREATE TRIGGER TUA_FES_PROTOCOL AFTER UPDATE ON fes_protocol FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_FES_PROTOCOL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_FES_PROTOCOL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_protocol', 'protocol_id', OLD.PROTOCOL_ID, '', getTableSubSystem('fes_protocol')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_FES_PROTOCOL ON fes_protocol; +CREATE TRIGGER TDA_FES_PROTOCOL AFTER DELETE ON fes_protocol FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_FES_PROTOCOL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIB_FES_RTU_PARA() RETURNS TRIGGER AS $$ + DECLARE chNo decimal(10,0) DEFAULT 0; +BEGIN + NEW.TAG_NAME = concat(NEW.CHAN_TAG,'.',NEW.RTU_NAME); + + SELECT CHAN_NO INTO chNo FROM fes_channel_para WHERE TAG_NAME = NEW.CHAN_TAG; + + NEW.CHAN_NO = chNo; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIB_FES_RTU_PARA ON fes_rtu_para; +CREATE TRIGGER TIB_FES_RTU_PARA BEFORE INSERT ON fes_rtu_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIB_FES_RTU_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_RTU_PARA() RETURNS TRIGGER AS $$ +BEGIN + /* + * 不再产生默认设备 +INSERT INTO fes_dev_info +(TAG_NAME, DEV_NAME, LOCATION_ID, SUB_SYSTEM, DEV_ID, DEV_TYPE_ID, RTU_TAG, DEV_DESC, RTU_NO, DEV_TP_NAME) VALUES +(concat(NEW.TAG_NAME, '.', 'defaultDev' ),'defaultDev',NEW.LOCATION_ID,NEW.SUB_SYSTEM,'-1', '-1' ,NEW.TAG_NAME,'默认设备',NEW.RTU_NO ,'' ); +*/ +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_rtu_para', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_rtu_para')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_RTU_PARA ON fes_rtu_para; +CREATE TRIGGER TI_FES_RTU_PARA AFTER INSERT ON fes_rtu_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_RTU_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUB_FES_RTU_PARA() RETURNS TRIGGER AS $$ + DECLARE chNo decimal(10,0) DEFAULT 0; +BEGIN + IF NEW.RTU_NAME <> OLD.RTU_NAME OR NEW.CHAN_TAG <> OLD.CHAN_TAG THEN + NEW.TAG_NAME = concat(NEW.CHAN_TAG,'.',NEW.RTU_NAME); + END IF; + + IF NEW.CHAN_TAG <> OLD.CHAN_TAG THEN + BEGIN + SELECT CHAN_NO INTO chNo FROM fes_channel_para WHERE TAG_NAME = NEW.CHAN_TAG; + NEW.CHAN_NO = chNo; + END; + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUB_FES_RTU_PARA ON fes_rtu_para; +CREATE TRIGGER TUB_FES_RTU_PARA BEFORE UPDATE ON fes_rtu_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUB_FES_RTU_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_RTU_PARA() RETURNS TRIGGER AS $$ +BEGIN + +IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.RTU_NO <> OLD.RTU_NO OR NEW.DESCRIPTION <> OLD.DESCRIPTION +THEN +BEGIN + + + UPDATE fes_dev_info SET + TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)) , + DEV_DESC = DEV_DESC, + RTU_TAG = NEW.TAG_NAME, + RTU_NO = NEW.RTU_NO, + LOCATION_ID = NEW.LOCATION_ID, + SUB_SYSTEM = NEW.SUB_SYSTEM + WHERE RTU_TAG = OLD.TAG_NAME; + + UPDATE fes_data_block SET + RTU_NO = NEW.RTU_NO, + LOCATION_ID = NEW.LOCATION_ID, + SUB_SYSTEM = NEW.SUB_SYSTEM + WHERE RTU_NO = OLD.RTU_NO; + + IF NEW.RTU_NO <> OLD.RTU_NO THEN + BEGIN + UPDATE dev_group SET + RTU_NO = NEW.RTU_NO + WHERE RTU_NO = OLD.RTU_NO; + END; + END IF; + + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + BEGIN + --更新关联的后台测点 + UPDATE accuml SET + RTU_TAG = NEW.TAG_NAME + WHERE RTU_TAG = OLD.TAG_NAME; + + UPDATE analog SET + RTU_TAG = NEW.TAG_NAME + WHERE RTU_TAG = OLD.TAG_NAME; + + UPDATE digital SET + RTU_TAG = NEW.TAG_NAME + WHERE RTU_TAG = OLD.TAG_NAME; + + UPDATE mix SET + RTU_TAG = NEW.TAG_NAME + WHERE RTU_TAG = OLD.TAG_NAME; + + + END; + END IF; + +END; +END IF; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_rtu_para', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_rtu_para')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_RTU_PARA ON fes_rtu_para; +CREATE TRIGGER TU_FES_RTU_PARA AFTER UPDATE ON fes_rtu_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_RTU_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_RTU_PARA() RETURNS TRIGGER AS $$ +BEGIN +DELETE FROM fes_dev_info WHERE RTU_TAG = OLD.TAG_NAME; +DELETE FROM fes_data_block WHERE RTU_NO = OLD.RTU_NO; +--更新关联的后台测点 +UPDATE accuml SET +RTU_TAG = '' +WHERE RTU_TAG = OLD.TAG_NAME; +UPDATE analog SET +RTU_TAG = '' +WHERE RTU_TAG = OLD.TAG_NAME; +UPDATE digital SET +RTU_TAG = '' +WHERE RTU_TAG = OLD.TAG_NAME; +UPDATE mix SET +RTU_TAG = '' +WHERE RTU_TAG = OLD.TAG_NAME; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_RTU_PARA ON fes_rtu_para; +CREATE TRIGGER TD_FES_RTU_PARA BEFORE DELETE ON fes_rtu_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_RTU_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_FES_RTU_PARA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_rtu_para', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_rtu_para')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_FES_RTU_PARA ON fes_rtu_para; +CREATE TRIGGER TDA_FES_RTU_PARA AFTER DELETE ON fes_rtu_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_FES_RTU_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_LINKAGE_ACTION() RETURNS TRIGGER AS $$ +BEGIN + --仅仅修改时标 + + NEW.TIMEFLAG = floor(extract(epoch from now())); + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_LINKAGE_ACTION ON linkage_action; +CREATE TRIGGER TI_LINKAGE_ACTION BEFORE INSERT ON linkage_action FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_LINKAGE_ACTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_LINKAGE_ACTION() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_action', 'name', '', NEW.NAME, getTableSubSystem('linkage_action')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_LINKAGE_ACTION ON linkage_action; +CREATE TRIGGER TIA_LINKAGE_ACTION AFTER INSERT ON linkage_action FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_LINKAGE_ACTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_LINKAGE_ACTION() RETURNS TRIGGER AS $$ +BEGIN + --修改对应功能 + NEW.TIMEFLAG = floor(extract(epoch from now())); + UPDATE linkage_function SET + TIMEFLAG = NEW.TIMEFLAG, + ACTION_NAME = NEW.NAME + WHERE ACTION_NAME = OLD.NAME; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_LINKAGE_ACTION ON linkage_action; +CREATE TRIGGER TU_LINKAGE_ACTION BEFORE UPDATE ON linkage_action FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_LINKAGE_ACTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_LINKAGE_ACTION() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'linkage_action', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('linkage_action')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_LINKAGE_ACTION ON linkage_action; +CREATE TRIGGER TUA_LINKAGE_ACTION AFTER UPDATE ON linkage_action FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_LINKAGE_ACTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_LINKAGE_ACTION() RETURNS TRIGGER AS $$ +BEGIN + --删除关联了此动作的功能 + DELETE FROM linkage_function WHERE ACTION_NAME = OLD.NAME; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_action', 'name', OLD.NAME, '', getTableSubSystem('linkage_action')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_LINKAGE_ACTION ON linkage_action; +CREATE TRIGGER TD_LINKAGE_ACTION AFTER DELETE ON linkage_action FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_LINKAGE_ACTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_LINKAGE_DEFINE() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --仅仅修改时标 + --避免触发器循环 + SET SESSION "disable.LinkageSettingTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.LinkageDefineTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + NEW.TIMEFLAG = floor(extract(epoch from now())); + UPDATE linkage_setting SET + TIMEFLAG = NEW.TIMEFLAG + WHERE NAME = NEW.LINKAGE_NAME; + END; + END IF; + + SET SESSION "disable.LinkageSettingTrigger" = 0; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_LINKAGE_DEFINE ON linkage_define; +CREATE TRIGGER TI_LINKAGE_DEFINE BEFORE INSERT ON linkage_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_LINKAGE_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_LINKAGE_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_define', 'linkage_name,func_name', '', concat(NEW.LINKAGE_NAME,',',NEW.FUNC_NAME), getTableSubSystem('linkage_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_LINKAGE_DEFINE ON linkage_define; +CREATE TRIGGER TIA_LINKAGE_DEFINE AFTER INSERT ON linkage_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_LINKAGE_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_LINKAGE_DEFINE() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --修改对应联动功能关系表 + --避免触发器循环 + SET SESSION "disable.LinkageSettingTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.LinkageDefineTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + NEW.TIMEFLAG = floor(extract(epoch from now())); + UPDATE linkage_setting SET + TIMEFLAG = NEW.TIMEFLAG + WHERE NAME = OLD.LINKAGE_NAME; + END; + END IF; + + SET SESSION "disable.LinkageSettingTrigger" = 0; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_LINKAGE_DEFINE ON linkage_define; +CREATE TRIGGER TU_LINKAGE_DEFINE BEFORE UPDATE ON linkage_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_LINKAGE_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_LINKAGE_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'linkage_define', 'linkage_name,func_name', concat(OLD.LINKAGE_NAME,',',OLD.FUNC_NAME), concat(NEW.LINKAGE_NAME,',',NEW.FUNC_NAME), getTableSubSystem('linkage_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_LINKAGE_DEFINE ON linkage_define; +CREATE TRIGGER TUA_LINKAGE_DEFINE AFTER UPDATE ON linkage_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_LINKAGE_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_LINKAGE_DEFINE() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --仅仅修改时标 + --避免触发器循环 + SET SESSION "disable.LinkageSettingTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.LinkageDefineTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + UPDATE linkage_setting SET + TIMEFLAG = floor(extract(epoch from now())) + WHERE NAME = OLD.LINKAGE_NAME; + END; + END IF; + + SET SESSION "disable.LinkageSettingTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_define', 'linkage_name,func_name', concat(OLD.LINKAGE_NAME,',',OLD.FUNC_NAME), '', getTableSubSystem('linkage_define')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_LINKAGE_DEFINE ON linkage_define; +CREATE TRIGGER TD_LINKAGE_DEFINE AFTER DELETE ON linkage_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_LINKAGE_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_LINKAGE_FUNCTION() RETURNS TRIGGER AS $$ +BEGIN + --仅仅修改时标 + NEW.TIMEFLAG = floor(extract(epoch from now())); + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_LINKAGE_FUNCTION ON linkage_function; +CREATE TRIGGER TI_LINKAGE_FUNCTION BEFORE INSERT ON linkage_function FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_LINKAGE_FUNCTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_LINKAGE_FUNCTION() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_function', 'name,action_name', '', concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('linkage_function')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_LINKAGE_FUNCTION ON linkage_function; +CREATE TRIGGER TIA_LINKAGE_FUNCTION AFTER INSERT ON linkage_function FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_LINKAGE_FUNCTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_LINKAGE_FUNCTION() RETURNS TRIGGER AS $$ +BEGIN + --修改对应联动功能关系表 + NEW.TIMEFLAG = floor(extract(epoch from now())); + UPDATE linkage_define SET + TIMEFLAG = NEW.TIMEFLAG, + FUNC_NAME = NEW.NAME + WHERE FUNC_NAME = OLD.NAME; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_LINKAGE_FUNCTION ON linkage_function; +CREATE TRIGGER TU_LINKAGE_FUNCTION BEFORE UPDATE ON linkage_function FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_LINKAGE_FUNCTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_LINKAGE_FUNCTION() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'linkage_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('linkage_function')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_LINKAGE_FUNCTION ON linkage_function; +CREATE TRIGGER TUA_LINKAGE_FUNCTION AFTER UPDATE ON linkage_function FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_LINKAGE_FUNCTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_LINKAGE_FUNCTION() RETURNS TRIGGER AS $$ +BEGIN + --删除关联了此功能的联动定义 + --检查功能是否被删除 + IF NOT EXISTS (SELECT * FROM linkage_function WHERE NAME = OLD.NAME) THEN + BEGIN + DELETE FROM linkage_define WHERE FUNC_NAME = OLD.NAME; + END; + ELSE + BEGIN + --修改时标 + UPDATE linkage_define SET + TIMEFLAG = floor(extract(epoch from now())) + WHERE FUNC_NAME = OLD.NAME; + END; + END IF; + + + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), '', getTableSubSystem('linkage_function')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_LINKAGE_FUNCTION ON linkage_function; +CREATE TRIGGER TD_LINKAGE_FUNCTION AFTER DELETE ON linkage_function FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_LINKAGE_FUNCTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_LINKAGE_SETTING() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --仅仅修改时标 + --避免触发器循环 + SET SESSION "disable.LinkageDefineTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.LinkageSettingTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + NEW.TIMEFLAG = floor(extract(epoch from now())); + END; + END IF; + + SET SESSION "disable.LinkageDefineTrigger" = 0; + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_LINKAGE_SETTING ON linkage_setting; +CREATE TRIGGER TI_LINKAGE_SETTING BEFORE INSERT ON linkage_setting FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_LINKAGE_SETTING(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_LINKAGE_SETTING() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_setting', 'name', '', NEW.NAME, getTableSubSystem('linkage_setting')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_LINKAGE_SETTING ON linkage_setting; +CREATE TRIGGER TIA_LINKAGE_SETTING AFTER INSERT ON linkage_setting FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_LINKAGE_SETTING(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_LINKAGE_SETTING() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --修改对应联动功能关系表 + --避免触发器循环 + SET SESSION "disable.LinkageDefineTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.LinkageSettingTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + NEW.TIMEFLAG = floor(extract(epoch from now())); + IF NEW.NAME<>OLD.NAME THEN + UPDATE linkage_define SET + LINKAGE_NAME = NEW.NAME + WHERE LINKAGE_NAME = OLD.NAME; + END IF; + END; + END IF; + + SET SESSION "disable.LinkageDefineTrigger" = 0; + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_LINKAGE_SETTING ON linkage_setting; +CREATE TRIGGER TU_LINKAGE_SETTING BEFORE UPDATE ON linkage_setting FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_LINKAGE_SETTING(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_LINKAGE_SETTING() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'linkage_setting', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('linkage_setting')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_LINKAGE_SETTING ON linkage_setting; +CREATE TRIGGER TUA_LINKAGE_SETTING AFTER UPDATE ON linkage_setting FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_LINKAGE_SETTING(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_LINKAGE_SETTING() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --删除关联了此联动的功能关联 + --避免触发器循环 + SET SESSION "disable.LinkageDefineTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.LinkageSettingTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + DELETE FROM linkage_define WHERE LINKAGE_NAME = OLD.NAME; + END; + END IF; + + SET SESSION "disable.LinkageDefineTrigger" = 0; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_setting', 'name', OLD.NAME, '', getTableSubSystem('linkage_setting')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_LINKAGE_SETTING ON linkage_setting; +CREATE TRIGGER TD_LINKAGE_SETTING AFTER DELETE ON linkage_setting FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_LINKAGE_SETTING(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_MIX_CONTROL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'mix_control', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('mix_control')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_MIX_CONTROL ON mix_control; +CREATE TRIGGER TIA_MIX_CONTROL AFTER INSERT ON mix_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_MIX_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_MIX_CONTROL() RETURNS TRIGGER AS $$ +BEGIN + + --修改功能名称 + IF COALESCE(NEW.RTU_TAG,'') = '' THEN + BEGIN + NEW.OFFSET_NO = '-1'; + END; + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_MIX_CONTROL ON mix_control; +CREATE TRIGGER TU_MIX_CONTROL BEFORE UPDATE ON mix_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_MIX_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_MIX_CONTROL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'mix_control', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('mix_control')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_MIX_CONTROL ON mix_control; +CREATE TRIGGER TUA_MIX_CONTROL AFTER UPDATE ON mix_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_MIX_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_MIX_CONTROL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'mix_control', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('mix_control')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_MIX_CONTROL ON mix_control; +CREATE TRIGGER TDA_MIX_CONTROL AFTER DELETE ON mix_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_MIX_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_MIX_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + + SET SESSION "disable.FesMixTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.MixMapToFesTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO,'') <> '' THEN + UPDATE fes_mix SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO); + END IF; + + END; + END IF; + END; + END IF; + SET SESSION "disable.FesMixTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'mix_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('mix_map_to_fes')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_MIX_MAP_TO_FES ON mix_map_to_fes; +CREATE TRIGGER TI_MIX_MAP_TO_FES AFTER INSERT ON mix_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_MIX_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_MIX_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + + IF NEW.RTU_TAG = OLD.RTU_TAG AND + NEW.DOT_NO = OLD.DOT_NO AND + NEW.KEY_ID_TAG = OLD.KEY_ID_TAG + THEN RETURN NEW; + END IF; + + + SET SESSION "disable.FesMixTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.MixMapToFesTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO,'') <> '' THEN + UPDATE fes_mix SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO); + END IF; + + END; + END IF; + + + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO,'') <> '' THEN + UPDATE fes_mix SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO); + END IF; + + END; + ELSE NEW.DOT_NO = '-1'; + END IF; + END; + END IF; + + SET SESSION "disable.FesMixTrigger" = 0; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_MIX_MAP_TO_FES ON mix_map_to_fes; +CREATE TRIGGER TU_MIX_MAP_TO_FES BEFORE UPDATE ON mix_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_MIX_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_MIX_MAP_TO_FES() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'mix_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('mix_map_to_fes')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_MIX_MAP_TO_FES ON mix_map_to_fes; +CREATE TRIGGER TUA_MIX_MAP_TO_FES AFTER UPDATE ON mix_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_MIX_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_MIX_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + + SET SESSION "disable.FesMixTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.MixMapToFesTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO,'') <> '' THEN + UPDATE fes_mix SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO); + END IF; + + END; + END IF; + END; + END IF; + + SET SESSION "disable.FesMixTrigger" = 0; + +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_MIX_MAP_TO_FES ON mix_map_to_fes; +CREATE TRIGGER TD_MIX_MAP_TO_FES BEFORE DELETE ON mix_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_MIX_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_MIX_MAP_TO_FES() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'mix_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('mix_map_to_fes')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_MIX_MAP_TO_FES ON mix_map_to_fes; +CREATE TRIGGER TDA_MIX_MAP_TO_FES AFTER DELETE ON mix_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_MIX_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_MIX_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + /* + INSERT INTO mix( + TAG_NAME, DESCRIPTION, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, RTU_TAG, IS_CONTROL, STATE_TEXT_NAME, GRAY, CONTRAST, QCOLOR, RAW_VALUE, VALUE, STATUS, LAST_UPDATE_TIME, LAST_CHANGE_TIME, METHOD, ALARM_PRIORITY, PIC_NAME, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, ALARM_DELAY_TIME, IS_WATER_ALM, IS_ACK_ON_RTN, DEL_ACT_ON_ACK, IS_NEVER_ALM_ON_RTN, REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, CAMERA_TAG, PRESET_ID) SELECT + concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)),NEW.DESCRIPTION,TAG_NAME,NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, '', NEW.IS_CONTROL, NEW.STATE_TEXT_NAME,GRAY, CONTRAST, QCOLOR, '0', VALUE, STATUS, '0', '0', '', NEW.ALARM_PRIORITY, '', '', '', '', NEW.ALARM_DELAY_TIME,NEW.IS_WATER_ALM,NEW.IS_ACK_ON_RTN,NEW.DEL_ACT_ON_ACK,NEW.IS_NEVER_ALM_ON_RTN,REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS,NEW.SAMPLE_PERIOD,NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT,'', '' + FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; +*/ + + INSERT INTO temp_plugin_point_map_mix + (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME, FES_TEMP_OUT_NAME) + SELECT + PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'','','' + FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'mix_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('mix_temp_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_MIX_TEMP_DEFINE ON mix_temp_define; +CREATE TRIGGER TI_MIX_TEMP_DEFINE AFTER INSERT ON mix_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_MIX_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_MIX_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + /* + UPDATE mix SET + TAG_NAME = concat(DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), + DESCRIPTION = NEW.DESCRIPTION, + SEQ_NO = NEW.SEQ_NO, + IS_CONTROL = NEW.IS_CONTROL, + STATE_TEXT_NAME = NEW.STATE_TEXT_NAME, + ALARM_PRIORITY = NEW.ALARM_PRIORITY, + ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME, + IS_WATER_ALM = NEW.IS_WATER_ALM, + IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN, + DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK, + IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, + POINT_TP_NAME = NEW.TAG_NAME, + IS_SAMPLE = NEW.IS_SAMPLE, + IS_STATISTICS = NEW.IS_STATISTICS, + SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, + POINT_TYPE = NEW.POINT_TYPE, + POINT_CLASS = NEW.POINT_CLASS, + POINT_PROPERTY = NEW.POINT_PROPERTY, + POINT_SORT = NEW.POINT_SORT + WHERE POINT_TP_NAME=OLD.TAG_NAME; + + UPDATE mix_control SET + CTRL_ACT_NAME = NEW.CTRL_ACT_NAME, + CTRL_TYPE = NEW.CTRL_TYPE, + IS_TAGT_STATE = NEW.IS_TAGT_STATE, + CTRL_TIMEOUT = NEW.CTRL_TIMEOUT, + RESV_TIMEOUT = NEW.RESV_TIMEOUT, + BASE = NEW.BASE, + COEFF = NEW.COEFF, + CTRL_TOLERANCE = NEW.CTRL_TOLERANCE, + RANGE_UP = NEW.RANGE_UP, + RANGE_LOW = NEW.RANGE_LOW, + POINT_TP_NAME = NEW.TAG_NAME + WHERE POINT_TP_NAME = OLD.TAG_NAME; + + UPDATE mix_map_to_fes SET + POINT_TP_NAME = NEW.TAG_NAME, + BASE = NEW.BASE, + COEFF = NEW.COEFF, + RANGE_UP = NEW.RANGE_UP, + RANGE_LOW = NEW.RANGE_LOW, + IS_FILTER_ERROR = NEW.IS_FILTER_ERROR, + IS_FILTER_DISTURB = NEW.IS_FILTER_DISTURB, + DISTURB_TIME = NEW.DISTURB_TIME + WHERE POINT_TP_NAME = OLD.TAG_NAME; + */ + + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + UPDATE temp_plugin_point_map_mix + SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + END IF; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'mix_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('mix_temp_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_MIX_TEMP_DEFINE ON mix_temp_define; +CREATE TRIGGER TU_MIX_TEMP_DEFINE AFTER UPDATE ON mix_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_MIX_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_MIX_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + DELETE FROM temp_plugin_point_map_mix WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + /* + DELETE FROM mix WHERE POINT_TP_NAME = OLD.TAG_NAME; + */ +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_MIX_TEMP_DEFINE ON mix_temp_define; +CREATE TRIGGER TD_MIX_TEMP_DEFINE BEFORE DELETE ON mix_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_MIX_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_MIX_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'mix_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('mix_temp_define')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_MIX_TEMP_DEFINE ON mix_temp_define; +CREATE TRIGGER TDA_MIX_TEMP_DEFINE AFTER DELETE ON mix_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_MIX_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_OPC_CONFIG_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'opc_config_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('opc_config_define')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_OPC_CONFIG_DEFINE ON opc_config_define; +CREATE TRIGGER TIA_OPC_CONFIG_DEFINE AFTER INSERT ON opc_config_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_OPC_CONFIG_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_OPC_CONFIG_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'opc_config_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('opc_config_define')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_OPC_CONFIG_DEFINE ON opc_config_define; +CREATE TRIGGER TUA_OPC_CONFIG_DEFINE AFTER UPDATE ON opc_config_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_OPC_CONFIG_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_OPC_CONFIG_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'opc_config_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('opc_config_define')); + END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_OPC_CONFIG_DEFINE ON opc_config_define; +CREATE TRIGGER TDA_OPC_CONFIG_DEFINE AFTER DELETE ON opc_config_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_OPC_CONFIG_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_OPC_CONFIG_VERSION() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'opc_config_version', 'domain_id,sub_system', '', concat(NEW.DOMAIN_ID,',',NEW.SUB_SYSTEM), getTableSubSystem('opc_config_version')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_OPC_CONFIG_VERSION ON opc_config_version; +CREATE TRIGGER TIA_OPC_CONFIG_VERSION AFTER INSERT ON opc_config_version FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_OPC_CONFIG_VERSION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_OPC_CONFIG_VERSION() RETURNS TRIGGER AS $$ +BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'opc_config_version', 'domain_id,sub_system', concat(OLD.DOMAIN_ID,',',OLD.SUB_SYSTEM), concat(NEW.DOMAIN_ID,',',NEW.SUB_SYSTEM), getTableSubSystem('opc_config_version')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_OPC_CONFIG_VERSION ON opc_config_version; +CREATE TRIGGER TUA_OPC_CONFIG_VERSION AFTER UPDATE ON opc_config_version FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_OPC_CONFIG_VERSION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_OPC_CONFIG_VERSION() RETURNS TRIGGER AS $$ +BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'opc_config_version', 'domain_id,sub_system', concat(OLD.DOMAIN_ID,',',OLD.SUB_SYSTEM), '', getTableSubSystem('opc_config_version')); + END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_OPC_CONFIG_VERSION ON opc_config_version; +CREATE TRIGGER TDA_OPC_CONFIG_VERSION AFTER DELETE ON opc_config_version FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_OPC_CONFIG_VERSION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PA_AREA_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_area_info', 'id', '', NEW.ID, getTableSubSystem('pa_area_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PA_AREA_INFO ON pa_area_info; +CREATE TRIGGER TIA_PA_AREA_INFO AFTER INSERT ON pa_area_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PA_AREA_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PA_AREA_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_area_info', 'id', OLD.ID, NEW.ID, getTableSubSystem('pa_area_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PA_AREA_INFO ON pa_area_info; +CREATE TRIGGER TUA_PA_AREA_INFO AFTER UPDATE ON pa_area_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PA_AREA_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PA_AREA_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_area_info', 'id', OLD.ID, '', getTableSubSystem('pa_area_info')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PA_AREA_INFO ON pa_area_info; +CREATE TRIGGER TDA_PA_AREA_INFO AFTER DELETE ON pa_area_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PA_AREA_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PA_AUDIO_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_audio_info', 'id', '', NEW.ID, getTableSubSystem('pa_audio_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PA_AUDIO_INFO ON pa_audio_info; +CREATE TRIGGER TIA_PA_AUDIO_INFO AFTER INSERT ON pa_audio_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PA_AUDIO_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PA_AUDIO_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_audio_info', 'id', OLD.ID, NEW.ID, getTableSubSystem('pa_audio_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PA_AUDIO_INFO ON pa_audio_info; +CREATE TRIGGER TUA_PA_AUDIO_INFO AFTER UPDATE ON pa_audio_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PA_AUDIO_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PA_AUDIO_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_audio_info', 'id', OLD.ID, '', getTableSubSystem('pa_audio_info')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PA_AUDIO_INFO ON pa_audio_info; +CREATE TRIGGER TDA_PA_AUDIO_INFO AFTER DELETE ON pa_audio_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PA_AUDIO_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PA_BROADCAST_GROUP() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_broadcast_group', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_broadcast_group')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PA_BROADCAST_GROUP ON pa_broadcast_group; +CREATE TRIGGER TIA_PA_BROADCAST_GROUP AFTER INSERT ON pa_broadcast_group FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PA_BROADCAST_GROUP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PA_BROADCAST_GROUP() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_broadcast_group', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_broadcast_group')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PA_BROADCAST_GROUP ON pa_broadcast_group; +CREATE TRIGGER TUA_PA_BROADCAST_GROUP AFTER UPDATE ON pa_broadcast_group FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PA_BROADCAST_GROUP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PA_BROADCAST_GROUP() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_broadcast_group', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pa_broadcast_group')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PA_BROADCAST_GROUP ON pa_broadcast_group; +CREATE TRIGGER TDA_PA_BROADCAST_GROUP AFTER DELETE ON pa_broadcast_group FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PA_BROADCAST_GROUP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PA_CTRL_PARAM() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_ctrl_param', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('pa_ctrl_param')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PA_CTRL_PARAM ON pa_ctrl_param; +CREATE TRIGGER TIA_PA_CTRL_PARAM AFTER INSERT ON pa_ctrl_param FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PA_CTRL_PARAM(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PA_CTRL_PARAM() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_ctrl_param', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('pa_ctrl_param')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PA_CTRL_PARAM ON pa_ctrl_param; +CREATE TRIGGER TUA_PA_CTRL_PARAM AFTER UPDATE ON pa_ctrl_param FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PA_CTRL_PARAM(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PA_CTRL_PARAM() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_ctrl_param', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('pa_ctrl_param')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PA_CTRL_PARAM ON pa_ctrl_param; +CREATE TRIGGER TDA_PA_CTRL_PARAM AFTER DELETE ON pa_ctrl_param FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PA_CTRL_PARAM(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PA_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_location_area_def', 'location_id,area_id', '', concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pa_location_area_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PA_LOCATION_AREA_DEF ON pa_location_area_def; +CREATE TRIGGER TIA_PA_LOCATION_AREA_DEF AFTER INSERT ON pa_location_area_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PA_LOCATION_AREA_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PA_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pa_location_area_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PA_LOCATION_AREA_DEF ON pa_location_area_def; +CREATE TRIGGER TUA_PA_LOCATION_AREA_DEF AFTER UPDATE ON pa_location_area_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PA_LOCATION_AREA_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PA_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), '', getTableSubSystem('pa_location_area_def')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PA_LOCATION_AREA_DEF ON pa_location_area_def; +CREATE TRIGGER TDA_PA_LOCATION_AREA_DEF AFTER DELETE ON pa_location_area_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PA_LOCATION_AREA_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PA_LOCATION_SEQ_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_location_seq_def', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('pa_location_seq_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PA_LOCATION_SEQ_DEF ON pa_location_seq_def; +CREATE TRIGGER TIA_PA_LOCATION_SEQ_DEF AFTER INSERT ON pa_location_seq_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PA_LOCATION_SEQ_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PA_LOCATION_SEQ_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_location_seq_def', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('pa_location_seq_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PA_LOCATION_SEQ_DEF ON pa_location_seq_def; +CREATE TRIGGER TUA_PA_LOCATION_SEQ_DEF AFTER UPDATE ON pa_location_seq_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PA_LOCATION_SEQ_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PA_LOCATION_SEQ_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_location_seq_def', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('pa_location_seq_def')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PA_LOCATION_SEQ_DEF ON pa_location_seq_def; +CREATE TRIGGER TDA_PA_LOCATION_SEQ_DEF AFTER DELETE ON pa_location_seq_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PA_LOCATION_SEQ_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PA_OPERATOR_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_operator_def', 'id', '', NEW.ID, getTableSubSystem('pa_operator_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PA_OPERATOR_DEF ON pa_operator_def; +CREATE TRIGGER TIA_PA_OPERATOR_DEF AFTER INSERT ON pa_operator_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PA_OPERATOR_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PA_OPERATOR_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_operator_def', 'id', OLD.ID, NEW.ID, getTableSubSystem('pa_operator_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PA_OPERATOR_DEF ON pa_operator_def; +CREATE TRIGGER TUA_PA_OPERATOR_DEF AFTER UPDATE ON pa_operator_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PA_OPERATOR_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PA_OPERATOR_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_operator_def', 'id', OLD.ID, '', getTableSubSystem('pa_operator_def')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PA_OPERATOR_DEF ON pa_operator_def; +CREATE TRIGGER TDA_PA_OPERATOR_DEF AFTER DELETE ON pa_operator_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PA_OPERATOR_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PA_OPERATOR_MAP() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_operator_map', 'user_grp_id', '', NEW.USER_GRP_ID, getTableSubSystem('pa_operator_map')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PA_OPERATOR_MAP ON pa_operator_map; +CREATE TRIGGER TIA_PA_OPERATOR_MAP AFTER INSERT ON pa_operator_map FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PA_OPERATOR_MAP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PA_OPERATOR_MAP() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_operator_map', 'user_grp_id', OLD.USER_GRP_ID, NEW.USER_GRP_ID, getTableSubSystem('pa_operator_map')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PA_OPERATOR_MAP ON pa_operator_map; +CREATE TRIGGER TUA_PA_OPERATOR_MAP AFTER UPDATE ON pa_operator_map FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PA_OPERATOR_MAP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PA_OPERATOR_MAP() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_operator_map', 'user_grp_id', OLD.USER_GRP_ID, '', getTableSubSystem('pa_operator_map')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PA_OPERATOR_MAP ON pa_operator_map; +CREATE TRIGGER TDA_PA_OPERATOR_MAP AFTER DELETE ON pa_operator_map FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PA_OPERATOR_MAP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PA_TIMED_AUDIO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_timed_audio', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_timed_audio')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PA_TIMED_AUDIO ON pa_timed_audio; +CREATE TRIGGER TIA_PA_TIMED_AUDIO AFTER INSERT ON pa_timed_audio FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PA_TIMED_AUDIO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PA_TIMED_AUDIO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_timed_audio', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_timed_audio')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PA_TIMED_AUDIO ON pa_timed_audio; +CREATE TRIGGER TUA_PA_TIMED_AUDIO AFTER UPDATE ON pa_timed_audio FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PA_TIMED_AUDIO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PA_TIMED_AUDIO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_timed_audio', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pa_timed_audio')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PA_TIMED_AUDIO ON pa_timed_audio; +CREATE TRIGGER TDA_PA_TIMED_AUDIO AFTER DELETE ON pa_timed_audio FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PA_TIMED_AUDIO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_AREA_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pis_area_info', 'id', '', NEW.ID, getTableSubSystem('pis_area_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PIS_AREA_INFO ON pis_area_info; +CREATE TRIGGER TIA_PIS_AREA_INFO AFTER INSERT ON pis_area_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PIS_AREA_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_AREA_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pis_area_info', 'id', OLD.ID, NEW.ID, getTableSubSystem('pis_area_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PIS_AREA_INFO ON pis_area_info; +CREATE TRIGGER TUA_PIS_AREA_INFO AFTER UPDATE ON pis_area_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PIS_AREA_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_AREA_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pis_area_info', 'id', OLD.ID, '', getTableSubSystem('pis_area_info')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PIS_AREA_INFO ON pis_area_info; +CREATE TRIGGER TDA_PIS_AREA_INFO AFTER DELETE ON pis_area_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PIS_AREA_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_CTRL_PARAM() RETURNS TRIGGER AS $$ +BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'pis_ctrl_param', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('pis_ctrl_param')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PIS_CTRL_PARAM ON pis_ctrl_param; +CREATE TRIGGER TIA_PIS_CTRL_PARAM AFTER INSERT ON pis_ctrl_param FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PIS_CTRL_PARAM(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_CTRL_PARAM() RETURNS TRIGGER AS $$ +BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'pis_ctrl_param', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('pis_ctrl_param')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PIS_CTRL_PARAM ON pis_ctrl_param; +CREATE TRIGGER TUA_PIS_CTRL_PARAM AFTER UPDATE ON pis_ctrl_param FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PIS_CTRL_PARAM(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_CTRL_PARAM() RETURNS TRIGGER AS $$ +BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'pis_ctrl_param', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('pis_ctrl_param')); + END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PIS_CTRL_PARAM ON pis_ctrl_param; +CREATE TRIGGER TDA_PIS_CTRL_PARAM AFTER DELETE ON pis_ctrl_param FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PIS_CTRL_PARAM(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_DISPLAY_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pis_display_info', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_display_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PIS_DISPLAY_INFO ON pis_display_info; +CREATE TRIGGER TIA_PIS_DISPLAY_INFO AFTER INSERT ON pis_display_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PIS_DISPLAY_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_DISPLAY_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pis_display_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_display_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PIS_DISPLAY_INFO ON pis_display_info; +CREATE TRIGGER TUA_PIS_DISPLAY_INFO AFTER UPDATE ON pis_display_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PIS_DISPLAY_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_DISPLAY_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pis_display_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pis_display_info')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PIS_DISPLAY_INFO ON pis_display_info; +CREATE TRIGGER TDA_PIS_DISPLAY_INFO AFTER DELETE ON pis_display_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PIS_DISPLAY_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pis_fes_location_info', 'pis_station_id', '', NEW.PIS_STATION_ID, getTableSubSystem('pis_fes_location_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PIS_FES_LOCATION_INFO ON pis_fes_location_info; +CREATE TRIGGER TIA_PIS_FES_LOCATION_INFO AFTER INSERT ON pis_fes_location_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PIS_FES_LOCATION_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pis_fes_location_info', 'pis_station_id', OLD.PIS_STATION_ID, NEW.PIS_STATION_ID, getTableSubSystem('pis_fes_location_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PIS_FES_LOCATION_INFO ON pis_fes_location_info; +CREATE TRIGGER TUA_PIS_FES_LOCATION_INFO AFTER UPDATE ON pis_fes_location_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PIS_FES_LOCATION_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pis_fes_location_info', 'pis_station_id', OLD.PIS_STATION_ID, '', getTableSubSystem('pis_fes_location_info')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PIS_FES_LOCATION_INFO ON pis_fes_location_info; +CREATE TRIGGER TDA_PIS_FES_LOCATION_INFO AFTER DELETE ON pis_fes_location_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PIS_FES_LOCATION_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pis_location_area_def', 'location_id,area_id', '', concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pis_location_area_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PIS_LOCATION_AREA_DEF ON pis_location_area_def; +CREATE TRIGGER TIA_PIS_LOCATION_AREA_DEF AFTER INSERT ON pis_location_area_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PIS_LOCATION_AREA_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pis_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pis_location_area_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PIS_LOCATION_AREA_DEF ON pis_location_area_def; +CREATE TRIGGER TUA_PIS_LOCATION_AREA_DEF AFTER UPDATE ON pis_location_area_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PIS_LOCATION_AREA_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pis_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), '', getTableSubSystem('pis_location_area_def')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PIS_LOCATION_AREA_DEF ON pis_location_area_def; +CREATE TRIGGER TDA_PIS_LOCATION_AREA_DEF AFTER DELETE ON pis_location_area_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PIS_LOCATION_AREA_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_MESSAGE_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pis_message_info', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_message_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PIS_MESSAGE_INFO ON pis_message_info; +CREATE TRIGGER TIA_PIS_MESSAGE_INFO AFTER INSERT ON pis_message_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PIS_MESSAGE_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_MESSAGE_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pis_message_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_message_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PIS_MESSAGE_INFO ON pis_message_info; +CREATE TRIGGER TUA_PIS_MESSAGE_INFO AFTER UPDATE ON pis_message_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PIS_MESSAGE_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_MESSAGE_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pis_message_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pis_message_info')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PIS_MESSAGE_INFO ON pis_message_info; +CREATE TRIGGER TDA_PIS_MESSAGE_INFO AFTER DELETE ON pis_message_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PIS_MESSAGE_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_DATASET() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'scl_dataset', 'id', '', NEW.id, getTableSubSystem('scl_dataset')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_SCL_DATASET ON scl_dataset; +CREATE TRIGGER TIA_SCL_DATASET AFTER INSERT ON scl_dataset FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_SCL_DATASET(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_DATASET() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'scl_dataset', 'id', OLD.id, NEW.id, getTableSubSystem('scl_dataset')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_SCL_DATASET ON scl_dataset; +CREATE TRIGGER TUA_SCL_DATASET AFTER UPDATE ON scl_dataset FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_SCL_DATASET(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_DATASET() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'scl_dataset', 'id', OLD.id, '', getTableSubSystem('scl_dataset')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_SCL_DATASET ON scl_dataset; +CREATE TRIGGER TDA_SCL_DATASET AFTER DELETE ON scl_dataset FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_SCL_DATASET(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_FCDA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'scl_fcda', 'id', '', NEW.id, getTableSubSystem('scl_fcda')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_SCL_FCDA ON scl_fcda; +CREATE TRIGGER TIA_SCL_FCDA AFTER INSERT ON scl_fcda FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_SCL_FCDA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_FCDA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'scl_fcda', 'id', OLD.id, NEW.id, getTableSubSystem('scl_fcda')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_SCL_FCDA ON scl_fcda; +CREATE TRIGGER TUA_SCL_FCDA AFTER UPDATE ON scl_fcda FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_SCL_FCDA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_FCDA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'scl_fcda', 'id', OLD.id, '', getTableSubSystem('scl_fcda')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_SCL_FCDA ON scl_fcda; +CREATE TRIGGER TDA_SCL_FCDA AFTER DELETE ON scl_fcda FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_SCL_FCDA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_LCB() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'scl_lcb', 'id', '', NEW.id, getTableSubSystem('scl_lcb')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_SCL_LCB ON scl_lcb; +CREATE TRIGGER TIA_SCL_LCB AFTER INSERT ON scl_lcb FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_SCL_LCB(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_LCB() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'scl_lcb', 'id', OLD.id, NEW.id, getTableSubSystem('scl_lcb')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_SCL_LCB ON scl_lcb; +CREATE TRIGGER TUA_SCL_LCB AFTER UPDATE ON scl_lcb FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_SCL_LCB(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_LCB() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'scl_lcb', 'id', OLD.id, '', getTableSubSystem('scl_lcb')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_SCL_LCB ON scl_lcb; +CREATE TRIGGER TDA_SCL_LCB AFTER DELETE ON scl_lcb FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_SCL_LCB(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_RCB() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'scl_rcb', 'id', '', NEW.id, getTableSubSystem('scl_rcb')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_SCL_RCB ON scl_rcb; +CREATE TRIGGER TIA_SCL_RCB AFTER INSERT ON scl_rcb FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_SCL_RCB(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_RCB() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'scl_rcb', 'id', OLD.id, NEW.id, getTableSubSystem('scl_rcb')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_SCL_RCB ON scl_rcb; +CREATE TRIGGER TUA_SCL_RCB AFTER UPDATE ON scl_rcb FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_SCL_RCB(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_RCB() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'scl_rcb', 'id', OLD.id, '', getTableSubSystem('scl_rcb')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_SCL_RCB ON scl_rcb; +CREATE TRIGGER TDA_SCL_RCB AFTER DELETE ON scl_rcb FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_SCL_RCB(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_RUNTIME() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'scl_runtime', 'id', '', NEW.id, getTableSubSystem('scl_runtime')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_SCL_RUNTIME ON scl_runtime; +CREATE TRIGGER TIA_SCL_RUNTIME AFTER INSERT ON scl_runtime FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_SCL_RUNTIME(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_RUNTIME() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'scl_runtime', 'id', OLD.id, NEW.id, getTableSubSystem('scl_runtime')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_SCL_RUNTIME ON scl_runtime; +CREATE TRIGGER TUA_SCL_RUNTIME AFTER UPDATE ON scl_runtime FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_SCL_RUNTIME(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_RUNTIME() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'scl_runtime', 'id', OLD.id, '', getTableSubSystem('scl_runtime')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_SCL_RUNTIME ON scl_runtime; +CREATE TRIGGER TDA_SCL_RUNTIME AFTER DELETE ON scl_runtime FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_SCL_RUNTIME(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_SGCB() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'scl_sgcb', 'id', '', NEW.id, getTableSubSystem('scl_sgcb')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_SCL_SGCB ON scl_sgcb; +CREATE TRIGGER TIA_SCL_SGCB AFTER INSERT ON scl_sgcb FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_SCL_SGCB(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_SGCB() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'scl_sgcb', 'id', OLD.id, NEW.id, getTableSubSystem('scl_sgcb')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_SCL_SGCB ON scl_sgcb; +CREATE TRIGGER TUA_SCL_SGCB AFTER UPDATE ON scl_sgcb FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_SCL_SGCB(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_SGCB() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'scl_sgcb', 'id', OLD.id, '', getTableSubSystem('scl_sgcb')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_SCL_SGCB ON scl_sgcb; +CREATE TRIGGER TDA_SCL_SGCB AFTER DELETE ON scl_sgcb FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_SCL_SGCB(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_SEQUENCE_ACTION() RETURNS TRIGGER AS $$ +BEGIN + NEW.TIMEFLAG = floor(extract(epoch from now())); +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_SEQUENCE_ACTION ON sequence_action; +CREATE TRIGGER TI_SEQUENCE_ACTION BEFORE INSERT ON sequence_action FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_SEQUENCE_ACTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_SEQUENCE_ACTION() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_action', 'name', '', NEW.NAME, getTableSubSystem('sequence_action')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_SEQUENCE_ACTION ON sequence_action; +CREATE TRIGGER TIA_SEQUENCE_ACTION AFTER INSERT ON sequence_action FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_SEQUENCE_ACTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_SEQUENCE_ACTION() RETURNS TRIGGER AS $$ +BEGIN + --修改对应功能 + NEW.TIMEFLAG = floor(extract(epoch from now())); + UPDATE sequence_function SET + TIMEFLAG = NEW.TIMEFLAG, + ACTION_NAME = NEW.NAME + WHERE ACTION_NAME = OLD.NAME; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_SEQUENCE_ACTION ON sequence_action; +CREATE TRIGGER TU_SEQUENCE_ACTION BEFORE UPDATE ON sequence_action FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_SEQUENCE_ACTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_SEQUENCE_ACTION() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'sequence_action', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('sequence_action')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_SEQUENCE_ACTION ON sequence_action; +CREATE TRIGGER TUA_SEQUENCE_ACTION AFTER UPDATE ON sequence_action FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_SEQUENCE_ACTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_SEQUENCE_ACTION() RETURNS TRIGGER AS $$ +BEGIN + --删除关联了此动作的功能 + DELETE FROM sequence_function WHERE ACTION_NAME = OLD.NAME; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_action', 'name', OLD.NAME, '', getTableSubSystem('sequence_action')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_SEQUENCE_ACTION ON sequence_action; +CREATE TRIGGER TD_SEQUENCE_ACTION AFTER DELETE ON sequence_action FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_SEQUENCE_ACTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_SEQUENCE_DEFINE() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --仅仅修改时标 + --避免触发器循环 + SET SESSION "disable.SequenceSettingTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.SequenceDefineTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + NEW.TIMEFLAG = floor(extract(epoch from now())); + UPDATE sequence_setting SET + TIMEFLAG = NEW.TIMEFLAG + WHERE NAME = NEW.SEQ_NAME; + END; + END IF; + + SET SESSION "disable.SequenceSettingTrigger" = 0; + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_SEQUENCE_DEFINE ON sequence_define; +CREATE TRIGGER TI_SEQUENCE_DEFINE BEFORE INSERT ON sequence_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_SEQUENCE_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_SEQUENCE_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_define', 'seq_name,func_name', '', concat(NEW.SEQ_NAME,',',NEW.FUNC_NAME), getTableSubSystem('sequence_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_SEQUENCE_DEFINE ON sequence_define; +CREATE TRIGGER TIA_SEQUENCE_DEFINE AFTER INSERT ON sequence_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_SEQUENCE_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_SEQUENCE_DEFINE() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + + --修改对应联动功能关系表 + --避免触发器循环 + SET SESSION "disable.SequenceSettingTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.SequenceDefineTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + NEW.TIMEFLAG = floor(extract(epoch from now())); + UPDATE sequence_setting SET + TIMEFLAG = NEW.TIMEFLAG + WHERE NAME = OLD.SEQ_NAME; + END; + END IF; + + SET SESSION "disable.SequenceSettingTrigger" = 0; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_SEQUENCE_DEFINE ON sequence_define; +CREATE TRIGGER TU_SEQUENCE_DEFINE BEFORE UPDATE ON sequence_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_SEQUENCE_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_SEQUENCE_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'sequence_define', 'seq_name,func_name', concat(OLD.SEQ_NAME,',',OLD.FUNC_NAME), concat(NEW.SEQ_NAME,',',NEW.FUNC_NAME), getTableSubSystem('sequence_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_SEQUENCE_DEFINE ON sequence_define; +CREATE TRIGGER TUA_SEQUENCE_DEFINE AFTER UPDATE ON sequence_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_SEQUENCE_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_SEQUENCE_DEFINE() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --仅仅修改时标 + --避免触发器循环 + SET SESSION "disable.SequenceSettingTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.SequenceDefineTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + UPDATE sequence_setting SET + TIMEFLAG = floor(extract(epoch from now())) + WHERE NAME = OLD.SEQ_NAME; + END; + END IF; + + SET SESSION "disable.SequenceSettingTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_define', 'seq_name,func_name', concat(OLD.SEQ_NAME,',',OLD.FUNC_NAME), '', getTableSubSystem('sequence_define')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_SEQUENCE_DEFINE ON sequence_define; +CREATE TRIGGER TD_SEQUENCE_DEFINE AFTER DELETE ON sequence_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_SEQUENCE_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_SEQUENCE_FUNCTION() RETURNS TRIGGER AS $$ +BEGIN + --仅仅修改时标 + NEW.TIMEFLAG = floor(extract(epoch from now())); + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_SEQUENCE_FUNCTION ON sequence_function; +CREATE TRIGGER TI_SEQUENCE_FUNCTION BEFORE INSERT ON sequence_function FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_SEQUENCE_FUNCTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_SEQUENCE_FUNCTION() RETURNS TRIGGER AS $$ +BEGIN + UPDATE sequence_define SET + TIMEFLAG = NEW.TIMEFLAG + WHERE FUNC_NAME = NEW.NAME; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_function', 'name,action_name', '', concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('sequence_function')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_SEQUENCE_FUNCTION ON sequence_function; +CREATE TRIGGER TIA_SEQUENCE_FUNCTION AFTER INSERT ON sequence_function FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_SEQUENCE_FUNCTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_SEQUENCE_FUNCTION() RETURNS TRIGGER AS $$ +BEGIN + --修改对应联动功能关系表 + NEW.TIMEFLAG = floor(extract(epoch from now())); + UPDATE sequence_define SET + TIMEFLAG = NEW.TIMEFLAG, + FUNC_NAME = NEW.NAME + WHERE FUNC_NAME = OLD.NAME; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_SEQUENCE_FUNCTION ON sequence_function; +CREATE TRIGGER TU_SEQUENCE_FUNCTION BEFORE UPDATE ON sequence_function FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_SEQUENCE_FUNCTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_SEQUENCE_FUNCTION() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'sequence_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('sequence_function')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_SEQUENCE_FUNCTION ON sequence_function; +CREATE TRIGGER TUA_SEQUENCE_FUNCTION AFTER UPDATE ON sequence_function FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_SEQUENCE_FUNCTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_SEQUENCE_FUNCTION() RETURNS TRIGGER AS $$ +BEGIN + --删除关联了此功能的联动定义 + --检查功能是否被删除 + IF NOT EXISTS (SELECT * FROM sequence_function WHERE NAME = OLD.NAME) THEN + BEGIN + DELETE FROM sequence_define WHERE FUNC_NAME = OLD.NAME; + END; + ELSE + BEGIN + --修改时标 + UPDATE sequence_define SET + TIMEFLAG = floor(extract(epoch from now())) + WHERE FUNC_NAME = OLD.NAME; + END; + END IF; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), '', getTableSubSystem('sequence_function')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_SEQUENCE_FUNCTION ON sequence_function; +CREATE TRIGGER TD_SEQUENCE_FUNCTION AFTER DELETE ON sequence_function FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_SEQUENCE_FUNCTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_SEQUENCE_SETTING() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --仅仅修改时标 + --避免触发器循环 + SET SESSION "disable.SequenceDefineTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.SequenceSettingTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + NEW.TIMEFLAG = floor(extract(epoch from now())); + END; + END IF; + + SET SESSION "disable.SequenceDefineTrigger" = 0; + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_SEQUENCE_SETTING ON sequence_setting; +CREATE TRIGGER TI_SEQUENCE_SETTING BEFORE INSERT ON sequence_setting FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_SEQUENCE_SETTING(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_SEQUENCE_SETTING() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_setting', 'name', '', NEW.NAME, getTableSubSystem('sequence_setting')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_SEQUENCE_SETTING ON sequence_setting; +CREATE TRIGGER TIA_SEQUENCE_SETTING AFTER INSERT ON sequence_setting FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_SEQUENCE_SETTING(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_SEQUENCE_SETTING() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --修改对应联动功能关系表 + --避免触发器循环 + SET SESSION "disable.SequenceDefineTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.SequenceSettingTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + NEW.TIMEFLAG = floor(extract(epoch from now())); + IF NEW.NAME<>OLD.NAME THEN + UPDATE sequence_define SET + SEQ_NAME = NEW.NAME + WHERE SEQ_NAME = OLD.NAME; + END IF; + END; + END IF; + + SET SESSION "disable.SequenceDefineTrigger" = 0; + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_SEQUENCE_SETTING ON sequence_setting; +CREATE TRIGGER TU_SEQUENCE_SETTING BEFORE UPDATE ON sequence_setting FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_SEQUENCE_SETTING(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_SEQUENCE_SETTING() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'sequence_setting', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('sequence_setting')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_SEQUENCE_SETTING ON sequence_setting; +CREATE TRIGGER TUA_SEQUENCE_SETTING AFTER UPDATE ON sequence_setting FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_SEQUENCE_SETTING(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_SEQUENCE_SETTING() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --删除关联了此联动的功能关联 + --避免触发器循环 + SET SESSION "disable.SequenceDefineTrigger" = 1; + + SELECT cast(coalesce(CURRENT_SETTING('disable.SequenceSettingTrigger','true'),'0')as int) INTO flag; + IF flag = 0 THEN + BEGIN + DELETE FROM sequence_define WHERE SEQ_NAME = OLD.NAME; + END; + END IF; + + SET SESSION "disable.SequenceDefineTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_setting', 'name', OLD.NAME, '', getTableSubSystem('sequence_setting')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_SEQUENCE_SETTING ON sequence_setting; +CREATE TRIGGER TD_SEQUENCE_SETTING AFTER DELETE ON sequence_setting FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_SEQUENCE_SETTING(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_DEF() RETURNS TRIGGER AS $$ +BEGIN + + --插入测点分组表 + --插入测点表 + --插入时间测点变 + --插入返回分组表 + --插入返回参数表 + INSERT INTO stat_inst_para_grp + (PARA_GRP_TAG, DESCRIPTION, INST_TAG, SORT,LOCATION_ID, SUB_SYSTEM) + SELECT + concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)) , DESCRIPTION, NEW.INST_TAG, SORT,NEW.LOCATION_ID,NEW.SUB_SYSTEM + FROM stat_template_para WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 1; + INSERT INTO stat_inst_para_point + (PARA_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG, LOCATION_ID, SUB_SYSTEM) + SELECT + concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)),DESCRIPTION, 1, '', SORT, '', NEW.INST_TAG,NEW.LOCATION_ID,NEW.SUB_SYSTEM + FROM stat_template_para WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 0 AND COALESCE(TYPE,0) = 1; + + INSERT INTO stat_inst_para_time + (PARA_TAG, DESCRIPTION, RANK, TIMESTAMP, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID, SUB_SYSTEM) + SELECT + concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)),DESCRIPTION, 1, floor(extract(epoch from now())),SORT, '', NEW.INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, NEW.LOCATION_ID,NEW.SUB_SYSTEM + FROM stat_template_para WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 0 AND COALESCE(TYPE,0) = 2; + + INSERT INTO stat_inst_ret_grp + (RET_GRP_TAG, DESCRIPTION, INST_TAG, SORT,LOCATION_ID, SUB_SYSTEM) + SELECT + concat(NEW.INST_TAG,'.',getAfterLastDot(RET_TAG)),DESCRIPTION, NEW.INST_TAG,SORT,NEW.LOCATION_ID,NEW.SUB_SYSTEM + FROM stat_template_ret WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 1; + + INSERT INTO stat_inst_ret_para + (RET_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, VALUE, IS_BIND, INST_TAG, LOCATION_ID, SUB_SYSTEM) + SELECT + concat(NEW.INST_TAG,'.',getAfterLastDot(RET_TAG)),DESCRIPTION, 1, '', SORT, '', 0, 0, NEW.INST_TAG,NEW.LOCATION_ID,NEW.SUB_SYSTEM + FROM stat_template_ret WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 0; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_def', 'inst_tag', '', NEW.INST_TAG, getTableSubSystem('stat_inst_def')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_INST_DEF ON stat_inst_def; +CREATE TRIGGER TIA_STAT_INST_DEF AFTER INSERT ON stat_inst_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_INST_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_DEF() RETURNS TRIGGER AS $$ +BEGIN + IF NEW.INST_TAG <> OLD.INST_TAG THEN + BEGIN + UPDATE stat_inst_para_grp + SET INST_TAG = NEW.INST_TAG, + PARA_GRP_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_GRP_TAG)) + WHERE INST_TAG = OLD.INST_TAG; + + UPDATE stat_inst_para_point + SET INST_TAG = NEW.INST_TAG, + PARA_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)) + WHERE INST_TAG = OLD.INST_TAG; + + UPDATE stat_inst_para_time + SET INST_TAG = NEW.INST_TAG, + PARA_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)) + WHERE INST_TAG = OLD.INST_TAG; + + UPDATE stat_inst_ret_grp + SET INST_TAG = NEW.INST_TAG, + RET_GRP_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(RET_GRP_TAG)) + WHERE INST_TAG = OLD.INST_TAG; + + UPDATE stat_inst_ret_para + SET INST_TAG = NEW.INST_TAG, + RET_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(RET_TAG)) + WHERE INST_TAG = OLD.INST_TAG; + + END; + END IF; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_def', 'inst_tag', OLD.INST_TAG, NEW.INST_TAG, getTableSubSystem('stat_inst_def')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_INST_DEF ON stat_inst_def; +CREATE TRIGGER TUA_STAT_INST_DEF AFTER UPDATE ON stat_inst_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_INST_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_DEF() RETURNS TRIGGER AS $$ +BEGIN + DELETE FROM stat_inst_para_grp WHERE INST_TAG = OLD.INST_TAG; + DELETE FROM stat_inst_para_point WHERE INST_TAG = OLD.INST_TAG; + DELETE FROM stat_inst_para_time WHERE INST_TAG = OLD.INST_TAG; + DELETE FROM stat_inst_ret_grp WHERE INST_TAG = OLD.INST_TAG; + DELETE FROM stat_inst_ret_para WHERE INST_TAG = OLD.INST_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_def', 'inst_tag', OLD.INST_TAG, '', getTableSubSystem('stat_inst_def')); + END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_INST_DEF ON stat_inst_def; +CREATE TRIGGER TDA_STAT_INST_DEF AFTER DELETE ON stat_inst_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_INST_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_PARA_GRP() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_para_grp', 'para_grp_tag', '', NEW.PARA_GRP_TAG, getTableSubSystem('stat_inst_para_grp')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_INST_PARA_GRP ON stat_inst_para_grp; +CREATE TRIGGER TIA_STAT_INST_PARA_GRP AFTER INSERT ON stat_inst_para_grp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_INST_PARA_GRP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_PARA_GRP() RETURNS TRIGGER AS $$ +BEGIN + IF NEW.PARA_GRP_TAG = OLD.PARA_GRP_TAG + THEN RETURN NEW; + END IF; + + UPDATE stat_inst_para_point + SET PARA_GRP_TAG = NEW.PARA_GRP_TAG + WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; + + UPDATE stat_inst_para_time + SET PARA_GRP_TAG = NEW.PARA_GRP_TAG + WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_para_grp', 'para_grp_tag', OLD.PARA_GRP_TAG, NEW.PARA_GRP_TAG, getTableSubSystem('stat_inst_para_grp')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_INST_PARA_GRP ON stat_inst_para_grp; +CREATE TRIGGER TUA_STAT_INST_PARA_GRP AFTER UPDATE ON stat_inst_para_grp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_INST_PARA_GRP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_PARA_GRP() RETURNS TRIGGER AS $$ +BEGIN + DELETE FROM stat_inst_para_point WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; + DELETE FROM stat_inst_para_time WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_para_grp', 'para_grp_tag', OLD.PARA_GRP_TAG, '', getTableSubSystem('stat_inst_para_grp')); + END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_INST_PARA_GRP ON stat_inst_para_grp; +CREATE TRIGGER TDA_STAT_INST_PARA_GRP AFTER DELETE ON stat_inst_para_grp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_INST_PARA_GRP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_PARA_POINT() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_para_point', 'para_tag', '', NEW.PARA_TAG, getTableSubSystem('stat_inst_para_point')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_INST_PARA_POINT ON stat_inst_para_point; +CREATE TRIGGER TIA_STAT_INST_PARA_POINT AFTER INSERT ON stat_inst_para_point FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_INST_PARA_POINT(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_PARA_POINT() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_para_point', 'para_tag', OLD.PARA_TAG, NEW.PARA_TAG, getTableSubSystem('stat_inst_para_point')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_INST_PARA_POINT ON stat_inst_para_point; +CREATE TRIGGER TUA_STAT_INST_PARA_POINT AFTER UPDATE ON stat_inst_para_point FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_INST_PARA_POINT(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_PARA_POINT() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_para_point', 'para_tag', OLD.PARA_TAG, '', getTableSubSystem('stat_inst_para_point')); + END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_INST_PARA_POINT ON stat_inst_para_point; +CREATE TRIGGER TDA_STAT_INST_PARA_POINT AFTER DELETE ON stat_inst_para_point FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_INST_PARA_POINT(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_PARA_TIME() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_para_time', 'para_tag', '', NEW.PARA_TAG, getTableSubSystem('stat_inst_para_time')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_INST_PARA_TIME ON stat_inst_para_time; +CREATE TRIGGER TIA_STAT_INST_PARA_TIME AFTER INSERT ON stat_inst_para_time FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_INST_PARA_TIME(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_PARA_TIME() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_para_time', 'para_tag', OLD.PARA_TAG, NEW.PARA_TAG, getTableSubSystem('stat_inst_para_time')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_INST_PARA_TIME ON stat_inst_para_time; +CREATE TRIGGER TUA_STAT_INST_PARA_TIME AFTER UPDATE ON stat_inst_para_time FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_INST_PARA_TIME(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_PARA_TIME() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_para_time', 'para_tag', OLD.PARA_TAG, '', getTableSubSystem('stat_inst_para_time')); + END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_INST_PARA_TIME ON stat_inst_para_time; +CREATE TRIGGER TDA_STAT_INST_PARA_TIME AFTER DELETE ON stat_inst_para_time FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_INST_PARA_TIME(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_RET_GRP() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_ret_grp', 'ret_grp_tag', '', NEW.RET_GRP_TAG, getTableSubSystem('stat_inst_ret_grp')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_INST_RET_GRP ON stat_inst_ret_grp; +CREATE TRIGGER TIA_STAT_INST_RET_GRP AFTER INSERT ON stat_inst_ret_grp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_INST_RET_GRP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_RET_GRP() RETURNS TRIGGER AS $$ +BEGIN + + IF NEW.RET_GRP_TAG = OLD.RET_GRP_TAG + THEN RETURN NEW; + END IF; + + UPDATE stat_inst_ret_para + SET PARA_GRP_TAG = NEW.RET_GRP_TAG + WHERE PARA_GRP_TAG = OLD.RET_GRP_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_ret_grp', 'ret_grp_tag', OLD.RET_GRP_TAG, NEW.RET_GRP_TAG, getTableSubSystem('stat_inst_ret_grp')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_INST_RET_GRP ON stat_inst_ret_grp; +CREATE TRIGGER TUA_STAT_INST_RET_GRP AFTER UPDATE ON stat_inst_ret_grp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_INST_RET_GRP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_RET_GRP() RETURNS TRIGGER AS $$ +BEGIN + DELETE FROM stat_inst_ret_para WHERE PARA_GRP_TAG = OLD.RET_GRP_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_ret_grp', 'ret_grp_tag', OLD.RET_GRP_TAG, '', getTableSubSystem('stat_inst_ret_grp')); + END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_INST_RET_GRP ON stat_inst_ret_grp; +CREATE TRIGGER TDA_STAT_INST_RET_GRP AFTER DELETE ON stat_inst_ret_grp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_INST_RET_GRP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_RET_PARA() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_ret_para', 'ret_tag', '', NEW.RET_TAG, getTableSubSystem('stat_inst_ret_para')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_INST_RET_PARA ON stat_inst_ret_para; +CREATE TRIGGER TIA_STAT_INST_RET_PARA AFTER INSERT ON stat_inst_ret_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_INST_RET_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_RET_PARA() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_ret_para', 'ret_tag', OLD.RET_TAG, NEW.RET_TAG, getTableSubSystem('stat_inst_ret_para')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_INST_RET_PARA ON stat_inst_ret_para; +CREATE TRIGGER TUA_STAT_INST_RET_PARA AFTER UPDATE ON stat_inst_ret_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_INST_RET_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_RET_PARA() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_ret_para', 'ret_tag', OLD.RET_TAG, '', getTableSubSystem('stat_inst_ret_para')); + END IF; + +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_INST_RET_PARA ON stat_inst_ret_para; +CREATE TRIGGER TDA_STAT_INST_RET_PARA AFTER DELETE ON stat_inst_ret_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_INST_RET_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_LINK_DEF() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_link_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('STAT_LINK_DEF')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_LINK_DEF ON STAT_LINK_DEF; +CREATE TRIGGER TIA_STAT_LINK_DEF AFTER INSERT ON STAT_LINK_DEF FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_LINK_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_LINK_DEF() RETURNS TRIGGER AS $$ +BEGIN + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + BEGIN + UPDATE stat_link_para + SET LINK_TAG = NEW.TAG_NAME, + TAG_NAME = concat(NEW.TAG_NAME,'.',getAfterLastDot(TAG_NAME)) + WHERE LINK_TAG = OLD.TAG_NAME; + UPDATE stat_link_ret + SET LINK_TAG = NEW.TAG_NAME, + TAG_NAME = concat(NEW.TAG_NAME,'.',getAfterLastDot(TAG_NAME)) + WHERE LINK_TAG = OLD.TAG_NAME; + + END; + END IF; + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_link_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('stat_link_def')); + END IF; + UPDATE stat_link_para + SET STAT_PARA_TAG = concat(NEW.STAT_TEMP_TAG,'.',getAfterLastDot(STAT_PARA_TAG)) + WHERE LINK_TAG = OLD.TAG_NAME; + UPDATE stat_link_ret + SET STAT_RET_TAG = concat(NEW.STAT_TEMP_TAG,'.',getAfterLastDot(STAT_RET_TAG)) + WHERE LINK_TAG = OLD.TAG_NAME; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_LINK_DEF ON stat_link_def; +CREATE TRIGGER TUA_STAT_LINK_DEF AFTER UPDATE ON stat_link_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_LINK_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_LINK_DEF() RETURNS TRIGGER AS $$ +BEGIN + --删除对应的模板点 + DELETE FROM stat_link_para WHERE LINK_TAG= OLD.TAG_NAME; + DELETE FROM stat_link_ret WHERE LINK_TAG = OLD.TAG_NAME; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_link_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('stat_link_def')); + END IF; + + +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_LINK_DEF ON stat_link_def; +CREATE TRIGGER TDA_STAT_LINK_DEF AFTER DELETE ON stat_link_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_LINK_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_LINK_PARA() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_link_para', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('stat_link_para')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_LINK_PARA ON stat_link_para; +CREATE TRIGGER TIA_STAT_LINK_PARA AFTER INSERT ON stat_link_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_LINK_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_LINK_PARA() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_link_para', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('stat_link_para')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_LINK_PARA ON stat_link_para; +CREATE TRIGGER TUA_STAT_LINK_PARA AFTER UPDATE ON stat_link_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_LINK_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_LINK_PARA() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_link_para', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('stat_link_para')); + END IF; + +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_LINK_PARA ON stat_link_para; +CREATE TRIGGER TDA_STAT_LINK_PARA AFTER DELETE ON stat_link_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_LINK_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_LINK_RET() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_link_ret', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('stat_link_ret')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_LINK_RET ON stat_link_ret; +CREATE TRIGGER TIA_STAT_LINK_RET AFTER INSERT ON stat_link_ret FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_LINK_RET(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_LINK_RET() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_link_ret', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('stat_link_ret')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_LINK_RET ON stat_link_ret; +CREATE TRIGGER TUA_STAT_LINK_RET AFTER UPDATE ON stat_link_ret FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_LINK_RET(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_LINK_RET() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_link_ret', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('stat_link_ret')); + END IF; + +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_LINK_RET ON stat_link_ret; +CREATE TRIGGER TDA_STAT_LINK_RET AFTER DELETE ON stat_link_ret FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_LINK_RET(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_TEMPLATE_DEF() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_template_def', 'template_tag', '', NEW.TEMPLATE_TAG, getTableSubSystem('stat_template_def')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_TEMPLATE_DEF ON stat_template_def; +CREATE TRIGGER TIA_STAT_TEMPLATE_DEF AFTER INSERT ON stat_template_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_TEMPLATE_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_TEMPLATE_DEF() RETURNS TRIGGER AS $$ +BEGIN + UPDATE stat_template_para + SET TEMPLATE_TAG = NEW.TEMPLATE_TAG, + PARA_TAG = concat(NEW.TEMPLATE_TAG,'.',getAfterLastDot(PARA_TAG)) + WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; + + UPDATE stat_template_ret + SET TEMPLATE_TAG = NEW.TEMPLATE_TAG, + RET_TAG = concat(NEW.TEMPLATE_TAG,'.',getAfterLastDot(RET_TAG)) + WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; + + UPDATE stat_inst_def + SET TEMPLATE_TAG = NEW.TEMPLATE_TAG + WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; + UPDATE stat_link_def + SET STAT_TEMP_TAG = NEW.TEMPLATE_TAG + WHERE STAT_TEMP_TAG = OLD.TEMPLATE_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_template_def', 'template_tag', OLD.TEMPLATE_TAG, NEW.TEMPLATE_TAG, getTableSubSystem('stat_template_def')); + END IF; + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_TEMPLATE_DEF ON stat_template_def; +CREATE TRIGGER TUA_STAT_TEMPLATE_DEF AFTER UPDATE ON stat_template_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_TEMPLATE_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_TEMPLATE_DEF() RETURNS TRIGGER AS $$ +BEGIN + --删除对应关联 + DELETE FROM stat_link_def WHERE STAT_TEMP_TAG = OLD.TEMPLATE_TAG; + + --删除对应实例 + DELETE FROM stat_inst_def WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; + + --删除对应的模板点 + DELETE FROM stat_template_para WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; + DELETE FROM stat_template_ret WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_template_def', 'template_tag', OLD.TEMPLATE_TAG, '', getTableSubSystem('stat_template_def')); + END IF; + + +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_TEMPLATE_DEF ON stat_template_def; +CREATE TRIGGER TDA_STAT_TEMPLATE_DEF AFTER DELETE ON stat_template_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_TEMPLATE_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_TEMPLATE_PARA() RETURNS TRIGGER AS $$ +BEGIN + --插入对应的实例 + INSERT INTO stat_inst_para_grp + (PARA_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; + + INSERT INTO stat_inst_para_point + (PARA_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, '', NEW.SORT, '', INST_TAG,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 1; + + INSERT INTO stat_inst_para_time + (PARA_TAG, DESCRIPTION, RANK, TIMESTAMP, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, floor(extract(epoch from now())),NEW.SORT, '', INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 2; + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_template_para', 'para_tag', '', NEW.PARA_TAG, getTableSubSystem('stat_template_para')); + END IF; + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_TEMPLATE_PARA ON stat_template_para; +CREATE TRIGGER TIA_STAT_TEMPLATE_PARA AFTER INSERT ON stat_template_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_TEMPLATE_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_TEMPLATE_PARA() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_template_para', 'para_tag', OLD.PARA_TAG, NEW.PARA_TAG, getTableSubSystem('stat_template_para')); + END IF; + + UPDATE stat_link_para + SET STAT_PARA_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(NEW.PARA_TAG)) + WHERE STAT_PARA_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(OLD.PARA_TAG)); + + IF OLD.PARA_TAG = NEW.PARA_TAG AND OLD.DESCRIPTION = NEW.DESCRIPTION AND OLD.ISGRP = NEW.ISGRP AND OLD.TYPE = NEW.TYPE + AND OLD.SORT = NEW.SORT + THEN RETURN NEW; + END IF; + + + --更新对应的实例点 + --考虑从分组到不分组,从测点类型到时间类型,需删除旧的数据 + IF OLD.ISGRP = 1 AND NEW.ISGRP = 0 THEN + BEGIN + DELETE FROM stat_inst_para_grp USING stat_inst_def + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_grp.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG); + + IF NEW.TYPE = 1 THEN + INSERT INTO stat_inst_para_point + (PARA_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, '', NEW.SORT, '', INST_TAG,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 1; + ELSEIF NEW.TYPE = 2 THEN + INSERT INTO stat_inst_para_time + (PARA_TAG, DESCRIPTION, RANK, TIMESTAMP, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, floor(extract(epoch from now())),NEW.SORT, '', INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 2; + END IF; + END; + ELSEIF OLD.ISGRP = 0 AND NEW.ISGRP = 1 THEN + BEGIN + IF OLD.TYPE = 1 THEN + DELETE FROM stat_inst_para_point USING stat_inst_def + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_point.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_point.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + ELSEIF OLD.TYPE = 2 THEN + DELETE FROM stat_inst_para_time USING stat_inst_def + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_time.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_time.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + END IF; + + INSERT INTO stat_inst_para_grp + (PARA_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; + + END; + ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 0 THEN + BEGIN + IF OLD.TYPE = 1 AND NEW.TYPE = 2 THEN + BEGIN + DELETE FROM stat_inst_para_point USING stat_inst_def + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_point.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_point.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + + INSERT INTO stat_inst_para_time + (PARA_TAG, DESCRIPTION, RANK, TIMESTAMP, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, floor(extract(epoch from now())),NEW.SORT, '', INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 2; + END; + ELSEIF OLD.TYPE = 2 AND NEW.TYPE = 1 THEN + BEGIN + DELETE FROM stat_inst_para_time USING stat_inst_def + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_time.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_time.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + + INSERT INTO stat_inst_para_point + (PARA_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, '', NEW.SORT, '', INST_TAG,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 1; + END; + ELSEIF OLD.TYPE = NEW.TYPE AND OLD.TYPE = 1 THEN + update stat_inst_para_point + SET PARA_TAG = concat(stat_inst_para_point.INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)), DESCRIPTION = NEW.DESCRIPTION, SORT = NEW.SORT + from stat_inst_def + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_para_point.INST_TAG AND RANK = 1 AND getAfterLastDot(PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + + ELSEIF OLD.TYPE = NEW.TYPE AND OLD.TYPE = 2 THEN + update stat_inst_para_time + SET PARA_TAG = concat(stat_inst_para_time.INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)), DESCRIPTION = NEW.DESCRIPTION, SORT = NEW.SORT + from stat_inst_def + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_para_time.INST_TAG AND RANK = 1 AND getAfterLastDot(PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + + END IF; + END; + ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 1 THEN + BEGIN + IF OLD.TYPE = 1 AND NEW.TYPE = 2 THEN + BEGIN + DELETE FROM stat_inst_para_point USING stat_inst_def,stat_inst_para_grp + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_def.INST_TAG = stat_inst_para_grp.INST_TAG + AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG) + AND stat_inst_para_point.PARA_GRP_TAG = stat_inst_para_grp.PARA_GRP_TAG; + END; + ELSEIF OLD.TYPE = 2 AND NEW.TYPE = 1 THEN + BEGIN + DELETE FROM stat_inst_para_time USING stat_inst_def,stat_inst_para_grp + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_def.INST_TAG = stat_inst_para_grp.INST_TAG + AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG) + AND stat_inst_para_time.PARA_GRP_TAG = stat_inst_para_grp.PARA_GRP_TAG; + END; + END IF; + + + update stat_inst_para_grp + SET PARA_GRP_TAG = concat(stat_inst_para_grp.INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)), DESCRIPTION = NEW.DESCRIPTION, SORT = NEW.SORT + from stat_inst_def + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_para_grp.INST_TAG AND getAfterLastDot(PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG); + + END; + END IF; + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_TEMPLATE_PARA ON stat_template_para; +CREATE TRIGGER TUA_STAT_TEMPLATE_PARA AFTER UPDATE ON stat_template_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_TEMPLATE_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_TEMPLATE_PARA() RETURNS TRIGGER AS $$ +BEGIN + --删除相应的实例点 + DELETE FROM stat_inst_para_grp USING stat_inst_def + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_grp.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG); + + DELETE FROM stat_inst_para_point USING stat_inst_def + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_point.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_point.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + + DELETE FROM stat_inst_para_time USING stat_inst_def + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_time.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_time.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + DELETE FROM stat_link_para + WHERE STAT_PARA_TAG = OLD.PARA_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_template_para', 'para_tag', OLD.PARA_TAG, '', getTableSubSystem('stat_template_para')); + END IF; + + + +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_TEMPLATE_PARA ON stat_template_para; +CREATE TRIGGER TDA_STAT_TEMPLATE_PARA AFTER DELETE ON stat_template_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_TEMPLATE_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_TEMPLATE_RET() RETURNS TRIGGER AS $$ +BEGIN + --插入相应实例点 + INSERT INTO stat_inst_ret_grp + (RET_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; + + INSERT INTO stat_inst_ret_para + (RET_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, VALUE, IS_BIND, INST_TAG,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) ,NEW.DESCRIPTION, 1, '', NEW.SORT,'', 0, 0, INST_TAG,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_template_ret', 'ret_tag', '', NEW.RET_TAG, getTableSubSystem('stat_template_ret')); + END IF; + + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_TEMPLATE_RET ON stat_template_ret; +CREATE TRIGGER TIA_STAT_TEMPLATE_RET AFTER INSERT ON stat_template_ret FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_TEMPLATE_RET(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_TEMPLATE_RET() RETURNS TRIGGER AS $$ +BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_template_ret', 'ret_tag', OLD.RET_TAG, NEW.RET_TAG, getTableSubSystem('stat_template_ret')); + END IF; + + UPDATE stat_link_ret + SET STAT_RET_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(NEW.RET_TAG)) + WHERE STAT_RET_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(OLD.RET_TAG)); + + IF OLD.RET_TAG = NEW.RET_TAG AND OLD.DESCRIPTION = NEW.DESCRIPTION AND OLD.ISGRP = NEW.ISGRP AND OLD.SORT = NEW.SORT + THEN RETURN NEW; + END IF; + + --更新相应的实例点 + IF OLD.ISGRP = 1 AND NEW.ISGRP = 0 THEN + BEGIN + DELETE FROM stat_inst_ret_grp USING stat_inst_def + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_ret_grp.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_ret_grp.RET_GRP_TAG) = getAfterLastDot(OLD.RET_TAG); + + INSERT INTO stat_inst_ret_para + (RET_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, VALUE, IS_BIND, INST_TAG,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) ,NEW.DESCRIPTION, 1, '', NEW.SORT,'', 0, 0, INST_TAG,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0; + END; + ELSEIF OLD.ISGRP = 0 AND NEW.ISGRP = 1 THEN + BEGIN + DELETE FROM stat_inst_ret_para USING stat_inst_def + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_ret_para.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_ret_para.RET_TAG) = getAfterLastDot(OLD.RET_TAG); + + INSERT INTO stat_inst_ret_grp + (RET_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; + END; + ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 0 THEN + BEGIN + update stat_inst_ret_para + SET RET_TAG = concat(stat_inst_ret_para.INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)), DESCRIPTION = NEW.DESCRIPTION, SORT = NEW.SORT + from stat_inst_def + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_ret_para.INST_TAG AND `RANK` = 1 AND getAfterLastDot(RET_TAG) = getAfterLastDot(OLD.RET_TAG); + + END; + ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 1 THEN + BEGIN + update stat_inst_ret_grp + SET RET_GRP_TAG = concat(stat_inst_ret_grp.INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)), DESCRIPTION = NEW.DESCRIPTION, SORT = NEW.SORT + from stat_inst_def + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_ret_grp.INST_TAG AND getAfterLastDot(RET_GRP_TAG) = getAfterLastDot(OLD.RET_TAG); + + END; + END IF; + + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_TEMPLATE_RET ON stat_template_ret; +CREATE TRIGGER TUA_STAT_TEMPLATE_RET AFTER UPDATE ON stat_template_ret FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_TEMPLATE_RET(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_TEMPLATE_RET() RETURNS TRIGGER AS $$ +BEGIN + --删除相应的实例点 + DELETE FROM stat_inst_ret_grp USING stat_inst_def + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_ret_grp.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_ret_grp.RET_GRP_TAG) = getAfterLastDot(OLD.RET_TAG); + + DELETE FROM stat_inst_ret_para USING stat_inst_def + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_ret_para.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_ret_para.RET_TAG) = getAfterLastDot(OLD.RET_TAG); + DELETE FROM stat_link_ret + WHERE STAT_RET_TAG = OLD.RET_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_template_ret', 'ret_tag', OLD.RET_TAG, '', getTableSubSystem('stat_template_ret')); + END IF; + + +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_TEMPLATE_RET ON stat_template_ret; +CREATE TRIGGER TDA_STAT_TEMPLATE_RET AFTER DELETE ON stat_template_ret FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_TEMPLATE_RET(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_TRIGGER_CONDITION_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_condition_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('trigger_condition_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_TRIGGER_CONDITION_DEFINE ON trigger_condition_define; +CREATE TRIGGER TIA_TRIGGER_CONDITION_DEFINE AFTER INSERT ON trigger_condition_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_TRIGGER_CONDITION_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_TRIGGER_CONDITION_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'trigger_condition_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('trigger_condition_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_TRIGGER_CONDITION_DEFINE ON trigger_condition_define; +CREATE TRIGGER TUA_TRIGGER_CONDITION_DEFINE AFTER UPDATE ON trigger_condition_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_TRIGGER_CONDITION_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_TRIGGER_CONDITION_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_condition_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('trigger_condition_define')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_TRIGGER_CONDITION_DEFINE ON trigger_condition_define; +CREATE TRIGGER TDA_TRIGGER_CONDITION_DEFINE AFTER DELETE ON trigger_condition_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_TRIGGER_CONDITION_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_TRIGGER_FUNCTION_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_function_define', 'func_name', '', NEW.FUNC_NAME, getTableSubSystem('trigger_function_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_TRIGGER_FUNCTION_DEFINE ON trigger_function_define; +CREATE TRIGGER TIA_TRIGGER_FUNCTION_DEFINE AFTER INSERT ON trigger_function_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_TRIGGER_FUNCTION_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_TRIGGER_FUNCTION_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'trigger_function_define', 'func_name', OLD.FUNC_NAME, NEW.FUNC_NAME, getTableSubSystem('trigger_function_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_TRIGGER_FUNCTION_DEFINE ON trigger_function_define; +CREATE TRIGGER TUA_TRIGGER_FUNCTION_DEFINE AFTER UPDATE ON trigger_function_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_TRIGGER_FUNCTION_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_TRIGGER_FUNCTION_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_function_define', 'func_name', OLD.FUNC_NAME, '', getTableSubSystem('trigger_function_define')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_TRIGGER_FUNCTION_DEFINE ON trigger_function_define; +CREATE TRIGGER TDA_TRIGGER_FUNCTION_DEFINE AFTER DELETE ON trigger_function_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_TRIGGER_FUNCTION_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_TRIGGER_PERIOD_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_period_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('trigger_period_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_TRIGGER_PERIOD_DEFINE ON trigger_period_define; +CREATE TRIGGER TIA_TRIGGER_PERIOD_DEFINE AFTER INSERT ON trigger_period_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_TRIGGER_PERIOD_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_TRIGGER_PERIOD_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'trigger_period_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('trigger_period_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_TRIGGER_PERIOD_DEFINE ON trigger_period_define; +CREATE TRIGGER TUA_TRIGGER_PERIOD_DEFINE AFTER UPDATE ON trigger_period_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_TRIGGER_PERIOD_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_TRIGGER_PERIOD_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_period_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('trigger_period_define')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_TRIGGER_PERIOD_DEFINE ON trigger_period_define; +CREATE TRIGGER TDA_TRIGGER_PERIOD_DEFINE AFTER DELETE ON trigger_period_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_TRIGGER_PERIOD_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_TRIGGER_TIMER_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_timer_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('trigger_timer_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_TRIGGER_TIMER_DEFINE ON trigger_timer_define; +CREATE TRIGGER TIA_TRIGGER_TIMER_DEFINE AFTER INSERT ON trigger_timer_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_TRIGGER_TIMER_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_TRIGGER_TIMER_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'trigger_timer_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('trigger_timer_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_TRIGGER_TIMER_DEFINE ON trigger_timer_define; +CREATE TRIGGER TUA_TRIGGER_TIMER_DEFINE AFTER UPDATE ON trigger_timer_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_TRIGGER_TIMER_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_TRIGGER_TIMER_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_timer_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('trigger_timer_define')); +END IF; +RETURN OLD; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_TRIGGER_TIMER_DEFINE ON trigger_timer_define; +CREATE TRIGGER TDA_TRIGGER_TIMER_DEFINE AFTER DELETE ON trigger_timer_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_TRIGGER_TIMER_DEFINE(); + + + +--t_sys_table_file_tree表实现序列的触发器 +CREATE OR REPLACE FUNCTION FUNC_T_SYS_TABLE_FILE_TREE_SEQUENCE() RETURNS TRIGGER AS $$ + DECLARE max_id DECIMAL(10,0) DEFAULT 0; +BEGIN + IF NEW.id IS NULL THEN + SELECT MAX(id) INTO max_id FROM t_sys_table_file_tree; + max_id = COALESCE(max_id,0); + NEW.id = max_id + 1; + END IF; + RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS T_SYS_TABLE_FILE_TREE_SEQUENCE ON t_sys_table_file_tree; +CREATE TRIGGER T_SYS_TABLE_FILE_TREE_SEQUENCE BEFORE INSERT ON t_sys_table_file_tree FOR EACH ROW +EXECUTE PROCEDURE FUNC_T_SYS_TABLE_FILE_TREE_SEQUENCE(); + + + +--t_w_inspection表实现序列的触发器 +CREATE OR REPLACE FUNCTION FUNC_T_W_INSPECTION_SEQUENCE() RETURNS TRIGGER AS $$ + DECLARE max_id DECIMAL(10,0) DEFAULT 0; +BEGIN + IF NEW.id IS NULL THEN + SELECT MAX(id) INTO max_id FROM t_w_inspection; + max_id = COALESCE(max_id,0); + NEW.id = max_id + 1; + END IF; + RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS T_W_INSPECTION_SEQUENCE ON t_w_inspection; +CREATE TRIGGER T_W_INSPECTION_SEQUENCE BEFORE INSERT ON t_w_inspection FOR EACH ROW +EXECUTE PROCEDURE FUNC_T_W_INSPECTION_SEQUENCE(); + + + +-------------------------------------------------------------------------------------------------------------------- +--以下是函数-------------------------------------------------------------------------------------------------------- +-------------------------------------------------------------------------------------------------------------------- +CREATE OR REPLACE FUNCTION splitList( strList varchar(100), split_char varchar(1) , strCount decimal(10,0)) RETURNS varchar(64) +AS $$ + DECLARE splitCount int; + DECLARE splitIndex int DEFAULT 1; + DECLARE str1 varchar(100) DEFAULT ''; + DECLARE str2 varchar(100) DEFAULT ''; +BEGIN + --分割字符串,返回第strCount个子串 + + splitCount = char_length(strList)-char_length(replace(strList,split_char,'')) + 1; + IF strCount > splitCount OR strCount <=0 THEN RETURN ''; + END IF; + + IF strCount = 1 THEN RETURN substring_index(strList,split_char,strCount); + ELSE + BEGIN + str1 = substring_index(strList,split_char,strCount-1); + str2 = substring_index(strList,split_char,strCount); + RETURN right(str2,LENGTH(str2) - LENGTH(str1) - 1); + END; + END IF; + +END; +$$LANGUAGE PLPGSQL; + + + + +CREATE OR REPLACE FUNCTION clearTempRelation(devTempName varchar(64)) +RETURNS VOID +AS $$ +BEGIN + /* + * 清除指定模板的所有测点与前置模板的关系 + */ + + UPDATE accuml_temp_define + SET SEC_DEVTP_NAME = '', + SEC_SEQ_NO = -1 + WHERE DEV_TP_NAME = devTempName; + + UPDATE analog_temp_define + SET SEC_DEVTP_NAME = '', + SEC_SEQ_NO = -1, + OUT_SEC_SEQ_NO = -1 + WHERE DEV_TP_NAME = devTempName; + + UPDATE digital_temp_define + SET SEC_DEVTP_NAME = '', + SEC_SEQ_NO1 = -1, + SEC_SEQ_NO2 = -1, + SEC_SEQ_NO3 = -1, + SEC_SEQ_NO4 = -1, + SEC_SEQ_NO5 = -1, + OUT_SEC_SEQ_NO1 = -1, + OUT_SEC_SEQ_NO2 = -1, + OUT_SEC_SEQ_NO3 = -1, + OUT_SEC_SEQ_NO4 = -1, + OUT_SEC_SEQ_NO5 = -1 + WHERE DEV_TP_NAME = devTempName; + + UPDATE mix_temp_define + SET SEC_DEVTP_NAME = '', + SEC_SEQ_NO = -1, + OUT_SEC_SEQ_NO = -1 + WHERE DEV_TP_NAME = devTempName; + +END; +$$LANGUAGE PLPGSQL; + + + + +CREATE OR REPLACE FUNCTION updateFesResPara(tableName varchar(64),startNum decimal(10,0)) +RETURNS VOID +AS $$ +BEGIN + /* + * 批量修改设备的规约参数1,要批量修改的设备在export_seq中 + * tableName 表名 + * startNum 修改的起始数字 + */ + + --创建临时表 + CREATE TEMPORARY TABLE IF NOT EXISTS tmpUpdateFesResParaTbl( + TAG_NAME varchar(64) NOT NULL, + RES_PARA decimal(10,0) NOT NULL + ); + DELETE FROM tmpUpdateFesResParaTbl; + + IF lower(tableName) = 'fes_accuml' THEN + BEGIN + INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) + SELECT TAG_NAME,1 + FROM fes_accuml,export_seq WHERE fes_accuml.DEV_TAG = export_seq.DEV_TAG + ORDER BY export_seq.NO,fes_accuml.SEQ_NO; + + UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; + + update fes_accuml + SET RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA + from tmpupdatefesresparatbl + where fes_accuml.tag_name = tmpupdatefesresparatbl.tag_name; + + END; + ELSEIF lower(tableName) = 'fes_analog' THEN + BEGIN + INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) + SELECT TAG_NAME,1 + FROM fes_analog,export_seq WHERE fes_analog.DEV_TAG = export_seq.DEV_TAG + ORDER BY export_seq.NO,fes_analog.SEQ_NO; + + UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; + + update fes_analog + SET RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA + from tmpupdatefesresparatbl + where fes_analog.tag_name = tmpupdatefesresparatbl.tag_name; + + END; + ELSEIF lower(tableName) = 'fes_analog_ctrl' THEN + BEGIN + INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) + SELECT TAG_NAME,1 + FROM fes_analog_ctrl,export_seq WHERE fes_analog_ctrl.DEV_TAG = export_seq.DEV_TAG + ORDER BY export_seq.NO,fes_analog_ctrl.SEQ_NO; + + UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; + + update fes_analog_ctrl + SET RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA + from tmpupdatefesresparatbl + where fes_analog_ctrl.tag_name = tmpupdatefesresparatbl.tag_name; + + END; + ELSEIF lower(tableName) = 'fes_digital' THEN + BEGIN + INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) + SELECT TAG_NAME,1 + FROM fes_digital,export_seq WHERE fes_digital.DEV_TAG = export_seq.DEV_TAG + ORDER BY export_seq.NO,fes_digital.SEQ_NO; + + UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; + + update fes_digital + SET RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA + from tmpupdatefesresparatbl + where fes_digital.tag_name = tmpupdatefesresparatbl.tag_name; + + END; + ELSEIF lower(tableName) = 'fes_digital_ctrl' THEN + BEGIN + INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) + SELECT TAG_NAME,1 + FROM fes_digital_ctrl,export_seq WHERE fes_digital_ctrl.DEV_TAG = export_seq.DEV_TAG + ORDER BY export_seq.NO,fes_digital_ctrl.SEQ_NO; + + UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; + + update fes_digital_ctrl + SET RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA + from tmpupdatefesresparatbl + where fes_digital_ctrl.tag_name = tmpupdatefesresparatbl.tag_name; + + END; + ELSEIF lower(tableName) = 'fes_mix' THEN + BEGIN + INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) + SELECT TAG_NAME,1 + FROM fes_mix,export_seq WHERE fes_mix.DEV_TAG = export_seq.DEV_TAG + ORDER BY export_seq.NO,fes_mix.SEQ_NO; + + UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; + + update fes_mix + SET RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA + from tmpupdatefesresparatbl + where fes_mix.tag_name = tmpupdatefesresparatbl.tag_name; + + END; + ELSEIF lower(tableName) = 'fes_mix_ctrl' THEN + BEGIN + INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) + SELECT TAG_NAME,1 + FROM fes_mix_ctrl,export_seq WHERE fes_mix_ctrl.DEV_TAG = export_seq.DEV_TAG + ORDER BY export_seq.NO,fes_mix_ctrl.SEQ_NO; + + UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; + + update fes_mix_ctrl + SET RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA + from tmpupdatefesresparatbl + where fes_mix_ctrl.tag_name = tmpupdatefesresparatbl.tag_name; + + END; + END IF; + + + +END; +$$LANGUAGE PLPGSQL; + + + + +CREATE OR REPLACE FUNCTION bindStatDev(statTag varchar(64),devTag varchar(64)) +RETURNS VOID +AS $$ +BEGIN + /* + * 绑定统计分析中的实例,使用对应的后台设备 + * statTag 统计分析实例 + * devTag 后台设备 + */ + + --清空 + UPDATE stat_inst_para_point SET POINT_TAG = '' WHERE INST_TAG = statTag; + + UPDATE stat_inst_ret_para SET POINT_TAG = '' WHERE INST_TAG = statTag; + + --填写 + CREATE TEMPORARY TABLE IF NOT EXISTS tmpBinStatDevTbl( + PARA_TAG varchar(64) NOT NULL, + POINT_TAG varchar(64) NOT NULL + ); + DELETE FROM tmpBinStatDevTbl; + + --查找对应的测点 + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT PARA_TAG,concat('analog.',analog.TAG_NAME) AS A + FROM stat_inst_para_point,analog + WHERE INST_TAG = statTag AND analog.DEVICE = devTag + AND getAfterLastDot(PARA_TAG) = getAfterLastDot(analog.TAG_NAME); + + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT PARA_TAG,concat('accuml.',accuml.TAG_NAME) AS A + FROM stat_inst_para_point,accuml + WHERE INST_TAG = statTag AND accuml.DEVICE = devTag + AND getAfterLastDot(PARA_TAG) = getAfterLastDot(accuml.TAG_NAME); + + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT PARA_TAG,concat('digital.',digital.TAG_NAME) AS A + FROM stat_inst_para_point,digital + WHERE INST_TAG = statTag AND digital.DEVICE = devTag + AND getAfterLastDot(PARA_TAG) = getAfterLastDot(digital.TAG_NAME); + + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT PARA_TAG,concat('mix.',mix.TAG_NAME) AS A + FROM stat_inst_para_point,mix + WHERE INST_TAG = statTag AND mix.DEVICE = devTag + AND getAfterLastDot(PARA_TAG) = getAfterLastDot(mix.TAG_NAME); + + update stat_inst_para_point + SET POINT_TAG = tmpBinStatDevTbl.POINT_TAG + from tmpbinstatdevtbl + where stat_inst_para_point.para_tag = tmpbinstatdevtbl.para_tag; + + + DELETE FROM tmpBinStatDevTbl; + + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT RET_TAG,concat('analog.',analog.TAG_NAME,'.value') AS A + FROM stat_inst_ret_para,analog + WHERE INST_TAG = statTag AND analog.DEVICE = devTag + AND getAfterLastDot(RET_TAG) = getAfterLastDot(analog.TAG_NAME); + + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT RET_TAG,concat('digital.',digital.TAG_NAME,'.value') AS A + FROM stat_inst_ret_para,digital + WHERE INST_TAG = statTag AND digital.DEVICE = devTag + AND getAfterLastDot(RET_TAG) = getAfterLastDot(digital.TAG_NAME); + + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT RET_TAG,concat('accuml.',accuml.TAG_NAME,'.value') AS A + FROM stat_inst_ret_para,accuml + WHERE INST_TAG = statTag AND accuml.DEVICE = devTag + AND getAfterLastDot(RET_TAG) = getAfterLastDot(accuml.TAG_NAME); + + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT RET_TAG,concat('mix.',mix.TAG_NAME,'.value') AS A + FROM stat_inst_ret_para,mix + WHERE INST_TAG = statTag AND mix.DEVICE = devTag + AND getAfterLastDot(RET_TAG) = getAfterLastDot(mix.TAG_NAME); + + update stat_inst_ret_para + SET POINT_TAG = tmpBinStatDevTbl.POINT_TAG, IS_BIND = '1' + from tmpbinstatdevtbl + where stat_inst_ret_para.ret_tag = tmpbinstatdevtbl.para_tag; + + +END; +$$LANGUAGE PLPGSQL; + + + +CREATE OR REPLACE FUNCTION relationByTempPointName(devTempName varchar(64),fesDevTempName varchar(64)) +RETURNS VOID +AS $$ +BEGIN + /* + * 按照模板下的测点名称进行,后台模板与前置模板的关联 + */ + --获取设备测点名称 + + CALL clearTempRelation(devTempName); + --创建临时表, + CREATE TEMPORARY TABLE IF NOT EXISTS tmpRelationNameTbl( + TAG_NAME varchar(64) NOT NULL, + FES_SEQ_NO decimal(10,0) NOT NULL + ); + + --accuml + DELETE FROM tmpRelationNameTbl; + + INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) + SELECT A.TAG_NAME,B.SEQ_NO + FROM (SELECT TAG_NAME FROM accuml_temp_define WHERE DEV_TP_NAME = devTempName) A + INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName + AND POINT_TYPE = getFesPointType('FES_ACC')) B + ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); + + --进行关联 + update accuml_temp_define + SET SEC_DEVTP_NAME = fesDevTempName, SEC_SEQ_NO = tmpRelationNameTbl.FES_SEQ_NO + from tmprelationnametbl + where accuml_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME; + + + --analog + DELETE FROM tmpRelationNameTbl; + + INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) + SELECT A.TAG_NAME,B.SEQ_NO + FROM (SELECT TAG_NAME FROM analog_temp_define WHERE DEV_TP_NAME = devTempName) A + INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName + AND POINT_TYPE = getFesPointType('FES_ANA')) B + ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); + + --进行关联 + update analog_temp_define + SET SEC_DEVTP_NAME = fesDevTempName, SEC_SEQ_NO = tmpRelationNameTbl.FES_SEQ_NO + from tmprelationnametbl + where analog_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME; + + + --digital只判断第一个分量 + DELETE FROM tmpRelationNameTbl; + + INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) + SELECT A.TAG_NAME,B.SEQ_NO + FROM (SELECT TAG_NAME FROM digital_temp_define WHERE DEV_TP_NAME = devTempName) A + INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName + AND POINT_TYPE = getFesPointType('FES_DIG')) B + ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); + + --进行关联 + update digital_temp_define + SET SEC_DEVTP_NAME = fesDevTempName, SEC_SEQ_NO1 = tmpRelationNameTbl.FES_SEQ_NO + from tmprelationnametbl + where digital_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME; + + + --mix + DELETE FROM tmpRelationNameTbl; + + INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) + SELECT A.TAG_NAME,B.SEQ_NO + FROM (SELECT TAG_NAME FROM mix_temp_define WHERE DEV_TP_NAME = devTempName) A + INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName + AND POINT_TYPE = getFesPointType('FES_MIX')) B + ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); + + --进行关联 + update mix_temp_define + SET SEC_DEVTP_NAME = fesDevTempName, SEC_SEQ_NO = tmpRelationNameTbl.FES_SEQ_NO + from tmprelationnametbl + where mix_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME; + + +END; +$$LANGUAGE PLPGSQL; + + + + diff --git a/product/common/database/initscript/iscs6000_func_MySQL.sql b/product/common/database/initscript/iscs6000_func_MySQL.sql index c06890e9..0f98b67d 100644 --- a/product/common/database/initscript/iscs6000_func_MySQL.sql +++ b/product/common/database/initscript/iscs6000_func_MySQL.sql @@ -1,7018 +1,6968 @@ - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_ACCUML_LIMIT_INFO` AFTER INSERT ON `accuml_limit_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'accuml_limit_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('accuml_limit_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_ACCUML_LIMIT_INFO` AFTER UPDATE ON `accuml_limit_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'accuml_limit_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('accuml_limit_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_ACCUML_LIMIT_INFO` AFTER DELETE ON `accuml_limit_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'accuml_limit_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('accuml_limit_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TI_ACCUML_MAP_TO_FES -AFTER INSERT -ON accuml_map_to_fes FOR EACH ROW -BEGIN - - #首先禁止FES触发器动作 - SET @disableFesAccumlTrigger = 1; - #然后询问自己是否已经被禁止 - IF COALESCE(@disableAccumlMapToFesTrigger,0) = 0 THEN - BEGIN - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO,'') <> '' THEN - UPDATE fes_accuml SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO); - END IF; - - END; - END IF; - END; - END IF; - - SET @disableFesAccumlTrigger = 0; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'accuml_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('accuml_map_to_fes')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_ACCUML_MAP_TO_FES -BEFORE UPDATE -ON accuml_map_to_fes FOR EACH ROW -body_label:BEGIN - IF NEW.RTU_TAG = OLD.RTU_TAG AND - NEW.DOT_NO = OLD.DOT_NO AND - NEW.KEY_ID_TAG = OLD.KEY_ID_TAG - THEN LEAVE body_label; - END IF; - - - #首先禁止FES触发器动作 - SET @disableFesAccumlTrigger = 1; - #然后询问自己是否已经被禁止 - IF COALESCE(@disableAccumlMapToFesTrigger,0) = 0 THEN - BEGIN - #清除旧的 - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO,'') <> '' THEN - UPDATE fes_accuml SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO); - END IF; - - END; - END IF; - - #添加新的 - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO,'') <> '' THEN - UPDATE fes_accuml SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO); - END IF; - - END; - ELSE SET NEW.DOT_NO = '-1'; - END IF; - END; - END IF; - SET @disableFesAccumlTrigger = 0; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_ACCUML_MAP_TO_FES` AFTER UPDATE ON `accuml_map_to_fes` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'accuml_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('accuml_map_to_fes')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_ACCUML_MAP_TO_FES -BEFORE DELETE -ON accuml_map_to_fes FOR EACH ROW -BEGIN - - - #首先禁止FES触发器动作 - SET @disableFesAccumlTrigger = 1; - #然后询问自己是否已经被禁止 - IF COALESCE(@disableAccumlMapToFesTrigger,0) = 0 THEN - BEGIN - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO,'') <> '' THEN - UPDATE fes_accuml SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO); - END IF; - - END; - END IF; - END; - END IF; - - SET @disableFesAccumlTrigger = 0; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_ACCUML_MAP_TO_FES` AFTER DELETE ON `accuml_map_to_fes` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'accuml_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('accuml_map_to_fes')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TI_ACCUML_TEMP_DEFINE -AFTER INSERT -ON accuml_temp_define FOR EACH ROW -BEGIN - /* -INSERT INTO accuml( -TAG_NAME, DESCRIPTION, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, RTU_TAG, GRAY, CONTRAST, QCOLOR, RAW_VALUE, VALUE, STATUS, LAST_UPDATE_TIME, LAST_CHANGE_TIME, UNIT_ID, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, REGION_ID, OPT_HANDOVER_GROUP, IS_LIMIT, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, DEV_TYPE, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, SAMPLE_DEADBAND, CAMERA_TAG, PRESET_ID) -SELECT -concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)), NEW.DESCRIPTION,TAG_NAME, NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, '', GRAY, CONTRAST, QCOLOR, '0', VALUE, STATUS, 0, 0, NEW.UNIT_ID, '', '', '', REGION_ID, OPT_HANDOVER_GROUP, NEW.IS_LIMIT, NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT,DEV_TYPE, NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS, NEW.SAMPLE_PERIOD,NEW.SAMPLE_DEADBAND, '', '' -FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; -*/ - INSERT INTO temp_plugin_point_map_acc - (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME) - SELECT - PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'','' - FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'accuml_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('accuml_temp_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_ACCUML_TEMP_DEFINE -AFTER UPDATE -ON accuml_temp_define FOR EACH ROW -BEGIN - /* - IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.DESCRIPTION <> OLD.DESCRIPTION OR NEW.UNIT_ID <> OLD.UNIT_ID OR NEW.IS_LIMIT <> OLD.IS_LIMIT OR NEW.POINT_CLASS <> OLD.POINT_CLASS OR - NEW.IS_SAMPLE <> OLD.IS_SAMPLE OR NEW.SAMPLE_DEADBAND <> OLD.SAMPLE_DEADBAND OR NEW.POINT_TYPE <> OLD.POINT_TYPE OR NEW.SEQ_NO <> OLD.SEQ_NO OR - NEW.IS_STATISTICS <> OLD.IS_STATISTICS OR NEW.SAMPLE_PERIOD <> OLD.SAMPLE_PERIOD OR NEW.POINT_PROPERTY <> OLD.POINT_PROPERTY OR NEW.POINT_SORT <> OLD.POINT_SORT - THEN - UPDATE accuml SET - accuml.TAG_NAME = concat(accuml.DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), - accuml.DESCRIPTION = NEW.DESCRIPTION, - accuml.UNIT_ID = NEW.UNIT_ID, - accuml.IS_LIMIT = NEW.IS_LIMIT, - accuml.POINT_CLASS = NEW.POINT_CLASS, - accuml.POINT_TP_NAME = NEW.TAG_NAME, - accuml.IS_SAMPLE = NEW.IS_SAMPLE, - accuml.SAMPLE_DEADBAND = NEW.SAMPLE_DEADBAND, - accuml.POINT_TYPE = NEW.POINT_TYPE, - accuml.SEQ_NO = NEW.SEQ_NO, - accuml.IS_STATISTICS = NEW.IS_STATISTICS, - accuml.SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, - accuml.POINT_PROPERTY = NEW.POINT_PROPERTY, - accuml.POINT_SORT = NEW.POINT_SORT - WHERE accuml.POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - IF NEW.LIMIT_TYPE <> OLD.LIMIT_TYPE OR NEW.LIMIT_NUM <> OLD.LIMIT_NUM OR NEW.LIMIT_UP1 <> OLD.LIMIT_UP1 OR NEW.LIMIT_LOW1 <> OLD.LIMIT_LOW1 OR NEW.LIMIT_UP2 <> OLD.LIMIT_UP2 OR - NEW.LIMIT_LOW2 <> OLD.LIMIT_LOW2 OR NEW.LIMIT_UP3 <> OLD.LIMIT_UP3 OR NEW.LIMIT_LOW3 <> OLD.LIMIT_LOW3 OR NEW.CROSS_PERCENT <> OLD.CROSS_PERCENT OR - NEW.RETURN_PERCENT <> OLD.RETURN_PERCENT OR NEW.ALARM_PRIORITY <> OLD.ALARM_PRIORITY OR NEW.ALARM_DELAY_TIME <> OLD.ALARM_DELAY_TIME OR NEW.IS_WATER_ALM <> OLD.IS_WATER_ALM OR - NEW.IS_ACK_ON_RTN <> OLD.IS_ACK_ON_RTN OR NEW.DEL_ACT_ON_ACK <> OLD.DEL_ACT_ON_ACK OR NEW.IS_NEVER_ALM_ON_RTN <> OLD.IS_NEVER_ALM_ON_RTN OR NEW.TAG_NAME <> OLD.TAG_NAME - THEN - UPDATE accuml_limit_info SET - LIMIT_TYPE = NEW.LIMIT_TYPE, - LIMIT_NUM = NEW.LIMIT_NUM, - LIMIT_UP1 = NEW.LIMIT_UP1, - LIMIT_LOW1 = NEW.LIMIT_LOW1, - LIMIT_UP2 = NEW.LIMIT_UP2, - LIMIT_LOW2 = NEW.LIMIT_LOW2, - LIMIT_UP3 = NEW.LIMIT_UP3, - LIMIT_LOW3 = NEW.LIMIT_LOW3, - CROSS_PERCENT = NEW.CROSS_PERCENT, - RETURN_PERCENT = NEW.RETURN_PERCENT, - ALARM_PRIORITY = NEW.ALARM_PRIORITY, - ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME, - IS_WATER_ALM = NEW.IS_WATER_ALM, - IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN, - DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK, - IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, - POINT_TP_NAME = NEW.TAG_NAME - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - IF NEW.RANGE_UP <> OLD.RANGE_UP OR NEW.RANGE_LOW <> OLD.RANGE_LOW OR NEW.IS_FILTER <> OLD.IS_FILTER OR NEW.PERCENT <> OLD.PERCENT OR - NEW.BASE <> OLD.BASE OR NEW.COEFF <> OLD.COEFF - THEN - UPDATE accuml_map_to_fes SET - RANGE_UP = NEW.RANGE_UP, - RANGE_LOW = NEW.RANGE_LOW, - IS_FILTER = NEW.IS_FILTER, - PERCENT = NEW.PERCENT, - BASE = NEW.BASE, - COEFF = NEW.COEFF - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - */ - - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - UPDATE temp_plugin_point_map_acc - SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - END IF; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'accuml_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('accuml_temp_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_ACCUML_TEMP_DEFINE -BEFORE DELETE -ON accuml_temp_define FOR EACH ROW -BEGIN - - DELETE FROM temp_plugin_point_map_acc WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); -/* -DELETE FROM accuml WHERE POINT_TP_NAME = OLD.TAG_NAME; -*/ -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_ACCUML_TEMP_DEFINE` AFTER DELETE ON `accuml_temp_define` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'accuml_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('accuml_temp_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_ALARM_LINK_ENABLE_INFO` AFTER INSERT ON `alarm_link_enable_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_link_enable_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('alarm_link_enable_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_ALARM_LINK_ENABLE_INFO` AFTER UPDATE ON `alarm_link_enable_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'alarm_link_enable_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('alarm_link_enable_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_ALARM_LINK_ENABLE_INFO` AFTER DELETE ON `alarm_link_enable_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_link_enable_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('alarm_link_enable_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_ALARM_SMS_CONFIG` AFTER INSERT ON `alarm_sms_config` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_sms_config', 'NO', '', NEW.NO, getTableSubSystem('alarm_sms_config')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_ALARM_SMS_CONFIG` AFTER UPDATE ON `alarm_sms_config` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'alarm_sms_config', 'NO', OLD.NO, NEW.NO, getTableSubSystem('alarm_sms_config')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_ALARM_SMS_CONFIG` AFTER DELETE ON `alarm_sms_config` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_sms_config', 'NO', OLD.NO, '', getTableSubSystem('alarm_sms_config')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_ALARM_SMS_DEVICE` AFTER INSERT ON `alarm_sms_device` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_sms_device', 'DEVICE_ID', '', NEW.DEVICE_ID, getTableSubSystem('alarm_sms_device')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_ALARM_SMS_DEVICE` AFTER UPDATE ON `alarm_sms_device` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'alarm_sms_device', 'DEVICE_ID', OLD.DEVICE_ID, NEW.DEVICE_ID, getTableSubSystem('alarm_sms_device')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_ALARM_SMS_DEVICE` AFTER DELETE ON `alarm_sms_device` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_sms_device', 'DEVICE_ID', OLD.DEVICE_ID, '', getTableSubSystem('alarm_sms_device')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_ALARM_SMS_RULE` AFTER INSERT ON `alarm_sms_rule` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_sms_rule', 'RULE_ID', '', NEW.RULE_ID, getTableSubSystem('alarm_sms_rule')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_ALARM_SMS_RULE` AFTER UPDATE ON `alarm_sms_rule` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'alarm_sms_rule', 'RULE_ID', OLD.RULE_ID, NEW.RULE_ID, getTableSubSystem('alarm_sms_rule')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_ALARM_SMS_RULE` AFTER DELETE ON `alarm_sms_rule` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_sms_rule', 'RULE_ID', OLD.RULE_ID, '', getTableSubSystem('alarm_sms_rule')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_ANALOG_CONTROL` AFTER INSERT ON `analog_control` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'analog_control', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('analog_control')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_ANALOG_CONTROL -BEFORE UPDATE -ON analog_control FOR EACH ROW -body:BEGIN - - #修改功能名称 - IF COALESCE(NEW.RTU_TAG,'') = '' THEN - BEGIN - SET NEW.OFFSET_NO = '-1'; - END; - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_ANALOG_CONTROL` AFTER UPDATE ON `analog_control` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'analog_control', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('analog_control')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_ANALOG_CONTROL` AFTER DELETE ON `analog_control` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'analog_control', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('analog_control')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_ANALOG_LIMIT_INFO` AFTER INSERT ON `analog_limit_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'analog_limit_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('analog_limit_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_ANALOG_LIMIT_INFO` AFTER UPDATE ON `analog_limit_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'analog_limit_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('analog_limit_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_ANALOG_LIMIT_INFO` AFTER DELETE ON `analog_limit_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'analog_limit_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('analog_limit_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TI_ANALOG_MAP_TO_FES -AFTER INSERT -ON analog_map_to_fes FOR EACH ROW -BEGIN - - - SET @disableFesAnalogTrigger = 1; - - IF COALESCE(@disableAnalogMapToFesTrigger,0) = 0 THEN - BEGIN - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO,'') <> '' THEN - UPDATE fes_analog SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO); - END IF; - - END; - END IF; - END; - END IF; - - SET @disableFesAnalogTrigger = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'analog_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('analog_map_to_fes')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_ANALOG_MAP_TO_FES -BEFORE UPDATE -ON analog_map_to_fes FOR EACH ROW -body_label:BEGIN - - IF NEW.RTU_TAG = OLD.RTU_TAG AND - NEW.DOT_NO = OLD.DOT_NO AND - NEW.KEY_ID_TAG = OLD.KEY_ID_TAG - THEN LEAVE body_label; - END IF; - - CALL kbdDebugInfo('FES analog update','In TU_ANALOG_MAP_TO_FES'); - - SET @disableFesAnalogTrigger = 1; - - IF COALESCE(@disableAnalogMapToFesTrigger,0) = 0 THEN - BEGIN - - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO,'') <> '' THEN - UPDATE fes_analog SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO); - END IF; - - END; - END IF; - - - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO,'') <> '' THEN - UPDATE fes_analog SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO); - END IF; - - END; - ELSE SET NEW.DOT_NO = '-1'; - END IF; - END; - END IF; - - SET @disableFesAnalogTrigger = 0; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_ANALOG_MAP_TO_FES` AFTER UPDATE ON `analog_map_to_fes` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'analog_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('analog_map_to_fes')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_ANALOG_MAP_TO_FES -BEFORE DELETE -ON analog_map_to_fes FOR EACH ROW -body_label:BEGIN - - CALL kbdDebugInfo('FES analog update','In TD_ANALOG_MAP_TO_FES'); - - SET @disableFesAnalogTrigger = 1; - - IF COALESCE(@disableAnalogMapToFesTrigger,0) = 0 THEN - BEGIN - - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO,'') <> '' THEN - UPDATE fes_analog SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO); - END IF; - - END; - END IF; - END; - END IF; - - SET @disableFesAnalogTrigger = 0; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_ANALOG_MAP_TO_FES` AFTER DELETE ON `analog_map_to_fes` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'analog_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('analog_map_to_fes')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TI_ANALOG_TEMP_DEFINE -AFTER INSERT -ON analog_temp_define FOR EACH ROW -BEGIN - -/* -INSERT INTO analog( -TAG_NAME, DESCRIPTION, RTU_TAG, DEV_TYPE, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, IS_CONTROL, GRAY, CONTRAST, QCOLOR, VALUE, STATUS, LAST_UPDATE_TIME, LAST_CHANGE_TIME, UNIT_ID, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, REGION_ID, OPT_HANDOVER_GROUP, IS_LIMIT, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, SAMPLE_DEADBAND, CAMERA_TAG, PRESET_ID) -SELECT -concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)) , NEW.DESCRIPTION ,'', DEV_TYPE, TAG_NAME,NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, NEW.IS_CONTROL,GRAY, CONTRAST, QCOLOR, VALUE, STATUS, 0, 0, NEW.UNIT_ID, '', '', '', REGION_ID, OPT_HANDOVER_GROUP,NEW.IS_LIMIT,NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT,NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS,NEW.SAMPLE_PERIOD,NEW.SAMPLE_DEADBAND, '', '' -FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; -*/ - - INSERT INTO temp_plugin_point_map_ana - (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME, FES_TEMP_OUT_NAME) - SELECT - PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'','','' - FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'analog_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('analog_temp_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_ANALOG_TEMP_DEFINE -AFTER UPDATE -ON analog_temp_define FOR EACH ROW -BEGIN - /* - IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.DESCRIPTION <> OLD.DESCRIPTION OR NEW.SEQ_NO <> OLD.SEQ_NO OR NEW.IS_CONTROL <> OLD.IS_CONTROL OR NEW.UNIT_ID <> OLD.UNIT_ID OR - NEW.IS_LIMIT <> OLD.IS_LIMIT OR NEW.POINT_TYPE <> OLD.POINT_TYPE OR NEW.POINT_CLASS <> OLD.POINT_CLASS OR NEW.POINT_PROPERTY <> OLD.POINT_PROPERTY OR NEW.POINT_SORT <> OLD.POINT_SORT OR - NEW.IS_SAMPLE <> OLD.IS_SAMPLE OR NEW.IS_STATISTICS <> OLD.IS_STATISTICS OR NEW.SAMPLE_PERIOD <> OLD.SAMPLE_PERIOD OR NEW.SAMPLE_DEADBAND <> OLD.SAMPLE_DEADBAND - THEN - UPDATE analog SET - TAG_NAME = concat(DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), - DESCRIPTION = NEW.DESCRIPTION, - SEQ_NO = NEW.SEQ_NO, - IS_CONTROL = NEW.IS_CONTROL, - UNIT_ID = NEW.UNIT_ID, - IS_LIMIT = NEW.IS_LIMIT, - POINT_TYPE = NEW.POINT_TYPE, - POINT_CLASS = NEW.POINT_CLASS, - POINT_PROPERTY = NEW.POINT_PROPERTY, - POINT_SORT = NEW.POINT_SORT, - POINT_TP_NAME = NEW.TAG_NAME, - IS_SAMPLE = NEW.IS_SAMPLE, - IS_STATISTICS = NEW.IS_STATISTICS, - SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, - SAMPLE_DEADBAND = NEW.SAMPLE_DEADBAND - WHERE POINT_TP_NAME=OLD.TAG_NAME; - END IF; - - IF NEW.IS_TAGT_STATE <> OLD.IS_TAGT_STATE OR NEW.CTRL_TIMEOUT <> OLD.CTRL_TIMEOUT OR NEW.RESV_TIMEOUT <> OLD.RESV_TIMEOUT OR NEW.BASE <> OLD.BASE OR NEW.COEFF <> OLD.COEFF OR - NEW.RANGE_UP <> OLD.RANGE_UP OR NEW.RANGE_LOW <> OLD.RANGE_LOW OR NEW.CTRL_TOLERANCE <> OLD.CTRL_TOLERANCE OR NEW.TAG_NAME <> OLD.TAG_NAME - THEN - UPDATE analog_control SET - IS_TAGT_STATE = NEW.IS_TAGT_STATE, - CTRL_TIMEOUT = NEW.CTRL_TIMEOUT, - RESV_TIMEOUT = NEW.RESV_TIMEOUT, - BASE = NEW.BASE, - COEFF = NEW.COEFF, - RANGE_UP = NEW.RANGE_UP, - RANGE_LOW = NEW.RANGE_LOW, - CTRL_TOLERANCE = NEW.CTRL_TOLERANCE, - POINT_TP_NAME = NEW.TAG_NAME - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - IF NEW.LIMIT_TYPE <> OLD.LIMIT_TYPE OR NEW.LIMIT_NUM <> OLD.LIMIT_NUM OR NEW.LIMIT_UP1 <> OLD.LIMIT_UP1 OR NEW.LIMIT_LOW1 <> OLD.LIMIT_LOW1 OR NEW.LIMIT_UP2 <> OLD.LIMIT_UP2 OR - NEW.LIMIT_LOW2 <> OLD.LIMIT_LOW2 OR NEW.LIMIT_UP3 <> OLD.LIMIT_UP3 OR NEW.LIMIT_LOW3 <> OLD.LIMIT_LOW3 OR NEW.CROSS_PERCENT <> OLD.CROSS_PERCENT OR NEW.RETURN_PERCENT <> OLD.RETURN_PERCENT OR - NEW.ALARM_PRIORITY <> OLD.ALARM_PRIORITY OR NEW.ALARM_DELAY_TIME <> OLD.ALARM_DELAY_TIME OR NEW.IS_WATER_ALM <> OLD.IS_WATER_ALM OR NEW.IS_ACK_ON_RTN <> OLD.IS_ACK_ON_RTN OR - NEW.DEL_ACT_ON_ACK <> OLD.DEL_ACT_ON_ACK OR NEW.IS_NEVER_ALM_ON_RTN <> OLD.IS_NEVER_ALM_ON_RTN OR NEW.TAG_NAME <> OLD.TAG_NAME - THEN - UPDATE analog_limit_info SET - LIMIT_TYPE = NEW.LIMIT_TYPE , - LIMIT_NUM = NEW.LIMIT_NUM , - LIMIT_UP1 = NEW.LIMIT_UP1 , - LIMIT_LOW1 = NEW.LIMIT_LOW1 , - LIMIT_UP2 = NEW.LIMIT_UP2 , - LIMIT_LOW2 = NEW.LIMIT_LOW2 , - LIMIT_UP3 = NEW.LIMIT_UP3 , - LIMIT_LOW3 = NEW.LIMIT_LOW3 , - CROSS_PERCENT = NEW.CROSS_PERCENT , - RETURN_PERCENT = NEW.RETURN_PERCENT , - ALARM_PRIORITY = NEW.ALARM_PRIORITY , - ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME , - IS_WATER_ALM = NEW.IS_WATER_ALM , - IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN , - DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK , - IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, - POINT_TP_NAME = NEW.TAG_NAME - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.IS_FILTER <> OLD.IS_FILTER OR NEW.PERCENT <> OLD.PERCENT OR NEW.IS_VALID <> OLD.IS_VALID OR NEW.DEADBAND <> OLD.DEADBAND OR - NEW.ZEROBAND <> OLD.ZEROBAND OR NEW.BASE <> OLD.BASE OR NEW.COEFF <> OLD.COEFF OR NEW.RANGE_UP <> OLD.RANGE_UP OR NEW.RANGE_LOW <> OLD.RANGE_LOW - THEN - UPDATE analog_map_to_fes SET - POINT_TP_NAME = NEW.TAG_NAME, - IS_FILTER = NEW.IS_FILTER, - PERCENT = NEW.PERCENT, - IS_VALID = NEW.IS_VALID, - DEADBAND = NEW.DEADBAND, - ZEROBAND = NEW.ZEROBAND, - BASE = NEW.BASE, - COEFF = NEW.COEFF, - RANGE_UP = NEW.RANGE_UP, - RANGE_LOW = NEW.RANGE_LOW - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - */ - - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - UPDATE temp_plugin_point_map_ana - SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - END IF; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'analog_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('analog_temp_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_ANALOG_TEMP_DEFINE -BEFORE DELETE -ON analog_temp_define FOR EACH ROW -BEGIN - DELETE FROM temp_plugin_point_map_ana WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); -/* - DELETE FROM analog WHERE POINT_TP_NAME = OLD.TAG_NAME; -*/ -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_ANALOG_TEMP_DEFINE` AFTER DELETE ON `analog_temp_define` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'analog_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('analog_temp_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_APC_ANALOG` AFTER INSERT ON `APC_ANALOG` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'apc_analog', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('apc_analog')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUB_APC_ANALOG` BEFORE UPDATE ON `APC_ANALOG` FOR EACH ROW BEGIN -IF NEW.NO_RDB_SYNC = 1 THEN -SET NEW.NO_RDB_SYNC = NULL; -ELSEIF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'apc_analog', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('apc_analog')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_APC_ANALOG` AFTER DELETE ON `APC_ANALOG` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'apc_analog', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('apc_analog')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_apc_curve` AFTER INSERT ON `apc_curve` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('apc_curve')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_apc_curve` AFTER UPDATE ON `apc_curve` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('apc_curve')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_apc_curve` AFTER DELETE ON `apc_curve` FOR EACH ROW BEGIN -delete from apc_curve_day_index where curve_key_id_tag = old.key_id_tag; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('apc_curve')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_APC_CURVE_DAY_INDEX` AFTER INSERT ON `apc_curve_day_index` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_day_index', 'curve_key_id_tag,year_rule_id,week_rule_id', '', concat(NEW.CURVE_KEY_ID_TAG,',',NEW.YEAR_RULE_ID,',',NEW.WEEK_RULE_ID), getTableSubSystem('apc_curve_day_index')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_APC_CURVE_DAY_INDEX` AFTER UPDATE ON `apc_curve_day_index` FOR EACH ROW BEGIN -IF((select count(*) from apc_curve_day_index where day_rule_id = old.day_rule_id)<1) THEN -delete from apc_curve_day_value where day_rule_id = old.day_rule_id; -END IF; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve_day_index', 'curve_key_id_tag,year_rule_id,week_rule_id', concat(OLD.CURVE_KEY_ID_TAG,',',OLD.YEAR_RULE_ID,',',OLD.WEEK_RULE_ID), concat(NEW.CURVE_KEY_ID_TAG,',',NEW.YEAR_RULE_ID,',',NEW.WEEK_RULE_ID), getTableSubSystem('apc_curve_day_index')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_APC_CURVE_DAY_INDEX` AFTER DELETE ON `apc_curve_day_index` FOR EACH ROW BEGIN -delete from apc_curve_day_value where day_rule_id = old.day_rule_id; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_day_index', 'curve_key_id_tag,year_rule_id,week_rule_id',concat(OLD.CURVE_KEY_ID_TAG,',',OLD.YEAR_RULE_ID,',',OLD.WEEK_RULE_ID), '', getTableSubSystem('apc_curve_day_index')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_APC_CURVE_DAY_VALUE` AFTER INSERT ON `apc_curve_day_value` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_day_value', 'day_rule_id,start_sec,end_sec', '', concat(NEW.DAY_RULE_ID,',',NEW.START_SEC,',',NEW.END_SEC), getTableSubSystem('apc_curve_day_value')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_APC_CURVE_DAY_VALUE` AFTER UPDATE ON `apc_curve_day_value` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve_day_value', 'day_rule_id,start_sec,end_sec', concat(OLD.DAY_RULE_ID,',',OLD.START_SEC,',',OLD.END_SEC), concat(NEW.DAY_RULE_ID,',',NEW.START_SEC,',',NEW.END_SEC), getTableSubSystem('apc_curve_day_value')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_APC_CURVE_DAY_VALUE` AFTER DELETE ON `apc_curve_day_value` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_day_value', 'day_rule_id,start_sec,end_sec', concat(OLD.DAY_RULE_ID,',',OLD.START_SEC,',',OLD.END_SEC), '', getTableSubSystem('apc_curve_day_value')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_APC_CURVE_WEEK` AFTER INSERT ON `apc_curve_week` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_week', 'type_id,week_day', '', concat(NEW.TYPE_ID,',',NEW.WEEK_DAY), getTableSubSystem('apc_curve_week')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_APC_CURVE_WEEK` AFTER UPDATE ON `apc_curve_week` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve_week', 'type_id,week_day', concat(OLD.TYPE_ID,',',OLD.WEEK_DAY), concat(NEW.TYPE_ID,',',NEW.WEEK_DAY), getTableSubSystem('apc_curve_week')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_APC_CURVE_WEEK` AFTER DELETE ON `apc_curve_week` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_week', 'type_id,week_day', concat(OLD.TYPE_ID,',',OLD.WEEK_DAY), '', getTableSubSystem('apc_curve_week')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_APC_CURVE_YEAR` AFTER INSERT ON `apc_curve_year` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_year', 'type_id,month_begin,day_begin,month_end,day_end', '', concat(NEW.TYPE_ID,',',NEW.MONTH_BEGIN,',',NEW.DAY_BEGIN,',',NEW.MONTH_END,',',NEW.DAY_END), getTableSubSystem('apc_curve_year')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_APC_CURVE_YEAR` AFTER UPDATE ON `apc_curve_year` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve_year', 'type_id,month_begin,day_begin,month_end,day_end', concat(OLD.TYPE_ID,',',OLD.MONTH_BEGIN,',',OLD.DAY_BEGIN,',',OLD.MONTH_END,',',OLD.DAY_END), concat(NEW.TYPE_ID,',',NEW.MONTH_BEGIN,',',NEW.DAY_BEGIN,',',NEW.MONTH_END,',',NEW.DAY_END), getTableSubSystem('apc_curve_year')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_APC_CURVE_YEAR` AFTER DELETE ON `apc_curve_year` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_year', 'type_id,month_begin,day_begin,month_end,day_end', concat(OLD.TYPE_ID,',',OLD.MONTH_BEGIN,',',OLD.DAY_BEGIN,',',OLD.MONTH_END,',',OLD.DAY_END), '', getTableSubSystem('apc_curve_year')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_APC_DIGITAL` AFTER INSERT ON `apc_digital` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'apc_digital', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('apc_digital')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUB_APC_DIGITAL` BEFORE UPDATE ON `apc_digital` FOR EACH ROW BEGIN -IF NEW.NO_RDB_SYNC = 1 THEN -SET NEW.NO_RDB_SYNC = NULL; -ELSEIF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'apc_digital', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('apc_digital')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_APC_DIGITAL` AFTER DELETE ON `apc_digital` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'apc_digital', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('apc_digital')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_ATS_CASCO_PLANNED_TRAIN_DATA` AFTER INSERT ON `ats_casco_planned_train_data` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'ats_casco_planned_train_data', 'zdate,location_id,platform_id,table_id,train_id', '', concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_planned_train_data')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_ATS_CASCO_PLANNED_TRAIN_DATA` AFTER UPDATE ON `ats_casco_planned_train_data` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'ats_casco_planned_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_planned_train_data')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_ATS_CASCO_PLANNED_TRAIN_DATA` AFTER DELETE ON `ats_casco_planned_train_data` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'ats_casco_planned_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), '', getTableSubSystem('ats_casco_planned_train_data')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_ATS_CASCO_PRACTICAL_TRAIN_DATA` AFTER INSERT ON `ats_casco_practical_train_data` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'ats_casco_practical_train_data', 'zdate,location_id,platform_id,table_id,train_id', '', concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_practical_train_data')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_ATS_CASCO_PRACTICAL_TRAIN_DATA` AFTER UPDATE ON `ats_casco_practical_train_data` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'ats_casco_practical_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_practical_train_data')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_ATS_CASCO_PRACTICAL_TRAIN_DATA` AFTER DELETE ON `ats_casco_practical_train_data` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'ats_casco_practical_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), '', getTableSubSystem('ats_casco_practical_train_data')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_ATS_FES_LOCATION_INFO` AFTER INSERT ON `ats_fes_location_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'ats_fes_location_info', 'ats_location_id', '', NEW.ATS_LOCATION_ID, getTableSubSystem('ats_fes_location_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_ATS_FES_LOCATION_INFO` AFTER UPDATE ON `ats_fes_location_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'ats_fes_location_info', 'ats_location_id', OLD.ATS_LOCATION_ID, NEW.ATS_LOCATION_ID, getTableSubSystem('ats_fes_location_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_ATS_FES_LOCATION_INFO` AFTER DELETE ON `ats_fes_location_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'ats_fes_location_info', 'ats_location_id', OLD.ATS_LOCATION_ID, '', getTableSubSystem('ats_fes_location_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_ATS_FES_PLATFORM_INFO` AFTER INSERT ON `ats_fes_platform_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'ats_fes_platform_info', 'location_id,platform_id,platform_des', '', concat(NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.PLATFORM_DES), getTableSubSystem('ats_fes_platform_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_ATS_FES_PLATFORM_INFO` AFTER UPDATE ON `ats_fes_platform_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'ats_fes_platform_info', 'location_id,platform_id,platform_des', concat(OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.PLATFORM_DES), concat(NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.PLATFORM_DES), getTableSubSystem('ats_fes_platform_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_ATS_FES_PLATFORM_INFO` AFTER DELETE ON `ats_fes_platform_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'ats_fes_platform_info', 'location_id,platform_id,platform_des', concat(OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.PLATFORM_DES), '', getTableSubSystem('ats_fes_platform_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_BAS_TIMETABLE_CTRL_PARAM` AFTER INSERT ON `bas_timetable_ctrl_param` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_ctrl_param', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('bas_timetable_ctrl_param')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_BAS_TIMETABLE_CTRL_PARAM` AFTER UPDATE ON `bas_timetable_ctrl_param` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_ctrl_param', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('bas_timetable_ctrl_param')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_BAS_TIMETABLE_CTRL_PARAM` AFTER DELETE ON `bas_timetable_ctrl_param` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_ctrl_param', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('bas_timetable_ctrl_param')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_BAS_TIMETABLE_DEF` AFTER INSERT ON `bas_timetable_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_def', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_BAS_TIMETABLE_DEF` AFTER UPDATE ON `bas_timetable_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_def', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_BAS_TIMETABLE_DEF` AFTER DELETE ON `bas_timetable_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_def', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('bas_timetable_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_BAS_TIMETABLE_INFO` AFTER INSERT ON `bas_timetable_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_info', 'location_id,timetable_id,begin_time', '', concat(NEW.LOCATION_ID,',',NEW.TIMETABLE_ID,',',NEW.BEGIN_TIME), getTableSubSystem('bas_timetable_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_BAS_TIMETABLE_INFO` AFTER UPDATE ON `bas_timetable_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_info', 'location_id,timetable_id,begin_time', concat(OLD.LOCATION_ID,',',OLD.TIMETABLE_ID,',',OLD.BEGIN_TIME), concat(NEW.LOCATION_ID,',',NEW.TIMETABLE_ID,',',NEW.BEGIN_TIME), getTableSubSystem('bas_timetable_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_BAS_TIMETABLE_INFO` AFTER DELETE ON `bas_timetable_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_info', 'location_id,timetable_id,begin_time', concat(OLD.LOCATION_ID,',',OLD.TIMETABLE_ID,',',OLD.BEGIN_TIME), '', getTableSubSystem('bas_timetable_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_BAS_TIMETABLE_SCHEDULE` AFTER INSERT ON `bas_timetable_schedule` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_schedule', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_schedule')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_BAS_TIMETABLE_SCHEDULE` AFTER UPDATE ON `bas_timetable_schedule` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_schedule', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_schedule')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_BAS_TIMETABLE_SCHEDULE` AFTER DELETE ON `bas_timetable_schedule` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_schedule', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('bas_timetable_schedule')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TI_CALC_FUNC_DEF` AFTER INSERT ON `calc_func_def` FOR EACH ROW BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'calc_func_def', 'func_name', '', NEW.FUNC_NAME, getTableSubSystem('calc_func_def')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TU_CALC_FUNC_DEF` AFTER UPDATE ON `calc_func_def` FOR EACH ROW BEGIN - - UPDATE calc_out_para SET - FUNC_NAME = NEW.FUNC_NAME, - CALC_FLAG = '1' - WHERE FUNC_NAME = OLD.FUNC_NAME; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'calc_func_def', 'func_name', OLD.FUNC_NAME, NEW.FUNC_NAME, getTableSubSystem('calc_func_def')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TD_CALC_FUNC_DEF` AFTER DELETE ON `calc_func_def` FOR EACH ROW BEGIN - DELETE FROM calc_out_para WHERE FUNC_NAME = OLD.FUNC_NAME; - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'calc_func_def', 'func_name', OLD.FUNC_NAME, '', getTableSubSystem('calc_func_def')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TI_CALC_GROUP_DEF` AFTER INSERT ON `calc_group_def` FOR EACH ROW BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'calc_group_def', 'group_id', '', NEW.GROUP_ID, getTableSubSystem('calc_group_def')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TU_CALC_GROUP_DEF` AFTER UPDATE ON `calc_group_def` FOR EACH ROW BEGIN - - IF NEW.GROUP_ID <> OLD.GROUP_ID THEN - UPDATE calc_func_def SET GROUP_ID = NEW.GROUP_ID WHERE GROUP_ID = OLD.GROUP_ID; - END IF; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'calc_group_def', 'group_id', OLD.GROUP_ID, NEW.GROUP_ID, getTableSubSystem('calc_group_def')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TD_CALC_GROUP_DEF` AFTER DELETE ON `calc_group_def` FOR EACH ROW BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'calc_group_def', 'group_id', OLD.GROUP_ID, '', getTableSubSystem('calc_group_def')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TI_CALC_IN_PARA` AFTER INSERT ON `calc_in_para` FOR EACH ROW BEGIN - - UPDATE calc_out_para SET CALC_FLAG = '1' WHERE KEY_ID_TAG = NEW.KEY_ID_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'calc_in_para', 'key_id_tag,para_seq_no', '', concat(NEW.KEY_ID_TAG,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_in_para')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TU_CALC_IN_PARA` AFTER UPDATE ON `calc_in_para` FOR EACH ROW BEGIN - - UPDATE calc_out_para SET CALC_FLAG = '1' WHERE KEY_ID_TAG = NEW.KEY_ID_TAG; - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'calc_in_para', 'key_id_tag,para_seq_no', concat(OLD.KEY_ID_TAG,',',OLD.PARA_SEQ_NO), concat(NEW.KEY_ID_TAG,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_in_para')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TD_CALC_IN_PARA` AFTER DELETE ON `calc_in_para` FOR EACH ROW BEGIN - - UPDATE calc_out_para SET CALC_FLAG = '1' WHERE KEY_ID_TAG = OLD.KEY_ID_TAG; - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'calc_in_para', 'key_id_tag,para_seq_no', concat(OLD.KEY_ID_TAG,',',OLD.PARA_SEQ_NO), '', getTableSubSystem('calc_in_para')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TI_CALC_OUT_PARA` AFTER INSERT ON `calc_out_para` FOR EACH ROW BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'calc_out_para', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('calc_out_para')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TU_CALC_OUT_PARA` AFTER UPDATE ON `calc_out_para` FOR EACH ROW BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'calc_out_para', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('calc_out_para')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_CALC_OUT_PARA -AFTER DELETE -ON calc_out_para FOR EACH ROW -BEGIN - - #这里不能触发删除本输出的输入,因为输入的删除触发器中调用了本表 - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'calc_out_para', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('calc_out_para')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TI_CALC_PARA_DEF` AFTER INSERT ON `calc_para_def` FOR EACH ROW BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'calc_para_def', 'func_name,para_seq_no', '', concat(NEW.FUNC_NAME,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_para_def')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TU_CALC_PARA_DEF` AFTER UPDATE ON `calc_para_def` FOR EACH ROW BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'calc_para_def', 'func_name,para_seq_no', concat(OLD.FUNC_NAME,',',OLD.PARA_SEQ_NO), concat(NEW.FUNC_NAME,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_para_def')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TD_CALC_PARA_DEF` AFTER DELETE ON `calc_para_def` FOR EACH ROW BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'calc_para_def', 'func_name,para_seq_no', concat(OLD.FUNC_NAME,',',OLD.PARA_SEQ_NO), '', getTableSubSystem('calc_para_def')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_CFG_DEVICE_INST` AFTER INSERT ON `cfg_device_inst` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'cfg_device_inst', 'id', '', NEW.id, getTableSubSystem('cfg_device_inst')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_CFG_DEVICE_INST` AFTER UPDATE ON `cfg_device_inst` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'cfg_device_inst', 'id', OLD.id, NEW.id, getTableSubSystem('cfg_device_inst')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_CFG_DEVICE_INST` AFTER DELETE ON `cfg_device_inst` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'cfg_device_inst', 'id', OLD.id, '', getTableSubSystem('cfg_device_inst')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_CFG_SIGNAL_INST` AFTER INSERT ON `cfg_signal_inst` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'cfg_signal_inst', 'id', '', NEW.id, getTableSubSystem('cfg_signal_inst')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_CFG_SIGNAL_INST` AFTER UPDATE ON `cfg_signal_inst` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'cfg_signal_inst', 'id', OLD.id, NEW.id, getTableSubSystem('cfg_signal_inst')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_CFG_SIGNAL_INST` AFTER DELETE ON `cfg_signal_inst` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'cfg_signal_inst', 'id', OLD.id, '', getTableSubSystem('cfg_signal_inst')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_DEV_TEMP_DEF` AFTER INSERT ON `dev_temp_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'dev_temp_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('dev_temp_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_DEV_TEMP_DEF -AFTER UPDATE -ON dev_temp_def FOR EACH ROW -BEGIN -IF OLD.TAG_NAME != NEW.TAG_NAME THEN -BEGIN - UPDATE accuml set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); - UPDATE analog set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); - UPDATE digital set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); - UPDATE mix set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); -END; -END IF; - -IF OLD.TAG_NAME != NEW.TAG_NAME OR OLD.DESCRIPTION != NEW.DESCRIPTION THEN -BEGIN - UPDATE accuml_temp_define SET - DEV_TP_NAME=NEW.TAG_NAME , - TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) - WHERE DEV_TP_NAME=OLD.TAG_NAME ; - - UPDATE analog_temp_define SET - DEV_TP_NAME=NEW.TAG_NAME , - TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) - WHERE DEV_TP_NAME=OLD.TAG_NAME ; - - - UPDATE digital_temp_define SET - DEV_TP_NAME=NEW.TAG_NAME , - TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) - WHERE DEV_TP_NAME=OLD.TAG_NAME ; - - UPDATE mix_temp_define SET - DEV_TP_NAME=NEW.TAG_NAME , - TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) - WHERE DEV_TP_NAME=OLD.TAG_NAME ; - #更新对应的套件 - IF OLD.TAG_NAME != NEW.TAG_NAME THEN - BEGIN - UPDATE temp_plugin_dev_map SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; - UPDATE temp_plugin_fes_dev_map SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; - UPDATE temp_plugin_point_map_acc SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; - UPDATE temp_plugin_point_map_ana SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; - UPDATE temp_plugin_point_map_dig SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; - UPDATE temp_plugin_point_map_mix SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; - END; - END IF; -END; -END IF; -/* -IF OLD.TAG_NAME != NEW.TAG_NAME OR OLD.DEV_TYPE_ID != NEW.DEV_TYPE_ID OR OLD.SUB_SYSTEM != NEW.SUB_SYSTEM -THEN -UPDATE dev_info SET -DEV_TP_NAME=NEW.TAG_NAME, -DEV_TYPE=NEW.DEV_TYPE_ID, -SUB_SYSTEM = NEW.SUB_SYSTEM -WHERE DEV_TP_NAME=OLD.TAG_NAME ; -END IF; -*/ -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'dev_temp_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('dev_temp_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_DEV_TEMP_DEF -BEFORE DELETE -ON dev_temp_def FOR EACH ROW -BEGIN - -/* -DELETE FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME; -*/ -DELETE FROM accuml_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; -DELETE FROM analog_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; -DELETE FROM digital_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; -DELETE FROM mix_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; -#套件的处理 -DELETE FROM temp_plugin_dev_map WHERE TEMP_NAME = OLD.TAG_NAME; -UPDATE accuml set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); -UPDATE analog set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); -UPDATE digital set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); -UPDATE mix set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_DEV_TEMP_DEF` AFTER DELETE ON `dev_temp_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'dev_temp_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('dev_temp_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_DEV_TEMP_GROUP -AFTER UPDATE -ON dev_temp_group FOR EACH ROW -BEGIN - - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - UPDATE dev_temp_def SET DEV_TEMP_GRP = NEW.TAG_NAME WHERE DEV_TEMP_GRP = OLD.TAG_NAME; - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_DEV_TEMP_GROUP -AFTER DELETE ON dev_temp_group -FOR EACH ROW -BEGIN - - DELETE FROM dev_temp_def WHERE DEV_TEMP_GRP = OLD.TAG_NAME; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_DIGITAL_CONTROL` AFTER INSERT ON `digital_control` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'digital_control', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('digital_control')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_DIGITAL_CONTROL -BEFORE UPDATE -ON digital_control FOR EACH ROW -body:BEGIN - - #修改功能名称 - IF COALESCE(NEW.RTU_TAG,'') = '' THEN - BEGIN - SET NEW.OFFSET_NO1 = '-1'; - SET NEW.OFFSET_NO2 = '-1'; - SET NEW.OFFSET_NO3 = '-1'; - SET NEW.OFFSET_NO4 = '-1'; - SET NEW.OFFSET_NO5 = '-1'; - END; - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_DIGITAL_CONTROL` AFTER UPDATE ON `digital_control` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'digital_control', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('digital_control')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_DIGITAL_CONTROL` AFTER DELETE ON `digital_control` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'digital_control', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('digital_control')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TI_DIGITAL_MAP_TO_FES -AFTER INSERT -ON digital_map_to_fes FOR EACH ROW -BEGIN - CALL kbdDebugInfo('FES digtal update','In TI_DIGTAL_MAP_TO_FES'); - - SET @disableFesDigitalTrigger = 1; - - IF COALESCE(@disableDigitalMapToFesTrigger,0) = 0 THEN - BEGIN - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO1,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value1' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO1); - END IF; - - IF COALESCE(NEW.DOT_NO2,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value2' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO2); - END IF; - - IF COALESCE(NEW.DOT_NO3,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value3' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO3); - END IF; - - IF COALESCE(NEW.DOT_NO4,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value4' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO4); - END IF; - - IF COALESCE(NEW.DOT_NO5,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value5' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO5); - END IF; - - END; - END IF; - END; - END IF; - SET @disableFesDigitalTrigger = 0; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'digital_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('digital_map_to_fes')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_DIGITAL_MAP_TO_FES -BEFORE UPDATE -ON digital_map_to_fes FOR EACH ROW -body_label: BEGIN - - IF NEW.RTU_TAG = OLD.RTU_TAG AND - NEW.DOT_NO1 = OLD.DOT_NO1 AND - NEW.DOT_NO2 = OLD.DOT_NO2 AND - NEW.DOT_NO3 = OLD.DOT_NO3 AND - NEW.DOT_NO4 = OLD.DOT_NO4 AND - NEW.DOT_NO5 = OLD.DOT_NO5 AND - NEW.KEY_ID_TAG = OLD.KEY_ID_TAG - THEN LEAVE body_label; - END IF; - - CALL kbdDebugInfo('FES digtal update','In TU_DIGTAL_MAP_TO_FES'); - - SET @disableFesDigitalTrigger = 1; - - IF COALESCE(@disableDigitalMapToFesTrigger,0) = 0 THEN - BEGIN - - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO1,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO1); - END IF; - - IF COALESCE(OLD.DOT_NO2,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO2); - END IF; - - IF COALESCE(OLD.DOT_NO3,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO3); - END IF; - - IF COALESCE(OLD.DOT_NO4,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO4); - END IF; - - IF COALESCE(OLD.DOT_NO5,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO5); - END IF; - - END; - END IF; - - - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO1,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value1' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO1); - END IF; - - IF COALESCE(NEW.DOT_NO2,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value2' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO2); - END IF; - - IF COALESCE(NEW.DOT_NO3,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value3' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO3); - END IF; - - IF COALESCE(NEW.DOT_NO4,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value4' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO4); - END IF; - - IF COALESCE(NEW.DOT_NO5,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value5' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO5); - END IF; - - END; - ELSE - BEGIN - SET NEW.DOT_NO1 = '-1'; - SET NEW.DOT_NO2 = '-1'; - SET NEW.DOT_NO3 = '-1'; - SET NEW.DOT_NO4 = '-1'; - SET NEW.DOT_NO5 = '-1'; - END; - END IF; - END; - END IF; - SET @disableFesDigitalTrigger = 0; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_DIGITAL_MAP_TO_FES` AFTER UPDATE ON `digital_map_to_fes` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'digital_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('digital_map_to_fes')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_DIGITAL_MAP_TO_FES -BEFORE DELETE -ON digital_map_to_fes FOR EACH ROW -BEGIN - CALL kbdDebugInfo('FES digtal update','In TD_DIGTAL_MAP_TO_FES'); - - SET @disableFesDigitalTrigger = 1; - - IF COALESCE(@disableDigitalMapToFesTrigger,0) = 0 THEN - BEGIN - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO1,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO1); - END IF; - - IF COALESCE(OLD.DOT_NO2,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO2); - END IF; - - IF COALESCE(OLD.DOT_NO3,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO3); - END IF; - - IF COALESCE(OLD.DOT_NO4,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO4); - END IF; - - IF COALESCE(OLD.DOT_NO5,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO5); - END IF; - - END; - END IF; - END; - END IF; - - SET @disableFesDigitalTrigger = 0; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_DIGITAL_MAP_TO_FES` AFTER DELETE ON `digital_map_to_fes` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'digital_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('digital_map_to_fes')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TI_DIGITAL_TEMP_DEFINE -AFTER INSERT -ON digital_temp_define FOR EACH ROW -BEGIN - -/* -INSERT INTO digital( -TAG_NAME, DESCRIPTION, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, RTU_TAG, IS_CONTROL, STATE_TEXT_NAME, VALUE_NUM, GRAY, CONTRAST, QCOLOR, VALUE, STATUS, LAST_UPDATE_TIME, VALUE1, STATUS1, LAST_CHANGE_TIME1, VALUE2, STATUS2, LAST_CHANGE_TIME2, VALUE3, STATUS3, LAST_CHANGE_TIME3, VALUE4, STATUS4, LAST_CHANGE_TIME4, VALUE5, STATUS5, LAST_CHANGE_TIME5, ALARM_PRIORITY, PIC_NAME, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, ALARM_DELAY_TIME, INPUT_DELAY_TIME, IS_WATER_ALM, IS_ACK_ON_RTN, DEL_ACT_ON_ACK, IS_NEVER_ALM_ON_RTN, REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, IS_ALARM_FREQ, ALARM_FREQ, ALARM_FREQ_DESC, IS_ALARM_TIME, ALARM_TIME, ALARM_TIME_DESC, ALARM_FREQ_RANGE, INFER_NAME, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, CAMERA_TAG, PRESET_ID ) -SELECT -concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)),NEW.DESCRIPTION,TAG_NAME,NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, "", NEW.IS_CONTROL, NEW.STATE_TEXT_NAME,NEW.VALUE_NUM,GRAY, CONTRAST, QCOLOR, VALUE, STATUS, '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', NEW.ALARM_PRIORITY, '', '', '', '', NEW.ALARM_DELAY_TIME,NEW.INPUT_DELAY_TIME,NEW.IS_WATER_ALM,NEW.IS_ACK_ON_RTN,NEW.DEL_ACT_ON_ACK,NEW.IS_NEVER_ALM_ON_RTN,REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS,NEW.SAMPLE_PERIOD,NEW.IS_ALARM_FREQ,NEW.ALARM_FREQ,NEW.ALARM_FREQ_DESC,NEW.IS_ALARM_TIME,NEW.ALARM_TIME,NEW.ALARM_TIME_DESC,NEW.ALARM_FREQ_RANGE,'', NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT, '', '' -FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; -*/ - INSERT INTO temp_plugin_point_map_dig - (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME1, FES_TEMP_POINT_NAME2, FES_TEMP_POINT_NAME3, FES_TEMP_POINT_NAME4, FES_TEMP_POINT_NAME5, FES_TEMP_OUT_NAME1, FES_TEMP_OUT_NAME2, FES_TEMP_OUT_NAME3, FES_TEMP_OUT_NAME4, FES_TEMP_OUT_NAME5) - SELECT - PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'', '', '', '', '', '', '', '', '', '', '' - FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'digital_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('digital_temp_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_DIGITAL_TEMP_DEFINE -AFTER UPDATE -ON digital_temp_define FOR EACH ROW -BEGIN - /* - UPDATE digital SET - TAG_NAME = concat(DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), - DESCRIPTION = NEW.DESCRIPTION, - SEQ_NO = NEW.SEQ_NO, - IS_CONTROL = NEW.IS_CONTROL, - STATE_TEXT_NAME = NEW.STATE_TEXT_NAME, - VALUE_NUM = NEW.VALUE_NUM, - ALARM_PRIORITY = NEW.ALARM_PRIORITY, - ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME, - INPUT_DELAY_TIME = NEW.INPUT_DELAY_TIME, - IS_WATER_ALM = NEW.IS_WATER_ALM, - IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN, - DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK, - IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, - IS_SUMMARY = NEW.IS_SUMMARY, - POINT_TP_NAME = NEW.TAG_NAME, - IS_SAMPLE = NEW.IS_SAMPLE, - IS_STATISTICS = NEW.IS_STATISTICS, - SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, - IS_ALARM_FREQ = NEW.IS_ALARM_FREQ, - ALARM_FREQ = NEW.ALARM_FREQ, - ALARM_FREQ_DESC = NEW.ALARM_FREQ_DESC, - IS_ALARM_TIME = NEW.IS_ALARM_TIME, - ALARM_TIME = NEW.ALARM_TIME, - ALARM_TIME_DESC = NEW.ALARM_TIME_DESC, - ALARM_FREQ_RANGE = NEW.ALARM_FREQ_RANGE, - POINT_TYPE = NEW.POINT_TYPE, - POINT_CLASS = NEW.POINT_CLASS, - POINT_PROPERTY = NEW.POINT_PROPERTY, - POINT_SORT = NEW.POINT_SORT - WHERE POINT_TP_NAME=OLD.TAG_NAME ; - UPDATE digital_control SET - CTRL_ACT_NAME = NEW.CTRL_ACT_NAME, - IS_TAGT_STATE = NEW.IS_TAGT_STATE, - CTRL_TIMEOUT = NEW.CTRL_TIMEOUT, - RESV_TIMEOUT = NEW.RESV_TIMEOUT, - PULSE_DURATION = NEW.PULSE_DURATION, - OFFSET_NUM = NEW.OFFSET_NUM, - IS_CHECK_PREVENTION = NEW.IS_CHECK_PREVENTION, - CTRL_TYPE = NEW.CTRL_TYPE, - POINT_TP_NAME = NEW.TAG_NAME - WHERE POINT_TP_NAME = OLD.TAG_NAME; - */ - - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - UPDATE temp_plugin_point_map_dig - SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - END IF; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'digital_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('digital_temp_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_DIGITAL_TEMP_DEFINE -BEFORE DELETE -ON digital_temp_define FOR EACH ROW -BEGIN - DELETE FROM temp_plugin_point_map_dig WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); -/* -DELETE FROM digital WHERE POINT_TP_NAME = OLD.TAG_NAME; -*/ -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_DIGITAL_TEMP_DEFINE` AFTER DELETE ON `digital_temp_define` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'digital_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('digital_temp_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_FAULT_RECALL_COND_DEF` AFTER INSERT ON `fault_recall_cond_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fault_recall_cond_def', 'location_id,trigger_tag_name', '', concat(NEW.LOCATION_ID,',',NEW.TRIGGER_TAG_NAME), getTableSubSystem('fault_recall_cond_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_FAULT_RECALL_COND_DEF` AFTER UPDATE ON `fault_recall_cond_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fault_recall_cond_def', 'location_id,trigger_tag_name', concat(OLD.LOCATION_ID,',',OLD.TRIGGER_TAG_NAME), concat(NEW.LOCATION_ID,',',NEW.TRIGGER_TAG_NAME), getTableSubSystem('fault_recall_cond_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_FAULT_RECALL_COND_DEF` AFTER DELETE ON `fault_recall_cond_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fault_recall_cond_def', 'location_id,trigger_tag_name', concat(OLD.LOCATION_ID,',',OLD.TRIGGER_TAG_NAME), '', getTableSubSystem('fault_recall_cond_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TI_FES_ACCUML` AFTER INSERT ON `fes_accuml` FOR EACH ROW BEGIN - CALL kbdDebugInfo('ACCUML_MAP_TO_FES update','In TI_FES_ACCUML'); - #首先禁止MAP_TO_FES触发器动作 - SET @disableAccumlMapToFesTrigger = 1; - #然后询问自己是否已经被禁止 - IF COALESCE(@disableFesAccumlTrigger,0) = 0 THEN - BEGIN - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN - BEGIN - UPDATE accuml_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - - END; - END IF; - - SET @disableAccumlMapToFesTrigger = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_accuml', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_accuml')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_FES_ACCUML -BEFORE UPDATE -ON fes_accuml FOR EACH ROW -body:BEGIN - IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME - AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO - THEN LEAVE body; - END IF; - - CALL kbdDebugInfo('ACCUML_MAP_TO_FES update','In TU_FES_ACCUML'); - - SET @disableAccumlMapToFesTrigger = 1; - - IF COALESCE(@disableFesAccumlTrigger,0) = 0 THEN - BEGIN - #删除旧关联 - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN - UPDATE accuml_map_to_fes SET - DOT_NO = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - #建立新关联 - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN - BEGIN - UPDATE accuml_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - END; - END IF; - - SET @disableAccumlMapToFesTrigger = 0; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_FES_ACCUML` AFTER UPDATE ON `fes_accuml` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_accuml', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_accuml')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_FES_ACCUML -AFTER DELETE -ON fes_accuml FOR EACH ROW -BEGIN - CALL kbdDebugInfo('ACCUML_MAP_TO_FES update','In TD_FES_ACCUML'); - - SET @disableAccumlMapToFesTrigger = 1; - - IF COALESCE(@disableFesAccumlTrigger,0) = 0 THEN - BEGIN - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN - UPDATE accuml_map_to_fes SET - DOT_NO = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - END; - END IF; - - SET @disableAccumlMapToFesTrigger = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_accuml', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_accuml')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TI_FES_ANALOG` AFTER INSERT ON `fes_analog` FOR EACH ROW BEGIN - CALL kbdDebugInfo('ANALOG_MAP_TO_FES update','In TI_FES_ANALOG'); - #首先禁止MAP_TO_FES触发器动作 - SET @disableAnalogMapToFesTrigger = 1; - #然后询问自己是否已经被禁止 - IF COALESCE(@disableFesAnalogTrigger,0) = 0 THEN - BEGIN - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN - BEGIN - UPDATE analog_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - END; - END IF; - - SET @disableAnalogMapToFesTrigger = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_analog', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_analog')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_FES_ANALOG -BEFORE UPDATE -ON fes_analog FOR EACH ROW -body:BEGIN - IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME - AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO - THEN LEAVE body; - END IF; - - CALL kbdDebugInfo('ANALOG_MAP_TO_FES update','In TU_FES_ANALOG'); - #首先禁止MAP_TO_FES触发器动作 - SET @disableAnalogMapToFesTrigger = 1; - #然后询问自己是否已经被禁止 - IF COALESCE(@disableFesAnalogTrigger,0) = 0 THEN - BEGIN - - #不管是ana还是const都是放在analog_map_to_fes表 - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN - UPDATE analog_map_to_fes SET - DOT_NO = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN - BEGIN - UPDATE analog_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - END; - END IF; - - SET @disableAnalogMapToFesTrigger = 0; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_FES_ANALOG` AFTER UPDATE ON `fes_analog` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_analog', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_analog')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_FES_ANALOG -AFTER DELETE -ON fes_analog FOR EACH ROW -BEGIN - CALL kbdDebugInfo('ANALOG_MAP_TO_FES update','In TD_FES_ANALOG'); - #首先禁止MAP_TO_FES触发器动作 - SET @disableAnalogMapToFesTrigger = 1; - #然后询问自己是否已经被禁止 - IF COALESCE(@disableFesAnalogTrigger,0) = 0 THEN - BEGIN - #不管是ana还是const都是放在analog_map_to_fes表 - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN - UPDATE analog_map_to_fes SET - DOT_NO = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - END; - END IF; - - SET @disableAnalogMapToFesTrigger = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_analog', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_analog')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_FES_ANALOG_CTRL` AFTER INSERT ON `fes_analog_ctrl` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_analog_ctrl', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_analog_ctrl')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TU_FES_ANALOG_CTRL` AFTER UPDATE ON `fes_analog_ctrl` FOR EACH ROW body:BEGIN - #更新关联了此点的遥控点 - - IF NEW.RTU_TAG <> OLD.RTU_TAG OR NEW.DOT_NO<> OLD.DOT_NO - THEN - BEGIN - UPDATE analog_control SET - RTU_TAG = NEW.RTU_TAG, - OFFSET_NO = NEW.DOT_NO - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); - END; - END IF; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_analog_ctrl', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_analog_ctrl')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_FES_ANALOG_CTRL -AFTER DELETE -ON fes_analog_ctrl FOR EACH ROW -BEGIN - UPDATE analog_control SET - OFFSET_NO = '-1' - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_analog_ctrl', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_analog_ctrl')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TI_FES_CHANNEL_PARA -BEFORE INSERT ON FES_CHANNEL_PARA -FOR EACH ROW -BEGIN - - DECLARE locationTag varchar(64) DEFAULT ''; - DECLARE subsystemTag varchar(64) DEFAULT ''; - - - SELECT TAG_NAME INTO locationTag FROM sys_model_location_info WHERE LOCATION_ID = NEW.LOCATION_ID; - SELECT TAG_NAME INTO subsystemTag FROM sys_model_sub_system_info WHERE SUB_SYSTEM_ID = NEW.SUB_SYSTEM; - SET NEW.TAG_NAME = concat(locationTag,'.',subsystemTag,'.',NEW.CHAN_NAME); - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_FES_CHANNEL_PARA` AFTER INSERT ON `fes_channel_para` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_channel_para', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_channel_para')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_FES_CHANNEL_PARA -BEFORE UPDATE -ON fes_channel_para FOR EACH ROW -body:BEGIN - - DECLARE locationTag varchar(64) DEFAULT ''; - DECLARE subsystemTag varchar(64) DEFAULT ''; - - IF NEW.CHAN_NAME <> OLD.CHAN_NAME THEN - BEGIN - SELECT TAG_NAME INTO locationTag FROM sys_model_location_info WHERE LOCATION_ID = NEW.LOCATION_ID; - SELECT TAG_NAME INTO subsystemTag FROM sys_model_sub_system_info WHERE SUB_SYSTEM_ID = NEW.SUB_SYSTEM; - SET NEW.TAG_NAME = concat(locationTag,'.',subsystemTag,'.',NEW.CHAN_NAME); - END; - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_FES_CHANNEL_PARA` AFTER UPDATE ON `fes_channel_para` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_channel_para', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_channel_para')); -END IF; -IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.CHAN_NO <> OLD.CHAN_NO OR NEW.LOCATION_ID <> OLD.LOCATION_ID OR NEW.SUB_SYSTEM <> OLD.SUB_SYSTEM THEN -BEGIN - UPDATE fes_rtu_para SET - TAG_NAME = concat(NEW.TAG_NAME,'.',RTU_NAME), - CHAN_TAG = NEW.TAG_NAME, - CHAN_NO = NEW.CHAN_NO, - LOCATION_ID = NEW.LOCATION_ID, - SUB_SYSTEM = NEW.SUB_SYSTEM - WHERE CHAN_TAG = OLD.TAG_NAME; -END; -END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_FES_CHANNEL_PARA` AFTER DELETE ON `fes_channel_para` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_channel_para', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_channel_para')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TI_FES_CONST -AFTER INSERT ON fes_const -FOR EACH ROW -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'fes_const', 'tag_name', '',NEW.TAG_NAME, getTableSubSystem('fes_const')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_FES_CONST -AFTER UPDATE ON fes_const -FOR EACH ROW -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'fes_const', 'tag_name', OLD.TAG_NAME,NEW.TAG_NAME, getTableSubSystem('fes_const')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_FES_CONST -AFTER DELETE ON fes_const -FOR EACH ROW -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'fes_const', 'tag_name', OLD.TAG_NAME,'', getTableSubSystem('fes_const')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TI_FES_CONST_TEMP -AFTER INSERT -ON fes_const_temp FOR EACH ROW -BEGIN - /* - INSERT INTO fes_const( - TAG_NAME, DESCRIPTION, GROUP_NO, RTU_TAG, RTU_NO, DOT_NO, SEQ_NO, SUB_SYSTEM, LOCATION_ID, DEV_TAG, VALUE, VALUE_TYPE, UNIT_ID, VALUE_TEXT, VALUE_RATIO, VALUE_ADDED, VALUE_MAX, VALUE_MIN, VALUE_DEFAULT, VALUE_VERIFY, EX_INFO, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_CONST'))), NEW.DESCRIPTION,NEW.GROUP_NO,fes_dev_info.RTU_TAG,fes_rtu_para.RTU_NO,getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_CONST')),NEW.SEQ_NO,fes_rtu_para.SUB_SYSTEM,fes_rtu_para.LOCATION_ID,fes_dev_info.TAG_NAME,NEW.VALUE,NEW.VALUE_TYPE,NEW.UNIT_ID,NEW.VALUE_TEXT, NEW.VALUE_RATIO,NEW.VALUE_ADDED,NEW.VALUE_MAX,NEW.VALUE_MIN,NEW.VALUE_DEFAULT,NEW.VALUE_VERIFY,NEW.EX_INFO,NEW.TAG_NAME, NEW.PATH61850,NEW.POSITION61850 - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - */ - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'fes_const_temp', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_const_temp')); - END IF; - - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_FES_CONST_TEMP -AFTER UPDATE -ON fes_const_temp FOR EACH ROW -BEGIN - /* - UPDATE fes_const SET - DESCRIPTION = NEW.DESCRIPTION, - GROUP_NO = NEW.GROUP_NO, - SEQ_NO = NEW.SEQ_NO, - VALUE = NEW.VALUE, - VALUE_TYPE = NEW.VALUE_TYPE, - UNIT_ID = NEW.UNIT_ID, - VALUE_TEXT = NEW.VALUE_TEXT, - VALUE_RATIO = NEW.VALUE_RATIO, - VALUE_ADDED = NEW.VALUE_ADDED, - VALUE_MAX = NEW.VALUE_MAX, - VALUE_MIN = NEW.VALUE_MIN, - VALUE_DEFAULT = NEW.VALUE_DEFAULT, - VALUE_VERIFY = NEW.VALUE_VERIFY, - EX_INFO = NEW.EX_INFO, - FES_POINT_TP_NAME = NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850 - WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - */ - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'fes_const_temp', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_const_temp')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_FES_CONST_TEMP -AFTER DELETE -ON fes_const_temp FOR EACH ROW -BEGIN - /* - DELETE FROM fes_const WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - */ - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'fes_const_temp', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_const_temp')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_FES_DATA_BLOCK` AFTER INSERT ON `fes_data_block` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_data_block', 'tag_name,block_id,rtu_no,func_code', '', concat(NEW.TAG_NAME,',', NEW.BLOCK_ID,',',NEW.RTU_NO,',',NEW.FUNC_CODE), getTableSubSystem('fes_data_block')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_FES_DATA_BLOCK` AFTER UPDATE ON `fes_data_block` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_data_block', 'tag_name,block_id,rtu_no,func_code', concat(OLD.TAG_NAME,',', OLD.BLOCK_ID,',',OLD.RTU_NO,',',OLD.FUNC_CODE), concat(NEW.TAG_NAME,',',NEW.BLOCK_ID,',',NEW.RTU_NO,',',NEW.FUNC_CODE), getTableSubSystem('fes_data_block')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_FES_DATA_BLOCK` AFTER DELETE ON `fes_data_block` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_data_block', 'tag_name,block_id,rtu_no,func_code', concat(OLD.TAG_NAME,OLD.BLOCK_ID,',',OLD.RTU_NO,',',OLD.FUNC_CODE), '', getTableSubSystem('fes_data_block')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TI_FES_DATA_BLOCK_TEMP -AFTER INSERT -ON fes_data_block_temp FOR EACH ROW -BEGIN - /* - INSERT INTO fes_data_block( - TAG_NAME, BLOCK_ID, RTU_NO, FUNC_CODE, STAR_ADDR, DATA_LEN, DATA_FARME_TYPE, REF_CYCLE, IS_CREATE_SOE, PARA_INT1, PARA_INT2, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, LD, CALL_MODE, DATA_SET, DATA_SET_TYPE, DATA_SET_CALL_TIME, REPORT_CTRL, FES_POINT_TP_NAME, DEV_TAG) SELECT - concat(fes_dev_info.TAG_NAME,'.',getAfterLastDot(NEW.TAG_NAME)), NEW.BLOCK_ID,fes_rtu_para.RTU_NO,NEW.FUNC_CODE,NEW.STAR_ADDR,NEW.DATA_LEN, NEW.DATA_FARME_TYPE, NEW.REF_CYCLE, NEW.IS_CREATE_SOE, NEW.PARA_INT1, NEW.PARA_INT2, NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID,fes_rtu_para.SUB_SYSTEM,NEW.LD, NEW.CALL_MODE, NEW.DATA_SET,NEW.DATA_SET_TYPE,NEW.DATA_SET_CALL_TIME,NEW.REPORT_CTRL,NEW.TAG_NAME, fes_dev_info.TAG_NAME - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - */ - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'fes_data_block_temp', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_data_block_temp')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_FES_DATA_BLOCK_TEMP -AFTER UPDATE -ON fes_data_block_temp FOR EACH ROW -BEGIN - /* - UPDATE fes_data_block SET - TAG_NAME = concat(getBeforeLastDot(fes_data_block.TAG_NAME),'.',getAfterLastDot(NEW.TAG_NAME)), - BLOCK_ID = NEW.BLOCK_ID, - FUNC_CODE = NEW.FUNC_CODE, - STAR_ADDR = NEW.STAR_ADDR, - DATA_LEN = NEW.DATA_LEN, - DATA_FARME_TYPE = NEW.DATA_FARME_TYPE, - REF_CYCLE = NEW.REF_CYCLE, - IS_CREATE_SOE = NEW.IS_CREATE_SOE, - PARA_INT1 = NEW.PARA_INT1, - PARA_INT2 = NEW.PARA_INT2, - DESCRIPTION = NEW.DESCRIPTION, - LD = NEW.LD, - CALL_MODE = NEW.CALL_MODE, - DATA_SET = NEW.DATA_SET, - DATA_SET_TYPE = NEW.DATA_SET_TYPE, - DATA_SET_CALL_TIME = NEW.DATA_SET_CALL_TIME, - REPORT_CTRL = NEW.REPORT_CTRL, - FES_POINT_TP_NAME = NEW.TAG_NAME - WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - */ - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'fes_data_block_temp', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_data_block_temp')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_FES_DATA_BLOCK_TEMP -AFTER DELETE -ON fes_data_block_temp FOR EACH ROW -BEGIN - /* - DELETE FROM fes_data_block WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - */ - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'fes_data_block_temp', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_data_block_temp')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TIB_FES_DEV_INFO -BEFORE INSERT ON FES_DEV_INFO -FOR EACH ROW -BEGIN - - SET NEW.TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DEV_NAME); - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TI_FES_DEV_INFO -AFTER INSERT -ON fes_dev_info FOR EACH ROW -BEGIN - - SET @incVarFesDev1 = 0; - SET @incVarFesDev2 = 0; - - IF COALESCE(NEW.DEV_TP_NAME,'') <> '' THEN - BEGIN - - #获取最大的点号时已经自动加1,这里减掉 - SET @incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_ACC')) - 1; - SET @incVarFesDev2 = @incVarFesDev1; - - INSERT INTO fes_accuml( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, DOT_NO, RTU_TAG, DEV_TAG, SEQ_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, BASE, COEFF, RTU_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME, PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8) SELECT - concat(NEW.RTU_TAG, '.' , @incVarFesDev1 := @incVarFesDev1 + 1), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM ,@incVarFesDev2 := @incVarFesDev2 + 1, NEW.RTU_TAG,NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO,'', '', '', fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, fes_rtu_para.RTU_NO , fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4,fes_dev_pt_temp_def.DESCRIPTION , fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8 - FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_ACC') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_dev_pt_temp_def.SEQ_NO; - - SET @incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_ANA')) - 1; - SET @incVarFesDev2 = @incVarFesDev1; - - INSERT INTO fes_analog( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, DEV_TAG, SEQ_NO, RTU_TAG, RTU_NO, DOT_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, IS_FILTER, PERCENT, DEADBAND_TYPE, DEADBAND, ZEROBAND, BASE, COEFF, MAX_RANGE, MIN_RANGE, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME , PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8) SELECT - concat(NEW.RTU_TAG, '.' , @incVarFesDev1 := @incVarFesDev1 + 1), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, NEW.RTU_TAG, fes_rtu_para.RTU_NO , @incVarFesDev2 := @incVarFesDev2 + 1, '', '', '', fes_dev_pt_temp_def.IS_FILTER, fes_dev_pt_temp_def.PERCENT, '0', '0', '0', fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, '99999999', '-99999999', fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.DESCRIPTION , fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8 - FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_ANA') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_dev_pt_temp_def.SEQ_NO; - - SET @incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_DIG')) - 1; - SET @incVarFesDev2 = @incVarFesDev1; - - INSERT INTO fes_digital( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, DEV_TAG, SEQ_NO, RTU_TAG, DOT_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, FILTER_ERR, FILTER_DISTURB, DISTURB_TIME, REVERS, RTU_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME, PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,ATTR,ASS_DIG) SELECT - concat(NEW.RTU_TAG, '.' , @incVarFesDev1 := @incVarFesDev1 + 1), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, NEW.RTU_TAG, @incVarFesDev2 := @incVarFesDev2 + 1, '', '', '', fes_dev_pt_temp_def.FILTER_ERR, fes_dev_pt_temp_def.FILTER_DISTURB, fes_dev_pt_temp_def.DISTURB_TIME, fes_dev_pt_temp_def.REVERS, fes_rtu_para.RTU_NO , fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.DESCRIPTION , fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,ATTR,ASS_DIG - FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_DIG') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_dev_pt_temp_def.SEQ_NO; - - SET @incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_MIX')) - 1; - SET @incVarFesDev2 = @incVarFesDev1; - - INSERT INTO fes_mix( - TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, BASE, COEFF, MAX_RANGE, MIN_RANGE, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, FES_POINT_TP_NAME, PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8 )SELECT - concat(NEW.RTU_TAG, '.' , @incVarFesDev1 := @incVarFesDev1 + 1),fes_dev_pt_temp_def.DESCRIPTION,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , NEW.RTU_TAG,fes_rtu_para.RTU_NO, @incVarFesDev2 := @incVarFesDev2 + 1, NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, '', '', '', fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, '99999999', '-99999999', fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8 - FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_MIX') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_dev_pt_temp_def.SEQ_NO; - - SET @incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_ANA_CTRL')) - 1; - SET @incVarFesDev2 = @incVarFesDev1; - - INSERT INTO fes_analog_ctrl( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, BASE, COEFF, MAX_RANGE, MIN_RANGE, RTU_NO, DEV_TAG, DOT_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, SEQ_NO, RTU_TAG, DESCRIPTION, POINT_TP_NAME, PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8)SELECT - concat(NEW.RTU_TAG, '.' , @incVarFesDev1 := @incVarFesDev1 + 1),fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM ,fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, '99999999', '-99999999', fes_rtu_para.RTU_NO,NEW.TAG_NAME, @incVarFesDev2 := @incVarFesDev2 + 1,fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.SEQ_NO,NEW.RTU_TAG,fes_dev_pt_temp_def.DESCRIPTION, fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8 - FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_ANA_CTRL') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_dev_pt_temp_def.SEQ_NO; - - SET @incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_DIG_CTRL')) - 1; - SET @incVarFesDev2 = @incVarFesDev1; - - INSERT INTO fes_digital_ctrl( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, DESCRIPTION, REVERS, POINT_TP_NAME, SEQ_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, PATH61850,POSITION61850, YK_SELECT61850, YK_EXE61850, YK_CANCLE61850, YK_DOUBLE_SELECT61850, YK_DOUBLE_EXE61850, YK_DOUBLE_CANCLE61850, PULSE_TIME,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,ATTR,CTRL_TYPE)SELECT - concat(NEW.RTU_TAG, '.' , @incVarFesDev1 := @incVarFesDev1 + 1),fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , NEW.RTU_TAG,fes_rtu_para.RTU_NO, @incVarFesDev2 := @incVarFesDev2 + 1, NEW.TAG_NAME,fes_dev_pt_temp_def.DESCRIPTION, fes_dev_pt_temp_def.REVERS, fes_dev_pt_temp_def.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4,PATH61850,POSITION61850,YK_SELECT61850, YK_EXE61850, YK_CANCLE61850, YK_DOUBLE_SELECT61850, YK_DOUBLE_EXE61850, YK_DOUBLE_CANCLE61850, PULSE_TIME,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,ATTR,CTRL_TYPE - FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_DIG_CTRL') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_dev_pt_temp_def.SEQ_NO; - - SET @incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_MIX_CTRL')) - 1; - SET @incVarFesDev2 = @incVarFesDev1; - - INSERT INTO fes_mix_ctrl( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, BASE, DESCRIPTION, DOT_NO, COEFF, MIN_RANGE, MAX_RANGE, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, SEQ_NO, POINT_TP_NAME, DEV_TAG, PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8 )SELECT - concat(NEW.RTU_TAG, '.' , @incVarFesDev1 := @incVarFesDev1 + 1),fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , NEW.RTU_TAG,fes_rtu_para.RTU_NO,fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.DESCRIPTION, @incVarFesDev2 := @incVarFesDev2 + 1,fes_dev_pt_temp_def.RATIO, '-99999999', '99999999', fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4,fes_dev_pt_temp_def.SEQ_NO, fes_dev_pt_temp_def.TAG_NAME,NEW.TAG_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8 - FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_MIX_CTRL') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_dev_pt_temp_def.SEQ_NO; - - - INSERT INTO fes_data_block( - TAG_NAME, BLOCK_ID, RTU_TAG, RTU_NO, FUNC_CODE, STAR_ADDR, DATA_LEN, DATA_FARME_TYPE, REF_CYCLE, IS_CREATE_SOE, PARA_INT1, PARA_INT2, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, LD, CALL_MODE, DATA_SET, DATA_SET_TYPE, DATA_SET_CALL_TIME, REPORT_CTRL, FES_POINT_TP_NAME, DEV_TAG, PARA_INT3,PARA_INT4,IS_ENABLE) SELECT - concat(NEW.TAG_NAME,'.',getAfterLastDot(fes_data_block_temp.TAG_NAME)), fes_data_block_temp.BLOCK_ID,fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO,fes_data_block_temp.FUNC_CODE,fes_data_block_temp.STAR_ADDR,fes_data_block_temp.DATA_LEN, fes_data_block_temp.DATA_FARME_TYPE,fes_data_block_temp.REF_CYCLE,fes_data_block_temp.IS_CREATE_SOE,fes_data_block_temp.PARA_INT1, fes_data_block_temp.PARA_INT2, fes_data_block_temp.DESCRIPTION,fes_rtu_para.LOCATION_ID,fes_rtu_para.SUB_SYSTEM,fes_data_block_temp.LD, fes_data_block_temp.CALL_MODE, fes_data_block_temp.DATA_SET, fes_data_block_temp.DATA_SET_TYPE,fes_data_block_temp.DATA_SET_CALL_TIME, fes_data_block_temp.REPORT_CTRL,fes_data_block_temp.TAG_NAME, NEW.TAG_NAME,PARA_INT3,PARA_INT4,IS_ENABLE - FROM fes_data_block_temp, fes_rtu_para WHERE fes_data_block_temp.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_data_block_temp.BLOCK_ID; - - SET @incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_CONST')) - 1; - SET @incVarFesDev2 = @incVarFesDev1; - - INSERT INTO fes_const( - TAG_NAME, DESCRIPTION, GROUP_NO, RTU_TAG, RTU_NO, DOT_NO, SEQ_NO, SUB_SYSTEM, LOCATION_ID, DEV_TAG, VALUE, VALUE_TYPE, UNIT_ID, VALUE_TEXT, VALUE_RATIO, VALUE_ADDED, VALUE_MAX, VALUE_MIN, VALUE_DEFAULT, VALUE_VERIFY, EX_INFO, FES_POINT_TP_NAME, PATH61850, POSITION61850,RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,DZ_SEQ) SELECT - concat(NEW.RTU_TAG, '.' , @incVarFesDev1 := @incVarFesDev1 + 1), fes_const_temp.DESCRIPTION,fes_const_temp.GROUP_NO,NEW.RTU_TAG,fes_rtu_para.RTU_NO,@incVarFesDev2 := @incVarFesDev2 + 1,fes_const_temp.SEQ_NO,NEW.SUB_SYSTEM,NEW.LOCATION_ID,NEW.TAG_NAME,fes_const_temp.VALUE,fes_const_temp.VALUE_TYPE,fes_const_temp.UNIT_ID,fes_const_temp.VALUE_TEXT, fes_const_temp.VALUE_RATIO,fes_const_temp.VALUE_ADDED,fes_const_temp.VALUE_MAX,fes_const_temp.VALUE_MIN,fes_const_temp.VALUE_DEFAULT,fes_const_temp.VALUE_VERIFY,fes_const_temp.EX_INFO,fes_const_temp.TAG_NAME,PATH61850, POSITION61850,fes_const_temp.RES_PARA_INT1,fes_const_temp.RES_PARA_INT2,fes_const_temp.RES_PARA_INT3,fes_const_temp.RES_PARA_INT4,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,DZ_SEQ - FROM fes_const_temp, fes_rtu_para WHERE fes_const_temp.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_const_temp.SEQ_NO; - - END; - END IF; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_dev_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TUB_FES_DEV_INFO -BEFORE UPDATE ON FES_DEV_INFO -FOR EACH ROW -BEGIN - - IF NEW.DEV_NAME <> OLD.DEV_NAME THEN - SET NEW.TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DEV_NAME); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_FES_DEV_INFO -AFTER UPDATE -ON fes_dev_info FOR EACH ROW -BEGIN - IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.RTU_TAG <> OLD.RTU_TAG OR NEW.LOCATION_ID <> OLD.LOCATION_ID OR NEW.SUB_SYSTEM <> OLD.SUB_SYSTEM - OR NEW.RTU_NO <> OLD.RTU_NO - THEN - BEGIN - - UPDATE fes_accuml INNER JOIN fes_rtu_para - ON fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_accuml.DEV_TAG = OLD.TAG_NAME SET - fes_accuml.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_accuml.DOT_NO), - fes_accuml.LOCATION_ID = fes_rtu_para.LOCATION_ID, - fes_accuml.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, - fes_accuml.RTU_TAG = NEW.RTU_TAG, - fes_accuml.DEV_TAG = NEW.TAG_NAME, - fes_accuml.RTU_NO = fes_rtu_para.RTU_NO; - - - UPDATE fes_analog INNER JOIN fes_rtu_para - ON fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_analog.DEV_TAG = OLD.TAG_NAME SET - fes_analog.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_analog.DOT_NO), - fes_analog.LOCATION_ID = fes_rtu_para.LOCATION_ID, - fes_analog.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, - fes_analog.RTU_TAG = NEW.RTU_TAG, - fes_analog.DEV_TAG = NEW.TAG_NAME, - fes_analog.RTU_NO = fes_rtu_para.RTU_NO; - - - UPDATE fes_digital INNER JOIN fes_rtu_para - ON fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_digital.DEV_TAG = OLD.TAG_NAME SET - fes_digital.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_digital.DOT_NO ), - fes_digital.LOCATION_ID = fes_rtu_para.LOCATION_ID, - fes_digital.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, - fes_digital.RTU_TAG = NEW.RTU_TAG, - fes_digital.DEV_TAG = NEW.TAG_NAME, - fes_digital.RTU_NO = fes_rtu_para.RTU_NO; - - - UPDATE fes_mix INNER JOIN fes_rtu_para - ON fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_mix.DEV_TAG = OLD.TAG_NAME SET - fes_mix.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_mix.DOT_NO), - fes_mix.LOCATION_ID = fes_rtu_para.LOCATION_ID, - fes_mix.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, - fes_mix.RTU_TAG = NEW.RTU_TAG, - fes_mix.DEV_TAG = NEW.TAG_NAME, - fes_mix.RTU_NO = fes_rtu_para.RTU_NO; - - - UPDATE fes_analog_ctrl INNER JOIN fes_rtu_para - ON fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_analog_ctrl.DEV_TAG = OLD.TAG_NAME SET - fes_analog_ctrl.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_analog_ctrl.DOT_NO), - fes_analog_ctrl.LOCATION_ID = fes_rtu_para.LOCATION_ID, - fes_analog_ctrl.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, - fes_analog_ctrl.RTU_TAG = NEW.RTU_TAG, - fes_analog_ctrl.DEV_TAG = NEW.TAG_NAME, - fes_analog_ctrl.RTU_NO = fes_rtu_para.RTU_NO; - - - UPDATE fes_digital_ctrl INNER JOIN fes_rtu_para - ON fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_digital_ctrl.DEV_TAG = OLD.TAG_NAME SET - fes_digital_ctrl.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_digital_ctrl.DOT_NO), - fes_digital_ctrl.LOCATION_ID = fes_rtu_para.LOCATION_ID, - fes_digital_ctrl.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, - fes_digital_ctrl.RTU_TAG = NEW.RTU_TAG, - fes_digital_ctrl.DEV_TAG = NEW.TAG_NAME, - fes_digital_ctrl.RTU_NO = fes_rtu_para.RTU_NO; - - - UPDATE fes_mix_ctrl INNER JOIN fes_rtu_para - ON fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_mix_ctrl.DEV_TAG = OLD.TAG_NAME SET - fes_mix_ctrl.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_mix_ctrl.DOT_NO), - fes_mix_ctrl.LOCATION_ID = fes_rtu_para.LOCATION_ID, - fes_mix_ctrl.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, - fes_mix_ctrl.RTU_TAG = NEW.RTU_TAG, - fes_mix_ctrl.DEV_TAG = NEW.TAG_NAME, - fes_mix_ctrl.RTU_NO = fes_rtu_para.RTU_NO; - - UPDATE fes_data_block INNER JOIN fes_rtu_para - ON fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_data_block.DEV_TAG = OLD.TAG_NAME - SET - fes_data_block.LOCATION_ID = NEW.LOCATION_ID, - fes_data_block.SUB_SYSTEM = NEW.SUB_SYSTEM, - fes_data_block.DEV_TAG = NEW.TAG_NAME, - fes_data_block.RTU_TAG = NEW.RTU_TAG, - fes_data_block.TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(fes_data_block.TAG_NAME)), - fes_data_block.RTU_NO = fes_rtu_para.RTU_NO; - - UPDATE fes_const INNER JOIN fes_rtu_para - ON fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_const.DEV_TAG = OLD.TAG_NAME - SET - fes_const.LOCATION_ID = NEW.LOCATION_ID, - fes_const.SUB_SYSTEM = NEW.SUB_SYSTEM, - fes_const.DEV_TAG = NEW.TAG_NAME, - fes_const.RTU_TAG = NEW.RTU_TAG, - fes_const.RTU_NO = fes_rtu_para.RTU_NO, - fes_const.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_const.DOT_NO); - - - END; - END IF; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_dev_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_FES_DEV_INFO -BEFORE DELETE -ON fes_dev_info FOR EACH ROW -BEGIN -DELETE FROM fes_accuml WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_analog WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_digital WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_mix WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_analog_ctrl WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_digital_ctrl WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_mix_ctrl WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_data_block WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_const WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_FES_DEV_INFO` AFTER DELETE ON `fes_dev_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_dev_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TI_FES_DEV_PT_TEMP_DEF -AFTER INSERT -ON fes_dev_pt_temp_def FOR EACH ROW -body:BEGIN - - /* - IF NEW.POINT_TYPE = getFesPointType('FES_ACC') THEN - INSERT INTO fes_accuml( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, DOT_NO, RTU_TAG, DEV_TAG, SEQ_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, BASE, COEFF, RTU_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ACC'))), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM ,getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ACC')), fes_dev_info.RTU_TAG,fes_dev_info.TAG_NAME,NEW.SEQ_NO,'', '', '', '0', '1', fes_rtu_para.RTU_NO ,NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.DESCRIPTION ,NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - END IF; - - IF NEW.POINT_TYPE = getFesPointType('FES_ANA') THEN - INSERT INTO fes_analog( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, DEV_TAG, SEQ_NO, RTU_TAG, RTU_NO, DOT_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, IS_FILTER, PERCENT, DEADBAND_TYPE, DEADBAND, ZEROBAND, BASE, COEFF, MAX_RANGE, MIN_RANGE, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME, PATH61850, POSITION61850) SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA'))), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_dev_info.TAG_NAME,NEW.SEQ_NO, fes_dev_info.RTU_TAG,fes_rtu_para.RTU_NO , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA')),'', '', '', 0, 0, '0', '0', '0', '0', '1', 99999999, -32727, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.DESCRIPTION , NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - END IF; - - IF NEW.POINT_TYPE = getFesPointType('FES_DIG') THEN - INSERT INTO fes_digital( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, DEV_TAG, SEQ_NO, RTU_TAG, DOT_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, FILTER_ERR, FILTER_DISTURB, DISTURB_TIME, REVERS, RTU_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG'))), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_dev_info.TAG_NAME,NEW.SEQ_NO, fes_dev_info.RTU_TAG,getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG')), '', '', '', 0, 0, 0, 0, fes_rtu_para.RTU_NO , NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.DESCRIPTION , NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_MIX') THEN - INSERT INTO fes_mix( - TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, BASE, COEFF, MAX_RANGE, MIN_RANGE, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX'))), NEW.DESCRIPTION ,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX')), fes_dev_info.TAG_NAME, NEW.SEQ_NO, '', '', '', '0', '1', 99999999, 0, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN - INSERT INTO fes_analog_ctrl( - TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, BASE, COEFF, MAX_RANGE, MIN_RANGE, POINT_TP_NAME,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,PATH61850,POSITION61850)SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA_CTRL'))),NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA_CTRL')), fes_dev_info.TAG_NAME,NEW.SEQ_NO, '0', '1', 99999999, 0, NEW.TAG_NAME ,NEW.RES_PARA_INT1,NEW.RES_PARA_INT2,NEW.RES_PARA_INT3,NEW.RES_PARA_INT4,NEW.PATH61850,NEW.POSITION61850 - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN - INSERT INTO fes_digital_ctrl( - TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, REVERS, POINT_TP_NAME,RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, PATH61850, POSITION61850, YK_SELECT61850, YK_EXE61850, YK_CANCLE61850, YK_DOUBLE_SELECT61850, YK_DOUBLE_EXE61850, YK_DOUBLE_CANCLE61850, PULSE_TIME)SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG_CTRL'))),NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG_CTRL')), fes_dev_info.TAG_NAME,NEW.SEQ_NO, 0, NEW.TAG_NAME, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4,NEW.PATH61850,NEW.POSITION61850,NEW.YK_SELECT61850, NEW.YK_EXE61850, NEW.YK_CANCLE61850, NEW.YK_DOUBLE_SELECT61850, NEW.YK_DOUBLE_EXE61850, NEW.YK_DOUBLE_CANCLE61850, NEW.PULSE_TIME - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN - INSERT INTO fes_mix_ctrl( - TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, BASE, COEFF, MIN_RANGE, MAX_RANGE, POINT_TP_NAME,RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4,PATH61850,POSITION61850)SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX_CTRL'))),NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX_CTRL')), fes_dev_info.TAG_NAME,NEW.SEQ_NO,'0', '1', 0, 99999999, NEW.TAG_NAME, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4,NEW.PATH61850,NEW.POSITION61850 - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - END IF; - */ -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_pt_temp_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_dev_pt_temp_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_FES_DEV_PT_TEMP_DEF -AFTER UPDATE -ON fes_dev_pt_temp_def FOR EACH ROW -BEGIN - - /* - IF NEW.POINT_TYPE = getFesPointType('FES_ACC') THEN - UPDATE fes_accuml SET - SEQ_NO = NEW.SEQ_NO, - DESCRIPTION = NEW.DESCRIPTION, - FES_POINT_TP_NAME= NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850 - WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - IF NEW.POINT_TYPE = getFesPointType('FES_ANA') THEN - UPDATE fes_analog SET - SEQ_NO = NEW.SEQ_NO, - DESCRIPTION = NEW.DESCRIPTION, - FES_POINT_TP_NAME= NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850 - WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - IF NEW.POINT_TYPE = getFesPointType('FES_DIG') THEN - UPDATE fes_digital SET - SEQ_NO = NEW.SEQ_NO, - DESCRIPTION = NEW.DESCRIPTION, - FES_POINT_TP_NAME= NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850 - WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_MIX') THEN - UPDATE fes_mix SET - SEQ_NO = NEW.SEQ_NO, - DESCRIPTION = NEW.DESCRIPTION, - FES_POINT_TP_NAME= NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850 - WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN - UPDATE fes_analog_ctrl SET - SEQ_NO = NEW.SEQ_NO, - DESCRIPTION = NEW.DESCRIPTION, - POINT_TP_NAME= NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850 - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN - UPDATE fes_digital_ctrl SET - SEQ_NO = NEW.SEQ_NO, - DESCRIPTION = NEW.DESCRIPTION, - POINT_TP_NAME= NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850, - YK_SELECT61850 = NEW.YK_SELECT61850, - YK_EXE61850 = NEW.YK_EXE61850, - YK_CANCLE61850 = NEW.YK_CANCLE61850, - YK_DOUBLE_SELECT61850 = NEW.YK_DOUBLE_SELECT61850, - YK_DOUBLE_EXE61850 = NEW.YK_DOUBLE_EXE61850, - YK_DOUBLE_CANCLE61850 = NEW.YK_DOUBLE_CANCLE61850, - PULSE_TIME = NEW.PULSE_TIME - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN - UPDATE fes_mix_ctrl SET - SEQ_NO = NEW.SEQ_NO, - DESCRIPTION = NEW.DESCRIPTION, - POINT_TP_NAME= NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850 - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - */ - #更新套件内容 - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - BEGIN - IF NEW.POINT_TYPE = getFesPointType('FES_ACC') THEN - UPDATE temp_plugin_point_map_acc SET FES_TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - ELSEIF NEW.POINT_TYPE = getFesPointType('FES_ANA') THEN - UPDATE temp_plugin_point_map_ana SET FES_TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - ELSEIF NEW.POINT_TYPE = getFesPointType('FES_MIX') THEN - UPDATE temp_plugin_point_map_mix SET FES_TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - ELSEIF NEW.POINT_TYPE = getFesPointType('FES_DIG') THEN - UPDATE temp_plugin_point_map_dig SET - FES_TEMP_POINT_NAME1 = IF(FES_TEMP_POINT_NAME1 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME1), - FES_TEMP_POINT_NAME2 = IF(FES_TEMP_POINT_NAME2 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME2), - FES_TEMP_POINT_NAME3 = IF(FES_TEMP_POINT_NAME3 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME3), - FES_TEMP_POINT_NAME4 = IF(FES_TEMP_POINT_NAME4 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME4), - FES_TEMP_POINT_NAME5 = IF(FES_TEMP_POINT_NAME5 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME5) - WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME; - ELSEIF NEW.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN - UPDATE temp_plugin_point_map_ana SET FES_TEMP_OUT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_OUT_NAME = getAfterLastDot(OLD.TAG_NAME); - ELSEIF NEW.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN - UPDATE temp_plugin_point_map_mix SET FES_TEMP_OUT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_OUT_NAME = getAfterLastDot(OLD.TAG_NAME); - ELSEIF NEW.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN - UPDATE temp_plugin_point_map_dig SET - FES_TEMP_OUT_NAME1 = IF(FES_TEMP_OUT_NAME1 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME1), - FES_TEMP_OUT_NAME2 = IF(FES_TEMP_OUT_NAME2 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME2), - FES_TEMP_OUT_NAME3 = IF(FES_TEMP_OUT_NAME3 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME3), - FES_TEMP_OUT_NAME4 = IF(FES_TEMP_OUT_NAME4 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME4), - FES_TEMP_OUT_NAME5 = IF(FES_TEMP_OUT_NAME5 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME5) - WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME; - END IF; - END; - END IF; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_pt_temp_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_dev_pt_temp_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_FES_DEV_PT_TEMP_DEF -BEFORE DELETE -ON fes_dev_pt_temp_def FOR EACH ROW -BEGIN - - /* - IF OLD.POINT_TYPE = getFesPointType('FES_ACC') THEN - DELETE FROM fes_accuml WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - IF OLD.POINT_TYPE = getFesPointType('FES_ANA') THEN - DELETE FROM fes_analog WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - IF OLD.POINT_TYPE = getFesPointType('FES_DIG') THEN - DELETE FROM fes_digital WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF OLD.POINT_TYPE = getFesPointType('FES_MIX') THEN - DELETE FROM fes_mix WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF OLD.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN - DELETE FROM fes_analog_ctrl WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF OLD.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN - DELETE FROM fes_digital_ctrl WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF OLD.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN - DELETE FROM fes_mix_ctrl WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - */ -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_FES_DEV_PT_TEMP_DEF` AFTER DELETE ON `fes_dev_pt_temp_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_pt_temp_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_dev_pt_temp_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_FES_DEV_TEMP_DEF` AFTER INSERT ON `fes_dev_temp_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_temp_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_dev_temp_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_FES_DEV_TEMP_DEF -AFTER UPDATE -ON fes_dev_temp_def FOR EACH ROW -BEGIN - - UPDATE fes_dev_pt_temp_def SET - TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)), - DEV_TP_NAME = NEW.TAG_NAME - WHERE DEV_TP_NAME = OLD.TAG_NAME; - - UPDATE fes_const_temp SET - TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)), - DEV_TP_NAME = NEW.TAG_NAME - WHERE DEV_TP_NAME = OLD.TAG_NAME; - - UPDATE fes_data_block_temp SET - TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)), - DEV_TP_NAME = NEW.TAG_NAME - WHERE DEV_TP_NAME = OLD.TAG_NAME; - - /* - UPDATE fes_dev_info SET - DEV_TP_NAME = NEW.TAG_NAME, - DEV_TYPE_ID = NEW.DEV_TYPE_ID - WHERE DEV_TP_NAME = OLD.TAG_NAME; - */ - - #更新套件 - IF OLD.TAG_NAME != NEW.TAG_NAME THEN - BEGIN - UPDATE temp_plugin_fes_dev_map SET FES_TEMP_NAME = NEW.TAG_NAME WHERE FES_TEMP_NAME = OLD.TAG_NAME; - END; - END IF; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_temp_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_dev_temp_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_FES_DEV_TEMP_DEF -BEFORE DELETE -ON fes_dev_temp_def FOR EACH ROW -BEGIN - - DELETE FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = OLD.TAG_NAME; - DELETE FROM fes_const_temp WHERE DEV_TP_NAME = OLD.TAG_NAME; - DELETE FROM fes_data_block_temp WHERE DEV_TP_NAME = OLD.TAG_NAME; - #套件的处理 - DELETE FROM temp_plugin_fes_dev_map WHERE FES_TEMP_NAME = OLD.TAG_NAME; - /* - DELETE FROM fes_dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME; - */ - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_FES_DEV_TEMP_DEF` AFTER DELETE ON `fes_dev_temp_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_temp_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_dev_temp_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_FES_DEV_TYPE_DEF` AFTER INSERT ON `fes_dev_type_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_type_def', 'dev_type_id', '', NEW.DEV_TYPE_ID, getTableSubSystem('fes_dev_type_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TU_FES_DEV_TYPE_DEF` BEFORE UPDATE ON `fes_dev_type_def` FOR EACH ROW body:BEGIN - IF NEW.DEV_TYPE_ID <> OLD.DEV_TYPE_ID THEN - BEGIN - UPDATE fes_dev_temp_def SET - DEV_TYPE_ID = NEW.DEV_TYPE_ID - WHERE DEV_TYPE_ID = OLD.DEV_TYPE_ID; - END; - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_FES_DEV_TYPE_DEF` AFTER UPDATE ON `fes_dev_type_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_type_def', 'dev_type_id', OLD.DEV_TYPE_ID, NEW.DEV_TYPE_ID, getTableSubSystem('fes_dev_type_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_FES_DEV_TYPE_DEF` AFTER DELETE ON `fes_dev_type_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_type_def', 'dev_type_id', OLD.DEV_TYPE_ID, '', getTableSubSystem('fes_dev_type_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TI_FES_DIGITAL` AFTER INSERT ON `fes_digital` FOR EACH ROW BEGIN - CALL kbdDebugInfo('DIGITAL_MAP_TO_FES update','In TI_FES_DIGITAL'); - #首先禁止MAP_TO_FES触发器动作 - SET @disableDigitalMapToFesTrigger = 1; - #然后询问自己是否已经被禁止 - IF COALESCE(@disableFesDigitalTrigger,0) = 0 THEN - BEGIN - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value1' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO1 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value2' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO2 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value3' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO3 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value4' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO4 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value5' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO5 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - END; - END IF; - - SET @disableDigitalMapToFesTrigger = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_digital', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_digital')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_FES_DIGITAL -BEFORE UPDATE -ON fes_digital FOR EACH ROW -body:BEGIN - IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME - AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO - THEN LEAVE body; - END IF; - - CALL kbdDebugInfo('DIGITAL_MAP_TO_FES update','In TU_FES_DIGITAL'); - #首先禁止MAP_TO_FES触发器动作 - SET @disableDigitalMapToFesTrigger = 1; - #然后询问自己是否已经被禁止 - IF COALESCE(@disableFesDigitalTrigger,0) = 0 THEN - BEGIN - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value1' THEN - UPDATE digital_map_to_fes SET - DOT_NO1 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value2' THEN - UPDATE digital_map_to_fes SET - DOT_NO2 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value3' THEN - UPDATE digital_map_to_fes SET - DOT_NO3 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value4' THEN - UPDATE digital_map_to_fes SET - DOT_NO4 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value5' THEN - UPDATE digital_map_to_fes SET - DOT_NO5 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value1' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO1 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value2' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO2 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value3' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO3 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value4' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO4 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value5' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO5 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - END; - END IF; - - SET @disableDigitalMapToFesTrigger = 0; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_FES_DIGITAL` AFTER UPDATE ON `fes_digital` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_digital', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_digital')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_FES_DIGITAL -AFTER DELETE -ON fes_digital FOR EACH ROW -BEGIN - CALL kbdDebugInfo('DIGITAL_MAP_TO_FES update','In TD_FES_DIGITAL'); - #首先禁止MAP_TO_FES触发器动作 - SET @disableDigitalMapToFesTrigger = 1; - #然后询问自己是否已经被禁止 - IF COALESCE(@disableFesDigitalTrigger,0) = 0 THEN - BEGIN - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value1' THEN - UPDATE digital_map_to_fes SET - DOT_NO1 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value2' THEN - UPDATE digital_map_to_fes SET - DOT_NO2 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value3' THEN - UPDATE digital_map_to_fes SET - DOT_NO3 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value4' THEN - UPDATE digital_map_to_fes SET - DOT_NO4 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value5' THEN - UPDATE digital_map_to_fes SET - DOT_NO5 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - END; - END IF; - - SET @disableDigitalMapToFesTrigger = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_digital', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_digital')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_FES_DIGITAL_CTRL` AFTER INSERT ON `fes_digital_ctrl` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_digital_ctrl', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_digital_ctrl')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TU_FES_DIGITAL_CTRL` AFTER UPDATE ON `fes_digital_ctrl` FOR EACH ROW body:BEGIN - #更新关联了此点的遥控点 - - IF NEW.RTU_TAG <> OLD.RTU_TAG OR NEW.DOT_NO<> OLD.DOT_NO - THEN - BEGIN - UPDATE digital_control SET - RTU_TAG = NEW.RTU_TAG, - OFFSET_NO1 = NEW.DOT_NO - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO1 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - RTU_TAG = NEW.RTU_TAG, - OFFSET_NO2 = NEW.DOT_NO - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO2 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - RTU_TAG = NEW.RTU_TAG, - OFFSET_NO3 = NEW.DOT_NO - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO3 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - RTU_TAG = NEW.RTU_TAG, - OFFSET_NO4 = NEW.DOT_NO - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO4 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - RTU_TAG = NEW.RTU_TAG, - OFFSET_NO5 = NEW.DOT_NO - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO5 = cast(OLD.DOT_NO AS char); - - END; - END IF; - - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_digital_ctrl', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_digital_ctrl')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_FES_DIGITAL_CTRL -AFTER DELETE -ON fes_digital_ctrl FOR EACH ROW -BEGIN - UPDATE digital_control SET - OFFSET_NO1 = '-1' - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO1 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - OFFSET_NO2 = '-1' - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO2 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - OFFSET_NO3 = '-1' - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO3 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - OFFSET_NO4 = '-1' - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO4 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - OFFSET_NO5 = '-1' - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO5 = cast(OLD.DOT_NO AS char); - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_digital_ctrl', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_digital_ctrl')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TI_FES_MIX` AFTER INSERT ON `fes_mix` FOR EACH ROW BEGIN - CALL kbdDebugInfo('MIX_MAP_TO_FES update','In TI_FES_MIX'); - #首先禁止MAP_TO_FES触发器动作 - SET @disableMixMapToFesTrigger = 1; - #然后询问自己是否已经被禁止 - IF COALESCE(@disableFesMixTrigger,0) = 0 THEN - BEGIN - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN - BEGIN - UPDATE mix_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - END; - END IF; - - SET @disableMixMapToFesTrigger = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_mix', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_mix')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_FES_MIX -BEFORE UPDATE -ON fes_mix FOR EACH ROW -body:BEGIN - IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME - AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO - THEN LEAVE body; - END IF; - - CALL kbdDebugInfo('MIX_MAP_TO_FES update','In TU_FES_MIX'); - #首先禁止MAP_TO_FES触发器动作 - SET @disableMixMapToFesTrigger = 1; - #然后询问自己是否已经被禁止 - IF COALESCE(@disableFesMixTrigger,0) = 0 THEN - BEGIN - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN - UPDATE mix_map_to_fes SET - DOT_NO = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN - BEGIN - UPDATE mix_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - END; - END IF; - - SET @disableMixMapToFesTrigger = 0; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_FES_MIX` AFTER UPDATE ON `fes_mix` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_mix', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_mix')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_FES_MIX -AFTER DELETE -ON fes_mix FOR EACH ROW -BEGIN - CALL kbdDebugInfo('MIX_MAP_TO_FES update','In TD_FES_MIX'); - #首先禁止MAP_TO_FES触发器动作 - SET @disableMixMapToFesTrigger = 1; - #然后询问自己是否已经被禁止 - IF COALESCE(@disableFesMixTrigger,0) = 0 THEN - BEGIN - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN - UPDATE mix_map_to_fes SET - DOT_NO = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - END; - END IF; - - SET @disableMixMapToFesTrigger = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_mix', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_mix')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_FES_MIX_CTRL` AFTER INSERT ON `fes_mix_ctrl` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_mix_ctrl', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_mix_ctrl')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TU_FES_MIX_CTRL` AFTER UPDATE ON `fes_mix_ctrl` FOR EACH ROW body:BEGIN - #更新关联了此点的遥控点 - - IF NEW.RTU_TAG = OLD.RTU_TAG AND NEW.DOT_NO= OLD.DOT_NO - THEN - BEGIN - UPDATE mix_control SET - RTU_TAG = NEW.RTU_TAG, - OFFSET_NO = NEW.DOT_NO - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); - END; - END IF; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_mix_ctrl', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_mix_ctrl')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_FES_MIX_CTRL -AFTER DELETE -ON fes_mix_ctrl FOR EACH ROW -BEGIN - UPDATE mix_control SET - OFFSET_NO = '-1' - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_mix_ctrl', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_mix_ctrl')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_FES_PROTOCOL` AFTER INSERT ON `fes_protocol` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_protocol', 'protocol_id', '', NEW.PROTOCOL_ID, getTableSubSystem('fes_protocol')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TU_FES_PROTOCOL` BEFORE UPDATE ON `fes_protocol` FOR EACH ROW body:BEGIN - IF NEW.PROTOCOL_ID <> OLD.PROTOCOL_ID THEN - BEGIN - UPDATE fes_channel_para SET - PROTO_TYPE = NEW.PROTOCOL_ID - WHERE PROTO_TYPE = OLD.PROTOCOL_ID; - END; - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_FES_PROTOCOL` AFTER UPDATE ON `fes_protocol` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_protocol', 'protocol_id', OLD.PROTOCOL_ID, NEW.PROTOCOL_ID, getTableSubSystem('fes_protocol')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_FES_PROTOCOL` AFTER DELETE ON `fes_protocol` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_protocol', 'protocol_id', OLD.PROTOCOL_ID, '', getTableSubSystem('fes_protocol')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TIB_FES_RTU_PARA -BEFORE INSERT -ON fes_rtu_para FOR EACH ROW -BEGIN - - DECLARE chNo decimal(10,0) DEFAULT 0; - - SET NEW.TAG_NAME = concat(NEW.CHAN_TAG,'.',NEW.RTU_NAME); - - SELECT CHAN_NO INTO chNo FROM fes_channel_para WHERE TAG_NAME = NEW.CHAN_TAG; - - SET NEW.CHAN_NO = chNo; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TI_FES_RTU_PARA -AFTER INSERT -ON fes_rtu_para FOR EACH ROW -BEGIN - /* - * 不再产生默认设备 -INSERT INTO fes_dev_info -(TAG_NAME, DEV_NAME, LOCATION_ID, SUB_SYSTEM, DEV_ID, DEV_TYPE_ID, RTU_TAG, DEV_DESC, RTU_NO, DEV_TP_NAME) VALUES -(concat(NEW.TAG_NAME, '.', 'defaultDev' ),'defaultDev',NEW.LOCATION_ID,NEW.SUB_SYSTEM,'-1', '-1' ,NEW.TAG_NAME,'默认设备',NEW.RTU_NO ,'' ); -*/ -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_rtu_para', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_rtu_para')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TUB_FES_RTU_PARA -BEFORE UPDATE -ON fes_rtu_para FOR EACH ROW -BEGIN - - DECLARE chNo decimal(10,0) DEFAULT 0; - - IF NEW.RTU_NAME <> OLD.RTU_NAME OR NEW.CHAN_TAG <> OLD.CHAN_TAG THEN - SET NEW.TAG_NAME = concat(NEW.CHAN_TAG,'.',NEW.RTU_NAME); - END IF; - - IF NEW.CHAN_TAG <> OLD.CHAN_TAG THEN - BEGIN - SELECT CHAN_NO INTO chNo FROM fes_channel_para WHERE TAG_NAME = NEW.CHAN_TAG; - SET NEW.CHAN_NO = chNo; - END; - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_FES_RTU_PARA -AFTER UPDATE -ON fes_rtu_para FOR EACH ROW -BEGIN - -IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.RTU_NO <> OLD.RTU_NO OR NEW.DESCRIPTION <> OLD.DESCRIPTION -THEN -BEGIN - - - UPDATE fes_dev_info SET - TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)) , - DEV_DESC = DEV_DESC, - RTU_TAG = NEW.TAG_NAME, - RTU_NO = NEW.RTU_NO, - LOCATION_ID = NEW.LOCATION_ID, - SUB_SYSTEM = NEW.SUB_SYSTEM - WHERE RTU_TAG = OLD.TAG_NAME; - - UPDATE fes_data_block SET - RTU_NO = NEW.RTU_NO, - LOCATION_ID = NEW.LOCATION_ID, - SUB_SYSTEM = NEW.SUB_SYSTEM - WHERE RTU_NO = OLD.RTU_NO; - - IF NEW.RTU_NO <> OLD.RTU_NO THEN - BEGIN - UPDATE dev_group SET - RTU_NO = NEW.RTU_NO - WHERE RTU_NO = OLD.RTU_NO; - END; - END IF; - - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - BEGIN - #更新关联的后台测点 - UPDATE accuml SET - RTU_TAG = NEW.TAG_NAME - WHERE RTU_TAG = OLD.TAG_NAME; - - UPDATE analog SET - RTU_TAG = NEW.TAG_NAME - WHERE RTU_TAG = OLD.TAG_NAME; - - UPDATE digital SET - RTU_TAG = NEW.TAG_NAME - WHERE RTU_TAG = OLD.TAG_NAME; - - UPDATE mix SET - RTU_TAG = NEW.TAG_NAME - WHERE RTU_TAG = OLD.TAG_NAME; - - - END; - END IF; - -END; -END IF; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_rtu_para', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_rtu_para')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_FES_RTU_PARA -BEFORE DELETE -ON fes_rtu_para FOR EACH ROW -BEGIN -DELETE FROM fes_dev_info WHERE RTU_TAG = OLD.TAG_NAME; -DELETE FROM fes_data_block WHERE RTU_NO = OLD.RTU_NO; -#更新关联的后台测点 -UPDATE accuml SET -RTU_TAG = '' -WHERE RTU_TAG = OLD.TAG_NAME; -UPDATE analog SET -RTU_TAG = '' -WHERE RTU_TAG = OLD.TAG_NAME; -UPDATE digital SET -RTU_TAG = '' -WHERE RTU_TAG = OLD.TAG_NAME; -UPDATE mix SET -RTU_TAG = '' -WHERE RTU_TAG = OLD.TAG_NAME; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_FES_RTU_PARA` AFTER DELETE ON `fes_rtu_para` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_rtu_para', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_rtu_para')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TI_LINKAGE_ACTION` BEFORE INSERT ON `linkage_action` FOR EACH ROW body:BEGIN - #仅仅修改时标 - - SET NEW.TIMEFLAG = unix_timestamp(now()); - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_LINKAGE_ACTION` AFTER INSERT ON `linkage_action` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_action', 'name', '', NEW.NAME, getTableSubSystem('linkage_action')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TU_LINKAGE_ACTION` BEFORE UPDATE ON `linkage_action` FOR EACH ROW body:BEGIN - #修改对应功能 - SET NEW.TIMEFLAG = unix_timestamp(now()); - UPDATE linkage_function SET - TIMEFLAG = NEW.TIMEFLAG, - ACTION_NAME = NEW.NAME - WHERE ACTION_NAME = OLD.NAME; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_LINKAGE_ACTION` AFTER UPDATE ON `linkage_action` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'linkage_action', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('linkage_action')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TD_LINKAGE_ACTION` AFTER DELETE ON `linkage_action` FOR EACH ROW body:BEGIN - #删除关联了此动作的功能 - DELETE FROM linkage_function WHERE ACTION_NAME = OLD.NAME; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_action', 'name', OLD.NAME, '', getTableSubSystem('linkage_action')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TI_LINKAGE_DEFINE` BEFORE INSERT ON `linkage_define` FOR EACH ROW body:BEGIN - #仅仅修改时标 - #避免触发器循环 - SET @disableLinkageSettingTrigger = 1; - - CALL kbdDebugInfo('linkage_define Insert','linkage_define Insert'); - - IF COALESCE(@disableLinkageDefineTrigger,0) = 0 THEN - BEGIN - SET NEW.TIMEFLAG = unix_timestamp(now()); - UPDATE linkage_setting SET - TIMEFLAG = NEW.TIMEFLAG - WHERE NAME = NEW.LINKAGE_NAME; - END; - END IF; - - SET @disableLinkageSettingTrigger = 0; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_LINKAGE_DEFINE` AFTER INSERT ON `linkage_define` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_define', 'linkage_name,func_name', '', concat(NEW.LINKAGE_NAME,',',NEW.FUNC_NAME), getTableSubSystem('linkage_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TU_LINKAGE_DEFINE` BEFORE UPDATE ON `linkage_define` FOR EACH ROW body:BEGIN - #修改对应联动功能关系表 - #避免触发器循环 - SET @disableLinkageSettingTrigger = 1; - - CALL kbdDebugInfo('linkage_define update','linkage_define update'); - - IF COALESCE(@disableLinkageDefineTrigger,0) = 0 THEN - BEGIN - SET NEW.TIMEFLAG = unix_timestamp(now()); - UPDATE linkage_setting SET - TIMEFLAG = NEW.TIMEFLAG - WHERE NAME = OLD.LINKAGE_NAME; - END; - END IF; - - SET @disableLinkageSettingTrigger = 0; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_LINKAGE_DEFINE` AFTER UPDATE ON `linkage_define` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'linkage_define', 'linkage_name,func_name', concat(OLD.LINKAGE_NAME,',',OLD.FUNC_NAME), concat(NEW.LINKAGE_NAME,',',NEW.FUNC_NAME), getTableSubSystem('linkage_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TD_LINKAGE_DEFINE` AFTER DELETE ON `linkage_define` FOR EACH ROW body:BEGIN - #仅仅修改时标 - #避免触发器循环 - SET @disableLinkageSettingTrigger = 1; - - CALL kbdDebugInfo('linkage_define delete','linkage_define delete'); - - IF COALESCE(@disableLinkageDefineTrigger,0) = 0 THEN - BEGIN - UPDATE linkage_setting SET - TIMEFLAG = unix_timestamp(now()) - WHERE NAME = OLD.LINKAGE_NAME; - END; - END IF; - - SET @disableLinkageSettingTrigger = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_define', 'linkage_name,func_name', concat(OLD.LINKAGE_NAME,',',OLD.FUNC_NAME), '', getTableSubSystem('linkage_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TI_LINKAGE_FUNCTION` BEFORE INSERT ON `linkage_function` FOR EACH ROW body:BEGIN - #仅仅修改时标 - SET NEW.TIMEFLAG = unix_timestamp(now()); - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_LINKAGE_FUNCTION` AFTER INSERT ON `linkage_function` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_function', 'name,action_name', '', concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('linkage_function')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TU_LINKAGE_FUNCTION` BEFORE UPDATE ON `linkage_function` FOR EACH ROW body:BEGIN - #修改对应联动功能关系表 - SET NEW.TIMEFLAG = unix_timestamp(now()); - UPDATE linkage_define SET - TIMEFLAG = NEW.TIMEFLAG, - FUNC_NAME = NEW.NAME - WHERE FUNC_NAME = OLD.NAME; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_LINKAGE_FUNCTION` AFTER UPDATE ON `linkage_function` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'linkage_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('linkage_function')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TD_LINKAGE_FUNCTION` AFTER DELETE ON `linkage_function` FOR EACH ROW body:BEGIN - #删除关联了此功能的联动定义 - #检查功能是否被删除 - IF NOT EXISTS (SELECT * FROM linkage_function WHERE NAME = OLD.NAME) THEN - BEGIN - DELETE FROM linkage_define WHERE FUNC_NAME = OLD.NAME; - END; - ELSE - BEGIN - #修改时标 - UPDATE linkage_define SET - TIMEFLAG = unix_timestamp(now()) - WHERE FUNC_NAME = OLD.NAME; - END; - END IF; - - - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), '', getTableSubSystem('linkage_function')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TI_LINKAGE_SETTING` BEFORE INSERT ON `linkage_setting` FOR EACH ROW body:BEGIN - #仅仅修改时标 - #避免触发器循环 - SET @disableLinkageDefineTrigger = 1; - - CALL kbdDebugInfo('linkage_setting insert','linkage_setting insert'); - - IF COALESCE(@disableLinkageSettingTrigger,0) = 0 THEN - BEGIN - SET NEW.TIMEFLAG = unix_timestamp(now()); - END; - END IF; - - SET @disableLinkageDefineTrigger = 0; - - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_LINKAGE_SETTING` AFTER INSERT ON `linkage_setting` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_setting', 'name', '', NEW.NAME, getTableSubSystem('linkage_setting')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TU_LINKAGE_SETTING` BEFORE UPDATE ON `linkage_setting` FOR EACH ROW body:BEGIN - #修改对应联动功能关系表 - #避免触发器循环 - SET @disableLinkageDefineTrigger = 1; - - CALL kbdDebugInfo('linkage_setting update','linkage_setting update'); - - IF COALESCE(@disableLinkageSettingTrigger,0) = 0 THEN - BEGIN - SET NEW.TIMEFLAG = unix_timestamp(now()); - IF NEW.NAME<>OLD.NAME THEN - UPDATE linkage_define SET - LINKAGE_NAME = NEW.NAME - WHERE LINKAGE_NAME = OLD.NAME; - END IF; - END; - END IF; - - SET @disableLinkageDefineTrigger = 0; - - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_LINKAGE_SETTING` AFTER UPDATE ON `linkage_setting` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'linkage_setting', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('linkage_setting')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TD_LINKAGE_SETTING` AFTER DELETE ON `linkage_setting` FOR EACH ROW body:BEGIN - #删除关联了此联动的功能关联 - #避免触发器循环 - SET @disableLinkageDefineTrigger = 1; - - CALL kbdDebugInfo('linkage_setting delete','linkage_setting delete'); - - IF COALESCE(@disableLinkageSettingTrigger,0) = 0 THEN - BEGIN - DELETE FROM linkage_define WHERE LINKAGE_NAME = OLD.NAME; - END; - END IF; - - SET @disableLinkageDefineTrigger = 0; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_setting', 'name', OLD.NAME, '', getTableSubSystem('linkage_setting')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_MIX_CONTROL` AFTER INSERT ON `mix_control` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'mix_control', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('mix_control')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_MIX_CONTROL -BEFORE UPDATE -ON mix_control FOR EACH ROW -body:BEGIN - - #修改功能名称 - IF COALESCE(NEW.RTU_TAG,'') = '' THEN - BEGIN - SET NEW.OFFSET_NO = '-1'; - END; - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_MIX_CONTROL` AFTER UPDATE ON `mix_control` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'mix_control', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('mix_control')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_MIX_CONTROL` AFTER DELETE ON `mix_control` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'mix_control', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('mix_control')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TI_MIX_MAP_TO_FES -AFTER INSERT -ON mix_map_to_fes FOR EACH ROW -BEGIN - - CALL kbdDebugInfo('FES MIX update','In TI_MIX_MAP_TO_FES'); - - SET @disableFesMixTrigger = 1; - - IF COALESCE(@disableMixMapToFesTrigger,0) = 0 THEN - BEGIN - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO,'') <> '' THEN - UPDATE fes_mix SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO); - END IF; - - END; - END IF; - END; - END IF; - SET @disableFesMixTrigger = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'mix_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('mix_map_to_fes')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_MIX_MAP_TO_FES -BEFORE UPDATE -ON mix_map_to_fes FOR EACH ROW -body_label:BEGIN - - IF NEW.RTU_TAG = OLD.RTU_TAG AND - NEW.DOT_NO = OLD.DOT_NO AND - NEW.KEY_ID_TAG = OLD.KEY_ID_TAG - THEN LEAVE body_label; - END IF; - - - SET @disableFesMixTrigger = 1; - - IF COALESCE(@disableMixMapToFesTrigger,0) = 0 THEN - BEGIN - - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO,'') <> '' THEN - UPDATE fes_mix SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO); - END IF; - - END; - END IF; - - - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO,'') <> '' THEN - UPDATE fes_mix SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO); - END IF; - - END; - ELSE SET NEW.DOT_NO = '-1'; - END IF; - END; - END IF; - - SET @disableFesMixTrigger = 0; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_MIX_MAP_TO_FES` AFTER UPDATE ON `mix_map_to_fes` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'mix_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('mix_map_to_fes')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_MIX_MAP_TO_FES -BEFORE DELETE -ON mix_map_to_fes FOR EACH ROW -BEGIN - - CALL kbdDebugInfo('FES MIX update','In TD_MIX_MAP_TO_FES'); - - SET @disableFesMixTrigger = 1; - - IF COALESCE(@disableMixMapToFesTrigger,0) = 0 THEN - BEGIN - - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO,'') <> '' THEN - UPDATE fes_mix SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO); - END IF; - - END; - END IF; - END; - END IF; - - SET @disableFesMixTrigger = 0; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_MIX_MAP_TO_FES` AFTER DELETE ON `mix_map_to_fes` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'mix_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('mix_map_to_fes')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TI_MIX_TEMP_DEFINE -AFTER INSERT -ON mix_temp_define FOR EACH ROW -BEGIN - /* - INSERT INTO mix( - TAG_NAME, DESCRIPTION, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, RTU_TAG, IS_CONTROL, STATE_TEXT_NAME, GRAY, CONTRAST, QCOLOR, RAW_VALUE, VALUE, STATUS, LAST_UPDATE_TIME, LAST_CHANGE_TIME, METHOD, ALARM_PRIORITY, PIC_NAME, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, ALARM_DELAY_TIME, IS_WATER_ALM, IS_ACK_ON_RTN, DEL_ACT_ON_ACK, IS_NEVER_ALM_ON_RTN, REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, CAMERA_TAG, PRESET_ID) SELECT - concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)),NEW.DESCRIPTION,TAG_NAME,NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, '', NEW.IS_CONTROL, NEW.STATE_TEXT_NAME,GRAY, CONTRAST, QCOLOR, '0', VALUE, STATUS, '0', '0', '', NEW.ALARM_PRIORITY, '', '', '', '', NEW.ALARM_DELAY_TIME,NEW.IS_WATER_ALM,NEW.IS_ACK_ON_RTN,NEW.DEL_ACT_ON_ACK,NEW.IS_NEVER_ALM_ON_RTN,REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS,NEW.SAMPLE_PERIOD,NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT,'', '' - FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; -*/ - - INSERT INTO temp_plugin_point_map_mix - (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME, FES_TEMP_OUT_NAME) - SELECT - PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'','','' - FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'mix_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('mix_temp_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TU_MIX_TEMP_DEFINE -AFTER UPDATE -ON mix_temp_define FOR EACH ROW -BEGIN - /* - UPDATE mix SET - TAG_NAME = concat(DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), - DESCRIPTION = NEW.DESCRIPTION, - SEQ_NO = NEW.SEQ_NO, - IS_CONTROL = NEW.IS_CONTROL, - STATE_TEXT_NAME = NEW.STATE_TEXT_NAME, - ALARM_PRIORITY = NEW.ALARM_PRIORITY, - ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME, - IS_WATER_ALM = NEW.IS_WATER_ALM, - IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN, - DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK, - IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, - POINT_TP_NAME = NEW.TAG_NAME, - IS_SAMPLE = NEW.IS_SAMPLE, - IS_STATISTICS = NEW.IS_STATISTICS, - SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, - POINT_TYPE = NEW.POINT_TYPE, - POINT_CLASS = NEW.POINT_CLASS, - POINT_PROPERTY = NEW.POINT_PROPERTY, - POINT_SORT = NEW.POINT_SORT - WHERE POINT_TP_NAME=OLD.TAG_NAME; - - UPDATE mix_control SET - CTRL_ACT_NAME = NEW.CTRL_ACT_NAME, - CTRL_TYPE = NEW.CTRL_TYPE, - IS_TAGT_STATE = NEW.IS_TAGT_STATE, - CTRL_TIMEOUT = NEW.CTRL_TIMEOUT, - RESV_TIMEOUT = NEW.RESV_TIMEOUT, - BASE = NEW.BASE, - COEFF = NEW.COEFF, - CTRL_TOLERANCE = NEW.CTRL_TOLERANCE, - RANGE_UP = NEW.RANGE_UP, - RANGE_LOW = NEW.RANGE_LOW, - POINT_TP_NAME = NEW.TAG_NAME - WHERE POINT_TP_NAME = OLD.TAG_NAME; - - UPDATE mix_map_to_fes SET - POINT_TP_NAME = NEW.TAG_NAME, - BASE = NEW.BASE, - COEFF = NEW.COEFF, - RANGE_UP = NEW.RANGE_UP, - RANGE_LOW = NEW.RANGE_LOW, - IS_FILTER_ERROR = NEW.IS_FILTER_ERROR, - IS_FILTER_DISTURB = NEW.IS_FILTER_DISTURB, - DISTURB_TIME = NEW.DISTURB_TIME - WHERE POINT_TP_NAME = OLD.TAG_NAME; - */ - - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - UPDATE temp_plugin_point_map_mix - SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - END IF; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'mix_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('mix_temp_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TD_MIX_TEMP_DEFINE -BEFORE DELETE -ON mix_temp_define FOR EACH ROW -BEGIN - DELETE FROM temp_plugin_point_map_mix WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - /* - DELETE FROM mix WHERE POINT_TP_NAME = OLD.TAG_NAME; - */ -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_MIX_TEMP_DEFINE` AFTER DELETE ON `mix_temp_define` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'mix_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('mix_temp_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_OPC_CONFIG_DEFINE` AFTER INSERT ON `opc_config_define` FOR EACH ROW BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'opc_config_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('opc_config_define')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_OPC_CONFIG_DEFINE` AFTER UPDATE ON `opc_config_define` FOR EACH ROW BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'opc_config_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('opc_config_define')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_OPC_CONFIG_DEFINE` AFTER DELETE ON `opc_config_define` FOR EACH ROW BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'opc_config_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('opc_config_define')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_OPC_CONFIG_VERSION` AFTER INSERT ON `opc_config_version` FOR EACH ROW BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'opc_config_version', 'domain_id,sub_system', '', concat(NEW.DOMAIN_ID,',',NEW.SUB_SYSTEM), getTableSubSystem('opc_config_version')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_OPC_CONFIG_VERSION` AFTER UPDATE ON `opc_config_version` FOR EACH ROW BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'opc_config_version', 'domain_id,sub_system', concat(OLD.DOMAIN_ID,',',OLD.SUB_SYSTEM), concat(NEW.DOMAIN_ID,',',NEW.SUB_SYSTEM), getTableSubSystem('opc_config_version')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_OPC_CONFIG_VERSION` AFTER DELETE ON `opc_config_version` FOR EACH ROW BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'opc_config_version', 'domain_id,sub_system', concat(OLD.DOMAIN_ID,',',OLD.SUB_SYSTEM), '', getTableSubSystem('opc_config_version')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_PA_AREA_INFO` AFTER INSERT ON `pa_area_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_area_info', 'id', '', NEW.ID, getTableSubSystem('pa_area_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_PA_AREA_INFO` AFTER UPDATE ON `pa_area_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_area_info', 'id', OLD.ID, NEW.ID, getTableSubSystem('pa_area_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_PA_AREA_INFO` AFTER DELETE ON `pa_area_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_area_info', 'id', OLD.ID, '', getTableSubSystem('pa_area_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_PA_AUDIO_INFO` AFTER INSERT ON `pa_audio_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_audio_info', 'id', '', NEW.ID, getTableSubSystem('pa_audio_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_PA_AUDIO_INFO` AFTER UPDATE ON `pa_audio_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_audio_info', 'id', OLD.ID, NEW.ID, getTableSubSystem('pa_audio_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_PA_AUDIO_INFO` AFTER DELETE ON `pa_audio_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_audio_info', 'id', OLD.ID, '', getTableSubSystem('pa_audio_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_PA_BROADCAST_GROUP` AFTER INSERT ON `pa_broadcast_group` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_broadcast_group', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_broadcast_group')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_PA_BROADCAST_GROUP` AFTER UPDATE ON `pa_broadcast_group` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_broadcast_group', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_broadcast_group')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_PA_BROADCAST_GROUP` AFTER DELETE ON `pa_broadcast_group` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_broadcast_group', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pa_broadcast_group')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_PA_CTRL_PARAM` AFTER INSERT ON `pa_ctrl_param` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_ctrl_param', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('pa_ctrl_param')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_PA_CTRL_PARAM` AFTER UPDATE ON `pa_ctrl_param` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_ctrl_param', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('pa_ctrl_param')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_PA_CTRL_PARAM` AFTER DELETE ON `pa_ctrl_param` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_ctrl_param', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('pa_ctrl_param')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_PA_LOCATION_AREA_DEF` AFTER INSERT ON `pa_location_area_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_location_area_def', 'location_id,area_id', '', concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pa_location_area_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_PA_LOCATION_AREA_DEF` AFTER UPDATE ON `pa_location_area_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pa_location_area_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_PA_LOCATION_AREA_DEF` AFTER DELETE ON `pa_location_area_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), '', getTableSubSystem('pa_location_area_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_PA_LOCATION_SEQ_DEF` AFTER INSERT ON `pa_location_seq_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_location_seq_def', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('pa_location_seq_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_PA_LOCATION_SEQ_DEF` AFTER UPDATE ON `pa_location_seq_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_location_seq_def', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('pa_location_seq_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_PA_LOCATION_SEQ_DEF` AFTER DELETE ON `pa_location_seq_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_location_seq_def', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('pa_location_seq_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_PA_OPERATOR_DEF` AFTER INSERT ON `pa_operator_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_operator_def', 'id', '', NEW.ID, getTableSubSystem('pa_operator_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_PA_OPERATOR_DEF` AFTER UPDATE ON `pa_operator_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_operator_def', 'id', OLD.ID, NEW.ID, getTableSubSystem('pa_operator_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_PA_OPERATOR_DEF` AFTER DELETE ON `pa_operator_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_operator_def', 'id', OLD.ID, '', getTableSubSystem('pa_operator_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_PA_OPERATOR_MAP` AFTER INSERT ON `pa_operator_map` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_operator_map', 'user_grp_id', '', NEW.USER_GRP_ID, getTableSubSystem('pa_operator_map')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_PA_OPERATOR_MAP` AFTER UPDATE ON `pa_operator_map` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_operator_map', 'user_grp_id', OLD.USER_GRP_ID, NEW.USER_GRP_ID, getTableSubSystem('pa_operator_map')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_PA_OPERATOR_MAP` AFTER DELETE ON `pa_operator_map` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_operator_map', 'user_grp_id', OLD.USER_GRP_ID, '', getTableSubSystem('pa_operator_map')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_PA_TIMED_AUDIO` AFTER INSERT ON `pa_timed_audio` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_timed_audio', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_timed_audio')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_PA_TIMED_AUDIO` AFTER UPDATE ON `pa_timed_audio` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_timed_audio', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_timed_audio')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_PA_TIMED_AUDIO` AFTER DELETE ON `pa_timed_audio` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_timed_audio', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pa_timed_audio')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_PIS_AREA_INFO` AFTER INSERT ON `pis_area_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pis_area_info', 'id', '', NEW.ID, getTableSubSystem('pis_area_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_PIS_AREA_INFO` AFTER UPDATE ON `pis_area_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pis_area_info', 'id', OLD.ID, NEW.ID, getTableSubSystem('pis_area_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_PIS_AREA_INFO` AFTER DELETE ON `pis_area_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pis_area_info', 'id', OLD.ID, '', getTableSubSystem('pis_area_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_PIS_CTRL_PARAM` AFTER INSERT ON `pis_ctrl_param` FOR EACH ROW BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'pis_ctrl_param', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('pis_ctrl_param')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_PIS_CTRL_PARAM` AFTER UPDATE ON `pis_ctrl_param` FOR EACH ROW BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'pis_ctrl_param', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('pis_ctrl_param')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_PIS_CTRL_PARAM` AFTER DELETE ON `pis_ctrl_param` FOR EACH ROW BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'pis_ctrl_param', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('pis_ctrl_param')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_PIS_DISPLAY_INFO` AFTER INSERT ON `pis_display_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pis_display_info', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_display_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_PIS_DISPLAY_INFO` AFTER UPDATE ON `pis_display_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pis_display_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_display_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_PIS_DISPLAY_INFO` AFTER DELETE ON `pis_display_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pis_display_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pis_display_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_PIS_FES_LOCATION_INFO` AFTER INSERT ON `pis_fes_location_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pis_fes_location_info', 'pis_station_id', '', NEW.PIS_STATION_ID, getTableSubSystem('pis_fes_location_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_PIS_FES_LOCATION_INFO` AFTER UPDATE ON `pis_fes_location_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pis_fes_location_info', 'pis_station_id', OLD.PIS_STATION_ID, NEW.PIS_STATION_ID, getTableSubSystem('pis_fes_location_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_PIS_FES_LOCATION_INFO` AFTER DELETE ON `pis_fes_location_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pis_fes_location_info', 'pis_station_id', OLD.PIS_STATION_ID, '', getTableSubSystem('pis_fes_location_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_PIS_LOCATION_AREA_DEF` AFTER INSERT ON `pis_location_area_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pis_location_area_def', 'location_id,area_id', '', concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pis_location_area_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_PIS_LOCATION_AREA_DEF` AFTER UPDATE ON `pis_location_area_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pis_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pis_location_area_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_PIS_LOCATION_AREA_DEF` AFTER DELETE ON `pis_location_area_def` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pis_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), '', getTableSubSystem('pis_location_area_def')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_PIS_MESSAGE_INFO` AFTER INSERT ON `pis_message_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pis_message_info', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_message_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_PIS_MESSAGE_INFO` AFTER UPDATE ON `pis_message_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pis_message_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_message_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_PIS_MESSAGE_INFO` AFTER DELETE ON `pis_message_info` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pis_message_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pis_message_info')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_SCL_DATASET` AFTER INSERT ON `scl_dataset` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'scl_dataset', 'id', '', NEW.id, getTableSubSystem('scl_dataset')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_SCL_DATASET` AFTER UPDATE ON `scl_dataset` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'scl_dataset', 'id', OLD.id, NEW.id, getTableSubSystem('scl_dataset')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_SCL_DATASET` AFTER DELETE ON `scl_dataset` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'scl_dataset', 'id', OLD.id, '', getTableSubSystem('scl_dataset')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_SCL_FCDA` AFTER INSERT ON `scl_fcda` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'scl_fcda', 'id', '', NEW.id, getTableSubSystem('scl_fcda')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_SCL_FCDA` AFTER UPDATE ON `scl_fcda` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'scl_fcda', 'id', OLD.id, NEW.id, getTableSubSystem('scl_fcda')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_SCL_FCDA` AFTER DELETE ON `scl_fcda` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'scl_fcda', 'id', OLD.id, '', getTableSubSystem('scl_fcda')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_SCL_LCB` AFTER INSERT ON `scl_lcb` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'scl_lcb', 'id', '', NEW.id, getTableSubSystem('scl_lcb')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_SCL_LCB` AFTER UPDATE ON `scl_lcb` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'scl_lcb', 'id', OLD.id, NEW.id, getTableSubSystem('scl_lcb')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_SCL_LCB` AFTER DELETE ON `scl_lcb` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'scl_lcb', 'id', OLD.id, '', getTableSubSystem('scl_lcb')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_SCL_RCB` AFTER INSERT ON `scl_rcb` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'scl_rcb', 'id', '', NEW.id, getTableSubSystem('scl_rcb')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_SCL_RCB` AFTER UPDATE ON `scl_rcb` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'scl_rcb', 'id', OLD.id, NEW.id, getTableSubSystem('scl_rcb')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_SCL_RCB` AFTER DELETE ON `scl_rcb` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'scl_rcb', 'id', OLD.id, '', getTableSubSystem('scl_rcb')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_SCL_RUNTIME` AFTER INSERT ON `scl_runtime` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'scl_runtime', 'id', '', NEW.id, getTableSubSystem('scl_runtime')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_SCL_RUNTIME` AFTER UPDATE ON `scl_runtime` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'scl_runtime', 'id', OLD.id, NEW.id, getTableSubSystem('scl_runtime')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_SCL_RUNTIME` AFTER DELETE ON `scl_runtime` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'scl_runtime', 'id', OLD.id, '', getTableSubSystem('scl_runtime')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_SCL_SGCB` AFTER INSERT ON `scl_sgcb` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'scl_sgcb', 'id', '', NEW.id, getTableSubSystem('scl_sgcb')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_SCL_SGCB` AFTER UPDATE ON `scl_sgcb` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'scl_sgcb', 'id', OLD.id, NEW.id, getTableSubSystem('scl_sgcb')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_SCL_SGCB` AFTER DELETE ON `scl_sgcb` -FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'scl_sgcb', 'id', OLD.id, '', getTableSubSystem('scl_sgcb')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TI_SEQUENCE_ACTION` BEFORE INSERT ON `sequence_action` FOR EACH ROW body:BEGIN - SET NEW.TIMEFLAG = unix_timestamp(now()); -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_SEQUENCE_ACTION` AFTER INSERT ON `sequence_action` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_action', 'name', '', NEW.NAME, getTableSubSystem('sequence_action')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TU_SEQUENCE_ACTION` BEFORE UPDATE ON `sequence_action` FOR EACH ROW body:BEGIN - #修改对应功能 - SET NEW.TIMEFLAG = unix_timestamp(now()); - UPDATE sequence_function SET - TIMEFLAG = NEW.TIMEFLAG, - ACTION_NAME = NEW.NAME - WHERE ACTION_NAME = OLD.NAME; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_SEQUENCE_ACTION` AFTER UPDATE ON `sequence_action` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'sequence_action', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('sequence_action')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TD_SEQUENCE_ACTION` AFTER DELETE ON `sequence_action` FOR EACH ROW body:BEGIN - #删除关联了此动作的功能 - DELETE FROM sequence_function WHERE ACTION_NAME = OLD.NAME; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_action', 'name', OLD.NAME, '', getTableSubSystem('sequence_action')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TI_SEQUENCE_DEFINE` BEFORE INSERT ON `sequence_define` FOR EACH ROW body:BEGIN - #仅仅修改时标 - #避免触发器循环 - SET @disableSequenceSettingTrigger = 1; - - CALL kbdDebugInfo('sequence_define Insert','sequence_define Insert'); - - IF COALESCE(@disableSequenceDefineTrigger,0) = 0 THEN - BEGIN - SET NEW.TIMEFLAG = unix_timestamp(now()); - UPDATE sequence_setting SET - TIMEFLAG = NEW.TIMEFLAG - WHERE NAME = NEW.SEQ_NAME; - END; - END IF; - - SET @disableSequenceSettingTrigger = 0; - - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_SEQUENCE_DEFINE` AFTER INSERT ON `sequence_define` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_define', 'seq_name,func_name', '', concat(NEW.SEQ_NAME,',',NEW.FUNC_NAME), getTableSubSystem('sequence_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TU_SEQUENCE_DEFINE` BEFORE UPDATE ON `sequence_define` FOR EACH ROW body:BEGIN - - #修改对应联动功能关系表 - #避免触发器循环 - SET @disableSequenceSettingTrigger = 1; - - CALL kbdDebugInfo('sequence_define update','sequence_define update'); - - IF COALESCE(@disableSequenceDefineTrigger,0) = 0 THEN - BEGIN - SET NEW.TIMEFLAG = unix_timestamp(now()); - UPDATE sequence_setting SET - TIMEFLAG = NEW.TIMEFLAG - WHERE NAME = OLD.SEQ_NAME; - END; - END IF; - - SET @disableSequenceSettingTrigger = 0; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_SEQUENCE_DEFINE` AFTER UPDATE ON `sequence_define` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'sequence_define', 'seq_name,func_name', concat(OLD.SEQ_NAME,',',OLD.FUNC_NAME), concat(NEW.SEQ_NAME,',',NEW.FUNC_NAME), getTableSubSystem('sequence_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TD_SEQUENCE_DEFINE` AFTER DELETE ON `sequence_define` FOR EACH ROW body:BEGIN - #仅仅修改时标 - #避免触发器循环 - SET @disableSequenceSettingTrigger = 1; - - CALL kbdDebugInfo('sequence_define delete','sequence_define delete'); - - IF COALESCE(@disableSequenceDefineTrigger,0) = 0 THEN - BEGIN - UPDATE sequence_setting SET - TIMEFLAG = unix_timestamp(now()) - WHERE NAME = OLD.SEQ_NAME; - END; - END IF; - - SET @disableSequenceSettingTrigger = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_define', 'seq_name,func_name', concat(OLD.SEQ_NAME,',',OLD.FUNC_NAME), '', getTableSubSystem('sequence_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TI_SEQUENCE_FUNCTION` BEFORE INSERT ON `sequence_function` FOR EACH ROW body:BEGIN - #仅仅修改时标 - SET NEW.TIMEFLAG = unix_timestamp(now()); - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TIA_SEQUENCE_FUNCTION -AFTER INSERT -ON sequence_function FOR EACH ROW -BEGIN - UPDATE sequence_define SET - TIMEFLAG = NEW.TIMEFLAG - WHERE FUNC_NAME = NEW.NAME; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_function', 'name,action_name', '', concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('sequence_function')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TU_SEQUENCE_FUNCTION` BEFORE UPDATE ON `sequence_function` FOR EACH ROW body:BEGIN - #修改对应联动功能关系表 - SET NEW.TIMEFLAG = unix_timestamp(now()); - UPDATE sequence_define SET - TIMEFLAG = NEW.TIMEFLAG, - FUNC_NAME = NEW.NAME - WHERE FUNC_NAME = OLD.NAME; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_SEQUENCE_FUNCTION` AFTER UPDATE ON `sequence_function` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'sequence_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('sequence_function')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TD_SEQUENCE_FUNCTION` AFTER DELETE ON `sequence_function` FOR EACH ROW body:BEGIN - #删除关联了此功能的联动定义 - #检查功能是否被删除 - IF NOT EXISTS (SELECT * FROM sequence_function WHERE NAME = OLD.NAME) THEN - BEGIN - DELETE FROM sequence_define WHERE FUNC_NAME = OLD.NAME; - END; - ELSE - BEGIN - #修改时标 - UPDATE sequence_define SET - TIMEFLAG = unix_timestamp(now()) - WHERE FUNC_NAME = OLD.NAME; - END; - END IF; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), '', getTableSubSystem('sequence_function')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TI_SEQUENCE_SETTING` BEFORE INSERT ON `sequence_setting` FOR EACH ROW body:BEGIN - #仅仅修改时标 - #避免触发器循环 - SET @disableSequenceDefineTrigger = 1; - - CALL kbdDebugInfo('sequence_setting insert','sequence_setting insert'); - - IF COALESCE(@disableSequenceSettingTrigger,0) = 0 THEN - BEGIN - SET NEW.TIMEFLAG = unix_timestamp(now()); - END; - END IF; - - SET @disableSequenceDefineTrigger = 0; - - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_SEQUENCE_SETTING` AFTER INSERT ON `sequence_setting` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_setting', 'name', '', NEW.NAME, getTableSubSystem('sequence_setting')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TU_SEQUENCE_SETTING` BEFORE UPDATE ON `sequence_setting` FOR EACH ROW body:BEGIN - #修改对应联动功能关系表 - #避免触发器循环 - SET @disableSequenceDefineTrigger = 1; - - CALL kbdDebugInfo('sequence_setting update','sequence_setting update'); - - IF COALESCE(@disableSequenceSettingTrigger,0) = 0 THEN - BEGIN - SET NEW.TIMEFLAG = unix_timestamp(now()); - IF NEW.NAME<>OLD.NAME THEN - UPDATE sequence_define SET - SEQ_NAME = NEW.NAME - WHERE SEQ_NAME = OLD.NAME; - END IF; - END; - END IF; - - SET @disableSequenceDefineTrigger = 0; - - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_SEQUENCE_SETTING` AFTER UPDATE ON `sequence_setting` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'sequence_setting', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('sequence_setting')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TD_SEQUENCE_SETTING` AFTER DELETE ON `sequence_setting` FOR EACH ROW body:BEGIN - #删除关联了此联动的功能关联 - #避免触发器循环 - SET @disableSequenceDefineTrigger = 1; - - CALL kbdDebugInfo('sequence_setting delete','sequence_setting delete'); - - IF COALESCE(@disableSequenceSettingTrigger,0) = 0 THEN - BEGIN - DELETE FROM sequence_define WHERE SEQ_NAME = OLD.NAME; - END; - END IF; - - SET @disableSequenceDefineTrigger = 0; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_setting', 'name', OLD.NAME, '', getTableSubSystem('sequence_setting')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_STAT_INST_DEF` AFTER INSERT ON `stat_inst_def` FOR EACH ROW BEGIN - - #插入测点分组表 - #插入测点表 - #插入时间测点变 - #插入返回分组表 - #插入返回参数表 - INSERT INTO stat_inst_para_grp - (PARA_GRP_TAG, DESCRIPTION, INST_TAG, SORT,LOCATION_ID, SUB_SYSTEM) - SELECT - concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)) , DESCRIPTION, NEW.INST_TAG, SORT,NEW.LOCATION_ID,NEW.SUB_SYSTEM - FROM stat_template_para WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 1; - INSERT INTO stat_inst_para_point - (PARA_TAG, DESCRIPTION, `RANK`, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG, LOCATION_ID, SUB_SYSTEM) - SELECT - concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)),DESCRIPTION, 1, '', SORT, '', NEW.INST_TAG,NEW.LOCATION_ID,NEW.SUB_SYSTEM - FROM stat_template_para WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 0 AND COALESCE(`TYPE`,0) = 1; - - INSERT INTO stat_inst_para_time - (PARA_TAG, DESCRIPTION, `RANK`, `TIMESTAMP`, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID, SUB_SYSTEM) - SELECT - concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)),DESCRIPTION, 1, unix_timestamp(now()),SORT, '', NEW.INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, NEW.LOCATION_ID,NEW.SUB_SYSTEM - FROM stat_template_para WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 0 AND COALESCE(`TYPE`,0) = 2; - - INSERT INTO stat_inst_ret_grp - (RET_GRP_TAG, DESCRIPTION, INST_TAG, SORT,LOCATION_ID, SUB_SYSTEM) - SELECT - concat(NEW.INST_TAG,'.',getAfterLastDot(RET_TAG)),DESCRIPTION, NEW.INST_TAG,SORT,NEW.LOCATION_ID,NEW.SUB_SYSTEM - FROM stat_template_ret WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 1; - - INSERT INTO stat_inst_ret_para - (RET_TAG, DESCRIPTION, `RANK`, POINT_TAG, SORT, PARA_GRP_TAG, VALUE, IS_BIND, INST_TAG, LOCATION_ID, SUB_SYSTEM) - SELECT - concat(NEW.INST_TAG,'.',getAfterLastDot(RET_TAG)),DESCRIPTION, 1, '', SORT, '', 0, 0, NEW.INST_TAG,NEW.LOCATION_ID,NEW.SUB_SYSTEM - FROM stat_template_ret WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 0; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_def', 'inst_tag', '', NEW.INST_TAG, getTableSubSystem('stat_inst_def')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TUA_STAT_INST_DEF -AFTER UPDATE -ON stat_inst_def FOR EACH ROW -BEGIN - IF NEW.INST_TAG <> OLD.INST_TAG THEN - BEGIN - UPDATE stat_inst_para_grp - SET INST_TAG = NEW.INST_TAG, - PARA_GRP_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_GRP_TAG)) - WHERE INST_TAG = OLD.INST_TAG; - - UPDATE stat_inst_para_point - SET INST_TAG = NEW.INST_TAG, - PARA_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)) - WHERE INST_TAG = OLD.INST_TAG; - - UPDATE stat_inst_para_time - SET INST_TAG = NEW.INST_TAG, - PARA_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)) - WHERE INST_TAG = OLD.INST_TAG; - - UPDATE stat_inst_ret_grp - SET INST_TAG = NEW.INST_TAG, - RET_GRP_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(RET_GRP_TAG)) - WHERE INST_TAG = OLD.INST_TAG; - - UPDATE stat_inst_ret_para - SET INST_TAG = NEW.INST_TAG, - RET_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(RET_TAG)) - WHERE INST_TAG = OLD.INST_TAG; - - END; - END IF; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_def', 'inst_tag', OLD.INST_TAG, NEW.INST_TAG, getTableSubSystem('stat_inst_def')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_STAT_INST_DEF` AFTER DELETE ON `stat_inst_def` FOR EACH ROW BEGIN - DELETE FROM stat_inst_para_grp WHERE INST_TAG = OLD.INST_TAG; - DELETE FROM stat_inst_para_point WHERE INST_TAG = OLD.INST_TAG; - DELETE FROM stat_inst_para_time WHERE INST_TAG = OLD.INST_TAG; - DELETE FROM stat_inst_ret_grp WHERE INST_TAG = OLD.INST_TAG; - DELETE FROM stat_inst_ret_para WHERE INST_TAG = OLD.INST_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_def', 'inst_tag', OLD.INST_TAG, '', getTableSubSystem('stat_inst_def')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_STAT_INST_PARA_GRP` AFTER INSERT ON `stat_inst_para_grp` FOR EACH ROW BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_para_grp', 'para_grp_tag', '', NEW.PARA_GRP_TAG, getTableSubSystem('stat_inst_para_grp')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_STAT_INST_PARA_GRP` AFTER UPDATE ON `stat_inst_para_grp` FOR EACH ROW body:BEGIN - IF NEW.PARA_GRP_TAG = OLD.PARA_GRP_TAG - THEN LEAVE body; - END IF; - - UPDATE stat_inst_para_point - SET PARA_GRP_TAG = NEW.PARA_GRP_TAG - WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; - - UPDATE stat_inst_para_time - SET PARA_GRP_TAG = NEW.PARA_GRP_TAG - WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_para_grp', 'para_grp_tag', OLD.PARA_GRP_TAG, NEW.PARA_GRP_TAG, getTableSubSystem('stat_inst_para_grp')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_STAT_INST_PARA_GRP` AFTER DELETE ON `stat_inst_para_grp` FOR EACH ROW BEGIN - DELETE FROM stat_inst_para_point WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; - DELETE FROM stat_inst_para_time WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_para_grp', 'para_grp_tag', OLD.PARA_GRP_TAG, '', getTableSubSystem('stat_inst_para_grp')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TIA_STAT_INST_PARA_POINT -AFTER INSERT -ON stat_inst_para_point FOR EACH ROW -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_para_point', 'para_tag', '', NEW.PARA_TAG, getTableSubSystem('stat_inst_para_point')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TUA_STAT_INST_PARA_POINT -AFTER UPDATE -ON stat_inst_para_point FOR EACH ROW -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_para_point', 'para_tag', OLD.PARA_TAG, NEW.PARA_TAG, getTableSubSystem('stat_inst_para_point')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TDA_STAT_INST_PARA_POINT -AFTER DELETE -ON stat_inst_para_point FOR EACH ROW -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_para_point', 'para_tag', OLD.PARA_TAG, '', getTableSubSystem('stat_inst_para_point')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TIA_STAT_INST_PARA_TIME -AFTER INSERT -ON stat_inst_para_time FOR EACH ROW -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_para_time', 'para_tag', '', NEW.PARA_TAG, getTableSubSystem('stat_inst_para_time')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TUA_STAT_INST_PARA_TIME -AFTER UPDATE -ON stat_inst_para_time FOR EACH ROW -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_para_time', 'para_tag', OLD.PARA_TAG, NEW.PARA_TAG, getTableSubSystem('stat_inst_para_time')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TDA_STAT_INST_PARA_TIME -AFTER DELETE -ON stat_inst_para_time FOR EACH ROW -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_para_time', 'para_tag', OLD.PARA_TAG, '', getTableSubSystem('stat_inst_para_time')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_STAT_INST_RET_GRP` AFTER INSERT ON `stat_inst_ret_grp` FOR EACH ROW BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_ret_grp', 'ret_grp_tag', '', NEW.RET_GRP_TAG, getTableSubSystem('stat_inst_ret_grp')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_STAT_INST_RET_GRP` AFTER UPDATE ON `stat_inst_ret_grp` FOR EACH ROW body:BEGIN - - IF NEW.RET_GRP_TAG = OLD.RET_GRP_TAG - THEN LEAVE body; - END IF; - - UPDATE stat_inst_ret_para - SET PARA_GRP_TAG = NEW.RET_GRP_TAG - WHERE PARA_GRP_TAG = OLD.RET_GRP_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_ret_grp', 'ret_grp_tag', OLD.RET_GRP_TAG, NEW.RET_GRP_TAG, getTableSubSystem('stat_inst_ret_grp')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_STAT_INST_RET_GRP` AFTER DELETE ON `stat_inst_ret_grp` FOR EACH ROW BEGIN - DELETE FROM stat_inst_ret_para WHERE PARA_GRP_TAG = OLD.RET_GRP_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_ret_grp', 'ret_grp_tag', OLD.RET_GRP_TAG, '', getTableSubSystem('stat_inst_ret_grp')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TIA_STAT_INST_RET_PARA -AFTER INSERT -ON stat_inst_ret_para FOR EACH ROW -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_ret_para', 'ret_tag', '', NEW.RET_TAG, getTableSubSystem('stat_inst_ret_para')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TUA_STAT_INST_RET_PARA -AFTER UPDATE -ON stat_inst_ret_para FOR EACH ROW -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_ret_para', 'ret_tag', OLD.RET_TAG, NEW.RET_TAG, getTableSubSystem('stat_inst_ret_para')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TDA_STAT_INST_RET_PARA -AFTER DELETE -ON stat_inst_ret_para FOR EACH ROW -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_ret_para', 'ret_tag', OLD.RET_TAG, '', getTableSubSystem('stat_inst_ret_para')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_STAT_LINK_DEF` AFTER INSERT ON `STAT_LINK_DEF` FOR EACH ROW BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_link_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('STAT_LINK_DEF')); - END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_STAT_LINK_DEF` AFTER UPDATE ON `stat_link_def` -FOR EACH ROW BEGIN - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - BEGIN - UPDATE stat_link_para - SET LINK_TAG = NEW.TAG_NAME, - TAG_NAME = concat(NEW.TAG_NAME,'.',getAfterLastDot(TAG_NAME)) - WHERE LINK_TAG = OLD.TAG_NAME; - UPDATE stat_link_ret - SET LINK_TAG = NEW.TAG_NAME, - TAG_NAME = concat(NEW.TAG_NAME,'.',getAfterLastDot(TAG_NAME)) - WHERE LINK_TAG = OLD.TAG_NAME; - - END; - END IF; - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_link_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('stat_link_def')); - END IF; - UPDATE stat_link_para - SET STAT_PARA_TAG = concat(NEW.STAT_TEMP_TAG,'.',getAfterLastDot(STAT_PARA_TAG)) - WHERE LINK_TAG = OLD.TAG_NAME; - UPDATE stat_link_ret - SET STAT_RET_TAG = concat(NEW.STAT_TEMP_TAG,'.',getAfterLastDot(STAT_RET_TAG)) - WHERE LINK_TAG = OLD.TAG_NAME; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_STAT_LINK_DEF` AFTER DELETE ON `stat_link_def` -FOR EACH ROW BEGIN - #删除对应的模板点 - DELETE FROM stat_link_para WHERE LINK_TAG= OLD.TAG_NAME; - DELETE FROM stat_link_ret WHERE LINK_TAG = OLD.TAG_NAME; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_link_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('stat_link_def')); - END IF; - - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_STAT_LINK_PARA` AFTER INSERT ON `stat_link_para` -FOR EACH ROW BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_link_para', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('stat_link_para')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_STAT_LINK_PARA` AFTER UPDATE ON `stat_link_para` -FOR EACH ROW BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_link_para', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('stat_link_para')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_STAT_LINK_PARA` AFTER DELETE ON `stat_link_para` -FOR EACH ROW BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_link_para', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('stat_link_para')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_STAT_LINK_RET` AFTER INSERT ON `stat_link_ret` -FOR EACH ROW BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_link_ret', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('stat_link_ret')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_STAT_LINK_RET` AFTER UPDATE ON `stat_link_ret` -FOR EACH ROW BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_link_ret', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('stat_link_ret')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_STAT_LINK_RET` AFTER DELETE ON `stat_link_ret` -FOR EACH ROW BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_link_ret', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('stat_link_ret')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_STAT_TEMPLATE_DEF` AFTER INSERT ON `stat_template_def` FOR EACH ROW BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_template_def', 'template_tag', '', NEW.TEMPLATE_TAG, getTableSubSystem('stat_template_def')); - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TUA_STAT_TEMPLATE_DEF -AFTER UPDATE -ON stat_template_def FOR EACH ROW -BEGIN - UPDATE stat_template_para - SET TEMPLATE_TAG = NEW.TEMPLATE_TAG, - PARA_TAG = concat(NEW.TEMPLATE_TAG,'.',getAfterLastDot(PARA_TAG)) - WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; - - UPDATE stat_template_ret - SET TEMPLATE_TAG = NEW.TEMPLATE_TAG, - RET_TAG = concat(NEW.TEMPLATE_TAG,'.',getAfterLastDot(RET_TAG)) - WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; - - UPDATE stat_inst_def - SET TEMPLATE_TAG = NEW.TEMPLATE_TAG - WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; - UPDATE stat_link_def - SET STAT_TEMP_TAG = NEW.TEMPLATE_TAG - WHERE STAT_TEMP_TAG = OLD.TEMPLATE_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_template_def', 'template_tag', OLD.TEMPLATE_TAG, NEW.TEMPLATE_TAG, getTableSubSystem('stat_template_def')); - END IF; - - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_STAT_TEMPLATE_DEF` AFTER DELETE ON `stat_template_def` FOR EACH ROW BEGIN - #删除对应关联 - DELETE FROM stat_link_def WHERE STAT_TEMP_TAG = OLD.TEMPLATE_TAG; - - #删除对应实例 - DELETE FROM stat_inst_def WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; - - #删除对应的模板点 - DELETE FROM stat_template_para WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; - DELETE FROM stat_template_ret WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_template_def', 'template_tag', OLD.TEMPLATE_TAG, '', getTableSubSystem('stat_template_def')); - END IF; - - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TIA_STAT_TEMPLATE_PARA -AFTER INSERT -ON stat_template_para FOR EACH ROW -BEGIN - #插入对应的实例 - INSERT INTO stat_inst_para_grp - (PARA_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; - - INSERT INTO stat_inst_para_point - (PARA_TAG, DESCRIPTION, `RANK`, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, '', NEW.SORT, '', INST_TAG,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.`TYPE`,0) = 1; - - INSERT INTO stat_inst_para_time - (PARA_TAG, DESCRIPTION, `RANK`, `TIMESTAMP`, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, unix_timestamp(now()),NEW.SORT, '', INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.`TYPE`,0) = 2; - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_template_para', 'para_tag', '', NEW.PARA_TAG, getTableSubSystem('stat_template_para')); - END IF; - - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TUA_STAT_TEMPLATE_PARA -AFTER UPDATE -ON stat_template_para FOR EACH ROW -body:BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_template_para', 'para_tag', OLD.PARA_TAG, NEW.PARA_TAG, getTableSubSystem('stat_template_para')); - END IF; - - UPDATE stat_link_para - SET STAT_PARA_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(NEW.PARA_TAG)) - WHERE STAT_PARA_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(OLD.PARA_TAG)); - - IF OLD.PARA_TAG = NEW.PARA_TAG AND OLD.DESCRIPTION = NEW.DESCRIPTION AND OLD.ISGRP = NEW.ISGRP AND OLD.`TYPE` = NEW.`TYPE` - AND OLD.SORT = NEW.SORT - THEN LEAVE body; - END IF; - - - #更新对应的实例点 - #考虑从分组到不分组,从测点类型到时间类型,需删除旧的数据 - IF OLD.ISGRP = 1 AND NEW.ISGRP = 0 THEN - BEGIN - DELETE stat_inst_para_grp FROM stat_inst_def,stat_inst_para_grp - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_grp.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG); - - IF NEW.`TYPE` = 1 THEN - INSERT INTO stat_inst_para_point - (PARA_TAG, DESCRIPTION, `RANK`, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, '', NEW.SORT, '', INST_TAG,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.`TYPE`,0) = 1; - ELSEIF NEW.`TYPE` = 2 THEN - INSERT INTO stat_inst_para_time - (PARA_TAG, DESCRIPTION, `RANK`, `TIMESTAMP`, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, unix_timestamp(now()),NEW.SORT, '', INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.`TYPE`,0) = 2; - END IF; - END; - ELSEIF OLD.ISGRP = 0 AND NEW.ISGRP = 1 THEN - BEGIN - IF OLD.`TYPE` = 1 THEN - DELETE stat_inst_para_point FROM stat_inst_def,stat_inst_para_point - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_point.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_point.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - ELSEIF OLD.`TYPE` = 2 THEN - DELETE stat_inst_para_time FROM stat_inst_def,stat_inst_para_time - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_time.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_time.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - END IF; - - INSERT INTO stat_inst_para_grp - (PARA_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; - - END; - ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 0 THEN - BEGIN - IF OLD.`TYPE` = 1 AND NEW.`TYPE` = 2 THEN - BEGIN - DELETE stat_inst_para_point FROM stat_inst_def,stat_inst_para_point - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_point.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_point.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - - INSERT INTO stat_inst_para_time - (PARA_TAG, DESCRIPTION, `RANK`, `TIMESTAMP`, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, unix_timestamp(now()),NEW.SORT, '', INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.`TYPE`,0) = 2; - END; - ELSEIF OLD.`TYPE` = 2 AND NEW.`TYPE` = 1 THEN - BEGIN - DELETE stat_inst_para_time FROM stat_inst_def,stat_inst_para_time - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_time.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_time.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - - INSERT INTO stat_inst_para_point - (PARA_TAG, DESCRIPTION, `RANK`, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, '', NEW.SORT, '', INST_TAG,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.`TYPE`,0) = 1; - END; - ELSEIF OLD.`TYPE` = NEW.`TYPE` AND OLD.`TYPE` = 1 THEN - UPDATE stat_inst_para_point INNER JOIN stat_inst_def - ON stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_para_point.INST_TAG - AND `RANK` = 1 AND getAfterLastDot(PARA_TAG) = getAfterLastDot(OLD.PARA_TAG) - SET stat_inst_para_point.PARA_TAG = concat(stat_inst_para_point.INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)), - stat_inst_para_point.DESCRIPTION = NEW.DESCRIPTION, - stat_inst_para_point.SORT = NEW.SORT; - ELSEIF OLD.`TYPE` = NEW.`TYPE` AND OLD.`TYPE` = 2 THEN - UPDATE stat_inst_para_time INNER JOIN stat_inst_def - ON stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_para_time.INST_TAG - AND `RANK` = 1 AND getAfterLastDot(PARA_TAG) = getAfterLastDot(OLD.PARA_TAG) - SET stat_inst_para_time.PARA_TAG = concat(stat_inst_para_time.INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)), - stat_inst_para_time.DESCRIPTION = NEW.DESCRIPTION, - stat_inst_para_time.SORT = NEW.SORT; - END IF; - END; - ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 1 THEN - BEGIN - IF OLD.`TYPE` = 1 AND NEW.`TYPE` = 2 THEN - BEGIN - DELETE stat_inst_para_point FROM stat_inst_def,stat_inst_para_grp,stat_inst_para_point - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_def.INST_TAG = stat_inst_para_grp.INST_TAG - AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG) - AND stat_inst_para_point.PARA_GRP_TAG = stat_inst_para_grp.PARA_GRP_TAG; - END; - ELSEIF OLD.`TYPE` = 2 AND NEW.`TYPE` = 1 THEN - BEGIN - DELETE stat_inst_para_time FROM stat_inst_def,stat_inst_para_grp,stat_inst_para_time - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_def.INST_TAG = stat_inst_para_grp.INST_TAG - AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG) - AND stat_inst_para_time.PARA_GRP_TAG = stat_inst_para_grp.PARA_GRP_TAG; - END; - END IF; - - - UPDATE stat_inst_para_grp INNER JOIN stat_inst_def - ON stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_para_grp.INST_TAG - AND getAfterLastDot(PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG) - SET stat_inst_para_grp.PARA_GRP_TAG = concat(stat_inst_para_grp.INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)), - stat_inst_para_grp.DESCRIPTION = NEW.DESCRIPTION, - stat_inst_para_grp.SORT = NEW.SORT; - END; - END IF; - - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TDA_STAT_TEMPLATE_PARA -AFTER DELETE -ON stat_template_para FOR EACH ROW -BEGIN - #删除相应的实例点 - DELETE stat_inst_para_grp FROM stat_inst_def,stat_inst_para_grp - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_grp.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG); - - DELETE stat_inst_para_point FROM stat_inst_def,stat_inst_para_point - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_point.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_point.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - - DELETE stat_inst_para_time FROM stat_inst_def,stat_inst_para_time - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_time.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_time.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - DELETE FROM stat_link_para - WHERE STAT_PARA_TAG = OLD.PARA_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_template_para', 'para_tag', OLD.PARA_TAG, '', getTableSubSystem('stat_template_para')); - END IF; - - - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TIA_STAT_TEMPLATE_RET -AFTER INSERT -ON stat_template_ret FOR EACH ROW -BEGIN - #插入相应实例点 - INSERT INTO stat_inst_ret_grp - (RET_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; - - INSERT INTO stat_inst_ret_para - (RET_TAG, DESCRIPTION, `RANK`, POINT_TAG, SORT, PARA_GRP_TAG, VALUE, IS_BIND, INST_TAG,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) ,NEW.DESCRIPTION, 1, '', NEW.SORT,'', 0, 0, INST_TAG,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_template_ret', 'ret_tag', '', NEW.RET_TAG, getTableSubSystem('stat_template_ret')); - END IF; - - - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TUA_STAT_TEMPLATE_RET -AFTER UPDATE -ON stat_template_ret FOR EACH ROW -body:BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_template_ret', 'ret_tag', OLD.RET_TAG, NEW.RET_TAG, getTableSubSystem('stat_template_ret')); - END IF; - - UPDATE stat_link_ret - SET STAT_RET_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(NEW.RET_TAG)) - WHERE STAT_RET_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(OLD.RET_TAG)); - - IF OLD.RET_TAG = NEW.RET_TAG AND OLD.DESCRIPTION = NEW.DESCRIPTION AND OLD.ISGRP = NEW.ISGRP AND OLD.SORT = NEW.SORT - THEN LEAVE body; - END IF; - - #更新相应的实例点 - IF OLD.ISGRP = 1 AND NEW.ISGRP = 0 THEN - BEGIN - DELETE stat_inst_ret_grp FROM stat_inst_def,stat_inst_ret_grp - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_ret_grp.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_ret_grp.RET_GRP_TAG) = getAfterLastDot(OLD.RET_TAG); - - INSERT INTO stat_inst_ret_para - (RET_TAG, DESCRIPTION, `RANK`, POINT_TAG, SORT, PARA_GRP_TAG, VALUE, IS_BIND, INST_TAG,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) ,NEW.DESCRIPTION, 1, '', NEW.SORT,'', 0, 0, INST_TAG,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0; - END; - ELSEIF OLD.ISGRP = 0 AND NEW.ISGRP = 1 THEN - BEGIN - DELETE stat_inst_ret_para FROM stat_inst_def,stat_inst_ret_para - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_ret_para.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_ret_para.RET_TAG) = getAfterLastDot(OLD.RET_TAG); - - INSERT INTO stat_inst_ret_grp - (RET_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; - END; - ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 0 THEN - BEGIN - UPDATE stat_inst_ret_para INNER JOIN stat_inst_def - ON stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_ret_para.INST_TAG - AND `RANK` = 1 AND getAfterLastDot(RET_TAG) = getAfterLastDot(OLD.RET_TAG) - SET stat_inst_ret_para.RET_TAG = concat(stat_inst_ret_para.INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)), - stat_inst_ret_para.DESCRIPTION = NEW.DESCRIPTION, - stat_inst_ret_para.SORT = NEW.SORT; - END; - ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 1 THEN - BEGIN - UPDATE stat_inst_ret_grp INNER JOIN stat_inst_def - ON stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_ret_grp.INST_TAG - AND getAfterLastDot(RET_GRP_TAG) = getAfterLastDot(OLD.RET_TAG) - SET stat_inst_ret_grp.RET_GRP_TAG = concat(stat_inst_ret_grp.INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)), - stat_inst_ret_grp.DESCRIPTION = NEW.DESCRIPTION, - stat_inst_ret_grp.SORT = NEW.SORT; - END; - END IF; - - - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER TDA_STAT_TEMPLATE_RET -AFTER DELETE -ON stat_template_ret FOR EACH ROW -BEGIN - #删除相应的实例点 - DELETE stat_inst_ret_grp FROM stat_inst_def,stat_inst_ret_grp - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_ret_grp.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_ret_grp.RET_GRP_TAG) = getAfterLastDot(OLD.RET_TAG); - - DELETE stat_inst_ret_para FROM stat_inst_def,stat_inst_ret_para - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_ret_para.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_ret_para.RET_TAG) = getAfterLastDot(OLD.RET_TAG); - DELETE FROM stat_link_ret - WHERE STAT_RET_TAG = OLD.RET_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_template_ret', 'ret_tag', OLD.RET_TAG, '', getTableSubSystem('stat_template_ret')); - END IF; - - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_TRIGGER_CONDITION_DEFINE` AFTER INSERT ON `trigger_condition_define` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_condition_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('trigger_condition_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_TRIGGER_CONDITION_DEFINE` AFTER UPDATE ON `trigger_condition_define` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'trigger_condition_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('trigger_condition_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_TRIGGER_CONDITION_DEFINE` AFTER DELETE ON `trigger_condition_define` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_condition_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('trigger_condition_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_TRIGGER_FUNCTION_DEFINE` AFTER INSERT ON `trigger_function_define` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_function_define', 'func_name', '', NEW.FUNC_NAME, getTableSubSystem('trigger_function_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_TRIGGER_FUNCTION_DEFINE` AFTER UPDATE ON `trigger_function_define` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'trigger_function_define', 'func_name', OLD.FUNC_NAME, NEW.FUNC_NAME, getTableSubSystem('trigger_function_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_TRIGGER_FUNCTION_DEFINE` AFTER DELETE ON `trigger_function_define` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_function_define', 'func_name', OLD.FUNC_NAME, '', getTableSubSystem('trigger_function_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_TRIGGER_PERIOD_DEFINE` AFTER INSERT ON `trigger_period_define` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_period_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('trigger_period_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_TRIGGER_PERIOD_DEFINE` AFTER UPDATE ON `trigger_period_define` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'trigger_period_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('trigger_period_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_TRIGGER_PERIOD_DEFINE` AFTER DELETE ON `trigger_period_define` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_period_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('trigger_period_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TIA_TRIGGER_TIMER_DEFINE` AFTER INSERT ON `trigger_timer_define` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_timer_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('trigger_timer_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TUA_TRIGGER_TIMER_DEFINE` AFTER UPDATE ON `trigger_timer_define` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'trigger_timer_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('trigger_timer_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DELIMITER $$ -CREATE TRIGGER `TDA_TRIGGER_TIMER_DEFINE` AFTER DELETE ON `trigger_timer_define` FOR EACH ROW BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_timer_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('trigger_timer_define')); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DROP FUNCTION IF EXISTS `splitList`; -DELIMITER $$ -CREATE DEFINER=`root`@`%` FUNCTION `splitList`( strList varchar(100), split_char varchar(1) , strCount int) RETURNS varchar(64) CHARSET utf8 -BEGIN - #分割字符串,返回第strCount个子串 - DECLARE splitCount int; - DECLARE splitIndex int DEFAULT 1; - DECLARE str1 varchar(100) DEFAULT ''; - DECLARE str2 varchar(100) DEFAULT ''; - - SET splitCount = char_length(strList)-char_length(replace(strList,split_char,'')) + 1; - IF strCount > splitCount OR strCount <=0 THEN RETURN ''; - END IF; - - IF strCount = 1 THEN RETURN substring_index(strList,split_char,strCount); - ELSE - BEGIN - SET str1 = substring_index(strList,split_char,strCount-1); - SET str2 = substring_index(strList,split_char,strCount); - RETURN right(str2,LENGTH(str2) - LENGTH(str1) - 1); - END; - END IF; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DROP PROCEDURE IF EXISTS `clearTempRelation`; -DELIMITER $$ -CREATE DEFINER=`root`@`%` PROCEDURE `clearTempRelation`(devTempName varchar(64)) -body:BEGIN - /* - * 清除指定模板的所有测点与前置模板的关系 - */ - - UPDATE accuml_temp_define - SET SEC_DEVTP_NAME = '', - SEC_SEQ_NO = -1 - WHERE DEV_TP_NAME = devTempName; - - UPDATE analog_temp_define - SET SEC_DEVTP_NAME = '', - SEC_SEQ_NO = -1, - OUT_SEC_SEQ_NO = -1 - WHERE DEV_TP_NAME = devTempName; - - UPDATE digital_temp_define - SET SEC_DEVTP_NAME = '', - SEC_SEQ_NO1 = -1, - SEC_SEQ_NO2 = -1, - SEC_SEQ_NO3 = -1, - SEC_SEQ_NO4 = -1, - SEC_SEQ_NO5 = -1, - OUT_SEC_SEQ_NO1 = -1, - OUT_SEC_SEQ_NO2 = -1, - OUT_SEC_SEQ_NO3 = -1, - OUT_SEC_SEQ_NO4 = -1, - OUT_SEC_SEQ_NO5 = -1 - WHERE DEV_TP_NAME = devTempName; - - UPDATE mix_temp_define - SET SEC_DEVTP_NAME = '', - SEC_SEQ_NO = -1, - OUT_SEC_SEQ_NO = -1 - WHERE DEV_TP_NAME = devTempName; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DROP PROCEDURE IF EXISTS `updateFesResPara`; -DELIMITER $$ -CREATE DEFINER=`root`@`%` PROCEDURE `updateFesResPara`(tableName varchar(64),startNum decimal(10,0)) -body:BEGIN - /* - * 批量修改设备的规约参数1,要批量修改的设备在export_seq中 - * tableName 表名 - * startNum 修改的起始数字 - */ - - SET @fesResPara := startNum - 1; - - #创建临时表 - CREATE TEMPORARY TABLE IF NOT EXISTS tmpUpdateFesResParaTbl( - TAG_NAME varchar(64) NOT NULL, - RES_PARA decimal(10,0) NOT NULL - ); - DELETE FROM tmpUpdateFesResParaTbl; - - IF lower(tableName) = 'fes_accuml' THEN - BEGIN - INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) - SELECT TAG_NAME,1 - FROM fes_accuml,export_seq WHERE fes_accuml.DEV_TAG = export_seq.DEV_TAG - ORDER BY export_seq.`NO`,fes_accuml.SEQ_NO; - - UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (@fesResPara := @fesResPara + 1); - - UPDATE fes_accuml INNER JOIN tmpUpdateFesResParaTbl ON fes_accuml.TAG_NAME = tmpUpdateFesResParaTbl.TAG_NAME - SET fes_accuml.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA; - END; - ELSEIF lower(tableName) = 'fes_analog' THEN - BEGIN - INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) - SELECT TAG_NAME,1 - FROM fes_analog,export_seq WHERE fes_analog.DEV_TAG = export_seq.DEV_TAG - ORDER BY export_seq.`NO`,fes_analog.SEQ_NO; - - UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (@fesResPara := @fesResPara + 1); - - UPDATE fes_analog INNER JOIN tmpUpdateFesResParaTbl ON fes_analog.TAG_NAME = tmpUpdateFesResParaTbl.TAG_NAME - SET fes_analog.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA; - END; - ELSEIF lower(tableName) = 'fes_analog_ctrl' THEN - BEGIN - INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) - SELECT TAG_NAME,1 - FROM fes_analog_ctrl,export_seq WHERE fes_analog_ctrl.DEV_TAG = export_seq.DEV_TAG - ORDER BY export_seq.`NO`,fes_analog_ctrl.SEQ_NO; - - UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (@fesResPara := @fesResPara + 1); - - UPDATE fes_analog_ctrl INNER JOIN tmpUpdateFesResParaTbl ON fes_analog_ctrl.TAG_NAME = tmpUpdateFesResParaTbl.TAG_NAME - SET fes_analog_ctrl.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA; - END; - ELSEIF lower(tableName) = 'fes_digital' THEN - BEGIN - INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) - SELECT TAG_NAME,1 - FROM fes_digital,export_seq WHERE fes_digital.DEV_TAG = export_seq.DEV_TAG - ORDER BY export_seq.`NO`,fes_digital.SEQ_NO; - - UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (@fesResPara := @fesResPara + 1); - - UPDATE fes_digital INNER JOIN tmpUpdateFesResParaTbl ON fes_digital.TAG_NAME = tmpUpdateFesResParaTbl.TAG_NAME - SET fes_digital.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA; - END; - ELSEIF lower(tableName) = 'fes_digital_ctrl' THEN - BEGIN - INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) - SELECT TAG_NAME,1 - FROM fes_digital_ctrl,export_seq WHERE fes_digital_ctrl.DEV_TAG = export_seq.DEV_TAG - ORDER BY export_seq.`NO`,fes_digital_ctrl.SEQ_NO; - - UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (@fesResPara := @fesResPara + 1); - - UPDATE fes_digital_ctrl INNER JOIN tmpUpdateFesResParaTbl ON fes_digital_ctrl.TAG_NAME = tmpUpdateFesResParaTbl.TAG_NAME - SET fes_digital_ctrl.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA; - END; - ELSEIF lower(tableName) = 'fes_mix' THEN - BEGIN - INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) - SELECT TAG_NAME,1 - FROM fes_mix,export_seq WHERE fes_mix.DEV_TAG = export_seq.DEV_TAG - ORDER BY export_seq.`NO`,fes_mix.SEQ_NO; - - UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (@fesResPara := @fesResPara + 1); - - UPDATE fes_mix INNER JOIN tmpUpdateFesResParaTbl ON fes_mix.TAG_NAME = tmpUpdateFesResParaTbl.TAG_NAME - SET fes_mix.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA; - END; - ELSEIF lower(tableName) = 'fes_mix_ctrl' THEN - BEGIN - INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) - SELECT TAG_NAME,1 - FROM fes_mix_ctrl,export_seq WHERE fes_mix_ctrl.DEV_TAG = export_seq.DEV_TAG - ORDER BY export_seq.`NO`,fes_mix_ctrl.SEQ_NO; - - UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (@fesResPara := @fesResPara + 1); - - UPDATE fes_mix_ctrl INNER JOIN tmpUpdateFesResParaTbl ON fes_mix_ctrl.TAG_NAME = tmpUpdateFesResParaTbl.TAG_NAME - SET fes_mix_ctrl.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA; - END; - END IF; - - - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DROP PROCEDURE IF EXISTS `bindStatDev`; -DELIMITER $$ -CREATE DEFINER=`root`@`%` PROCEDURE `bindStatDev`(statTag varchar(64),devTag varchar(64)) -body:BEGIN - /* - * 绑定统计分析中的实例,使用对应的后台设备 - * statTag 统计分析实例 - * devTag 后台设备 - */ - - #清空 - UPDATE stat_inst_para_point SET POINT_TAG = '' WHERE INST_TAG = statTag; - - UPDATE stat_inst_ret_para SET POINT_TAG = '' WHERE INST_TAG = statTag; - - #填写 - CREATE TEMPORARY TABLE IF NOT EXISTS tmpBinStatDevTbl( - PARA_TAG varchar(64) NOT NULL, - POINT_TAG varchar(64) NOT NULL - ); - DELETE FROM tmpBinStatDevTbl; - - #查找对应的测点 - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT PARA_TAG,concat('analog.',analog.TAG_NAME) AS A - FROM stat_inst_para_point,analog - WHERE INST_TAG = statTag AND analog.DEVICE = devTag - AND getAfterLastDot(PARA_TAG) = getAfterLastDot(analog.TAG_NAME); - - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT PARA_TAG,concat('accuml.',accuml.TAG_NAME) AS A - FROM stat_inst_para_point,accuml - WHERE INST_TAG = statTag AND accuml.DEVICE = devTag - AND getAfterLastDot(PARA_TAG) = getAfterLastDot(accuml.TAG_NAME); - - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT PARA_TAG,concat('digital.',digital.TAG_NAME) AS A - FROM stat_inst_para_point,digital - WHERE INST_TAG = statTag AND digital.DEVICE = devTag - AND getAfterLastDot(PARA_TAG) = getAfterLastDot(digital.TAG_NAME); - - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT PARA_TAG,concat('mix.',mix.TAG_NAME) AS A - FROM stat_inst_para_point,mix - WHERE INST_TAG = statTag AND mix.DEVICE = devTag - AND getAfterLastDot(PARA_TAG) = getAfterLastDot(mix.TAG_NAME); - - UPDATE stat_inst_para_point INNER JOIN tmpBinStatDevTbl ON stat_inst_para_point.PARA_TAG = tmpBinStatDevTbl.PARA_TAG - SET stat_inst_para_point.POINT_TAG = tmpBinStatDevTbl.POINT_TAG; - - DELETE FROM tmpBinStatDevTbl; - - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT RET_TAG,concat('analog.',analog.TAG_NAME,'.value') AS A - FROM stat_inst_ret_para,analog - WHERE INST_TAG = statTag AND analog.DEVICE = devTag - AND getAfterLastDot(RET_TAG) = getAfterLastDot(analog.TAG_NAME); - - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT RET_TAG,concat('digital.',digital.TAG_NAME,'.value') AS A - FROM stat_inst_ret_para,digital - WHERE INST_TAG = statTag AND digital.DEVICE = devTag - AND getAfterLastDot(RET_TAG) = getAfterLastDot(digital.TAG_NAME); - - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT RET_TAG,concat('accuml.',accuml.TAG_NAME,'.value') AS A - FROM stat_inst_ret_para,accuml - WHERE INST_TAG = statTag AND accuml.DEVICE = devTag - AND getAfterLastDot(RET_TAG) = getAfterLastDot(accuml.TAG_NAME); - - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT RET_TAG,concat('mix.',mix.TAG_NAME,'.value') AS A - FROM stat_inst_ret_para,mix - WHERE INST_TAG = statTag AND mix.DEVICE = devTag - AND getAfterLastDot(RET_TAG) = getAfterLastDot(mix.TAG_NAME); - - UPDATE stat_inst_ret_para INNER JOIN tmpBinStatDevTbl ON stat_inst_ret_para.RET_TAG = tmpBinStatDevTbl.PARA_TAG - SET stat_inst_ret_para.POINT_TAG = tmpBinStatDevTbl.POINT_TAG, - stat_inst_ret_para.IS_BIND = '1' - ; - -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DROP PROCEDURE IF EXISTS `kbdDebugInfo`; -DELIMITER $$ -CREATE DEFINER=`root`@`%` PROCEDURE `kbdDebugInfo`(info1 varchar(100), info2 varchar(100) ) -BEGIN -DECLARE enableDebug int DEFAULT 1; -SET enableDebug = (SELECT PRINT_DEBUG_INFO_FLAG FROM kbd_debug_flag LIMIT 1); -IF enableDebug=1 THEN -INSERT INTO kbd_debug(col1,col2,col3) VALUES (info1,info2,now()); -END IF; -END $$ -DELIMITER ; - --- ------------------------------------------------------ -DROP PROCEDURE IF EXISTS `relationByTempPointName`; -DELIMITER $$ -CREATE DEFINER=`root`@`%` PROCEDURE `relationByTempPointName`(devTempName varchar(64),fesDevTempName varchar(64)) -body:BEGIN - /* - * 按照模板下的测点名称进行,后台模板与前置模板的关联 - */ - #获取设备测点名称 - - CALL clearTempRelation(devTempName); - #创建临时表, - CREATE TEMPORARY TABLE IF NOT EXISTS tmpRelationNameTbl( - TAG_NAME varchar(64) NOT NULL, - FES_SEQ_NO decimal(10,0) NOT NULL - ); - - #accuml - DELETE FROM tmpRelationNameTbl; - - INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) - SELECT A.TAG_NAME,B.SEQ_NO - FROM (SELECT TAG_NAME FROM accuml_temp_define WHERE DEV_TP_NAME = devTempName) A - INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName - AND POINT_TYPE = getFesPointType('FES_ACC')) B - ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); - - #进行关联 - UPDATE accuml_temp_define INNER JOIN tmpRelationNameTbl ON - accuml_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME - SET - SEC_DEVTP_NAME = fesDevTempName, - SEC_SEQ_NO = tmpRelationNameTbl.FES_SEQ_NO; - - #analog - DELETE FROM tmpRelationNameTbl; - - INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) - SELECT A.TAG_NAME,B.SEQ_NO - FROM (SELECT TAG_NAME FROM analog_temp_define WHERE DEV_TP_NAME = devTempName) A - INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName - AND POINT_TYPE = getFesPointType('FES_ANA')) B - ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); - - #进行关联 - UPDATE analog_temp_define INNER JOIN tmpRelationNameTbl ON - analog_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME - SET - SEC_DEVTP_NAME = fesDevTempName, - SEC_SEQ_NO = tmpRelationNameTbl.FES_SEQ_NO; - - #digital只判断第一个分量 - DELETE FROM tmpRelationNameTbl; - - INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) - SELECT A.TAG_NAME,B.SEQ_NO - FROM (SELECT TAG_NAME FROM digital_temp_define WHERE DEV_TP_NAME = devTempName) A - INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName - AND POINT_TYPE = getFesPointType('FES_DIG')) B - ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); - - #进行关联 - UPDATE digital_temp_define INNER JOIN tmpRelationNameTbl ON - digital_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME - SET - SEC_DEVTP_NAME = fesDevTempName, - SEC_SEQ_NO1 = tmpRelationNameTbl.FES_SEQ_NO; - - #mix - DELETE FROM tmpRelationNameTbl; - - INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) - SELECT A.TAG_NAME,B.SEQ_NO - FROM (SELECT TAG_NAME FROM mix_temp_define WHERE DEV_TP_NAME = devTempName) A - INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName - AND POINT_TYPE = getFesPointType('FES_MIX')) B - ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); - - #进行关联 - UPDATE mix_temp_define INNER JOIN tmpRelationNameTbl ON - mix_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME - SET - SEC_DEVTP_NAME = fesDevTempName, - SEC_SEQ_NO = tmpRelationNameTbl.FES_SEQ_NO; - -END $$ -DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_ACCUML_LIMIT_INFO` AFTER INSERT ON `accuml_limit_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'accuml_limit_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('accuml_limit_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_ACCUML_LIMIT_INFO` AFTER UPDATE ON `accuml_limit_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'accuml_limit_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('accuml_limit_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_ACCUML_LIMIT_INFO` AFTER DELETE ON `accuml_limit_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'accuml_limit_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('accuml_limit_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TI_ACCUML_MAP_TO_FES +AFTER INSERT +ON accuml_map_to_fes FOR EACH ROW +BEGIN + + #首先禁止FES触发器动作 + SET @disableFesAccumlTrigger = 1; + #然后询问自己是否已经被禁止 + IF COALESCE(@disableAccumlMapToFesTrigger,0) = 0 THEN + BEGIN + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO,'') <> '' THEN + UPDATE fes_accuml SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO); + END IF; + + END; + END IF; + END; + END IF; + + SET @disableFesAccumlTrigger = 0; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'accuml_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('accuml_map_to_fes')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_ACCUML_MAP_TO_FES +BEFORE UPDATE +ON accuml_map_to_fes FOR EACH ROW +body_label:BEGIN + IF NEW.RTU_TAG = OLD.RTU_TAG AND + NEW.DOT_NO = OLD.DOT_NO AND + NEW.KEY_ID_TAG = OLD.KEY_ID_TAG + THEN LEAVE body_label; + END IF; + + + #首先禁止FES触发器动作 + SET @disableFesAccumlTrigger = 1; + #然后询问自己是否已经被禁止 + IF COALESCE(@disableAccumlMapToFesTrigger,0) = 0 THEN + BEGIN + #清除旧的 + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO,'') <> '' THEN + UPDATE fes_accuml SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO); + END IF; + + END; + END IF; + + #添加新的 + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO,'') <> '' THEN + UPDATE fes_accuml SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO); + END IF; + + END; + ELSE SET NEW.DOT_NO = '-1'; + END IF; + END; + END IF; + SET @disableFesAccumlTrigger = 0; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_ACCUML_MAP_TO_FES` AFTER UPDATE ON `accuml_map_to_fes` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'accuml_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('accuml_map_to_fes')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_ACCUML_MAP_TO_FES +BEFORE DELETE +ON accuml_map_to_fes FOR EACH ROW +BEGIN + + + #首先禁止FES触发器动作 + SET @disableFesAccumlTrigger = 1; + #然后询问自己是否已经被禁止 + IF COALESCE(@disableAccumlMapToFesTrigger,0) = 0 THEN + BEGIN + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO,'') <> '' THEN + UPDATE fes_accuml SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO); + END IF; + + END; + END IF; + END; + END IF; + + SET @disableFesAccumlTrigger = 0; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_ACCUML_MAP_TO_FES` AFTER DELETE ON `accuml_map_to_fes` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'accuml_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('accuml_map_to_fes')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TI_ACCUML_TEMP_DEFINE +AFTER INSERT +ON accuml_temp_define FOR EACH ROW +BEGIN + /* +INSERT INTO accuml( +TAG_NAME, DESCRIPTION, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, RTU_TAG, GRAY, CONTRAST, QCOLOR, RAW_VALUE, VALUE, STATUS, LAST_UPDATE_TIME, LAST_CHANGE_TIME, UNIT_ID, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, REGION_ID, OPT_HANDOVER_GROUP, IS_LIMIT, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, DEV_TYPE, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, SAMPLE_DEADBAND, CAMERA_TAG, PRESET_ID) +SELECT +concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)), NEW.DESCRIPTION,TAG_NAME, NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, '', GRAY, CONTRAST, QCOLOR, '0', VALUE, STATUS, 0, 0, NEW.UNIT_ID, '', '', '', REGION_ID, OPT_HANDOVER_GROUP, NEW.IS_LIMIT, NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT,DEV_TYPE, NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS, NEW.SAMPLE_PERIOD,NEW.SAMPLE_DEADBAND, '', '' +FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; +*/ + INSERT INTO temp_plugin_point_map_acc + (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME) + SELECT + PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'','' + FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'accuml_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('accuml_temp_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_ACCUML_TEMP_DEFINE +AFTER UPDATE +ON accuml_temp_define FOR EACH ROW +BEGIN + /* + IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.DESCRIPTION <> OLD.DESCRIPTION OR NEW.UNIT_ID <> OLD.UNIT_ID OR NEW.IS_LIMIT <> OLD.IS_LIMIT OR NEW.POINT_CLASS <> OLD.POINT_CLASS OR + NEW.IS_SAMPLE <> OLD.IS_SAMPLE OR NEW.SAMPLE_DEADBAND <> OLD.SAMPLE_DEADBAND OR NEW.POINT_TYPE <> OLD.POINT_TYPE OR NEW.SEQ_NO <> OLD.SEQ_NO OR + NEW.IS_STATISTICS <> OLD.IS_STATISTICS OR NEW.SAMPLE_PERIOD <> OLD.SAMPLE_PERIOD OR NEW.POINT_PROPERTY <> OLD.POINT_PROPERTY OR NEW.POINT_SORT <> OLD.POINT_SORT + THEN + UPDATE accuml SET + accuml.TAG_NAME = concat(accuml.DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), + accuml.DESCRIPTION = NEW.DESCRIPTION, + accuml.UNIT_ID = NEW.UNIT_ID, + accuml.IS_LIMIT = NEW.IS_LIMIT, + accuml.POINT_CLASS = NEW.POINT_CLASS, + accuml.POINT_TP_NAME = NEW.TAG_NAME, + accuml.IS_SAMPLE = NEW.IS_SAMPLE, + accuml.SAMPLE_DEADBAND = NEW.SAMPLE_DEADBAND, + accuml.POINT_TYPE = NEW.POINT_TYPE, + accuml.SEQ_NO = NEW.SEQ_NO, + accuml.IS_STATISTICS = NEW.IS_STATISTICS, + accuml.SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, + accuml.POINT_PROPERTY = NEW.POINT_PROPERTY, + accuml.POINT_SORT = NEW.POINT_SORT + WHERE accuml.POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + IF NEW.LIMIT_TYPE <> OLD.LIMIT_TYPE OR NEW.LIMIT_NUM <> OLD.LIMIT_NUM OR NEW.LIMIT_UP1 <> OLD.LIMIT_UP1 OR NEW.LIMIT_LOW1 <> OLD.LIMIT_LOW1 OR NEW.LIMIT_UP2 <> OLD.LIMIT_UP2 OR + NEW.LIMIT_LOW2 <> OLD.LIMIT_LOW2 OR NEW.LIMIT_UP3 <> OLD.LIMIT_UP3 OR NEW.LIMIT_LOW3 <> OLD.LIMIT_LOW3 OR NEW.CROSS_PERCENT <> OLD.CROSS_PERCENT OR + NEW.RETURN_PERCENT <> OLD.RETURN_PERCENT OR NEW.ALARM_PRIORITY <> OLD.ALARM_PRIORITY OR NEW.ALARM_DELAY_TIME <> OLD.ALARM_DELAY_TIME OR NEW.IS_WATER_ALM <> OLD.IS_WATER_ALM OR + NEW.IS_ACK_ON_RTN <> OLD.IS_ACK_ON_RTN OR NEW.DEL_ACT_ON_ACK <> OLD.DEL_ACT_ON_ACK OR NEW.IS_NEVER_ALM_ON_RTN <> OLD.IS_NEVER_ALM_ON_RTN OR NEW.TAG_NAME <> OLD.TAG_NAME + THEN + UPDATE accuml_limit_info SET + LIMIT_TYPE = NEW.LIMIT_TYPE, + LIMIT_NUM = NEW.LIMIT_NUM, + LIMIT_UP1 = NEW.LIMIT_UP1, + LIMIT_LOW1 = NEW.LIMIT_LOW1, + LIMIT_UP2 = NEW.LIMIT_UP2, + LIMIT_LOW2 = NEW.LIMIT_LOW2, + LIMIT_UP3 = NEW.LIMIT_UP3, + LIMIT_LOW3 = NEW.LIMIT_LOW3, + CROSS_PERCENT = NEW.CROSS_PERCENT, + RETURN_PERCENT = NEW.RETURN_PERCENT, + ALARM_PRIORITY = NEW.ALARM_PRIORITY, + ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME, + IS_WATER_ALM = NEW.IS_WATER_ALM, + IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN, + DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK, + IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, + POINT_TP_NAME = NEW.TAG_NAME + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + IF NEW.RANGE_UP <> OLD.RANGE_UP OR NEW.RANGE_LOW <> OLD.RANGE_LOW OR NEW.IS_FILTER <> OLD.IS_FILTER OR NEW.PERCENT <> OLD.PERCENT OR + NEW.BASE <> OLD.BASE OR NEW.COEFF <> OLD.COEFF + THEN + UPDATE accuml_map_to_fes SET + RANGE_UP = NEW.RANGE_UP, + RANGE_LOW = NEW.RANGE_LOW, + IS_FILTER = NEW.IS_FILTER, + PERCENT = NEW.PERCENT, + BASE = NEW.BASE, + COEFF = NEW.COEFF + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + */ + + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + UPDATE temp_plugin_point_map_acc + SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + END IF; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'accuml_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('accuml_temp_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_ACCUML_TEMP_DEFINE +BEFORE DELETE +ON accuml_temp_define FOR EACH ROW +BEGIN + + DELETE FROM temp_plugin_point_map_acc WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); +/* +DELETE FROM accuml WHERE POINT_TP_NAME = OLD.TAG_NAME; +*/ +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_ACCUML_TEMP_DEFINE` AFTER DELETE ON `accuml_temp_define` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'accuml_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('accuml_temp_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_ALARM_LINK_ENABLE_INFO` AFTER INSERT ON `alarm_link_enable_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_link_enable_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('alarm_link_enable_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_ALARM_LINK_ENABLE_INFO` AFTER UPDATE ON `alarm_link_enable_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'alarm_link_enable_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('alarm_link_enable_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_ALARM_LINK_ENABLE_INFO` AFTER DELETE ON `alarm_link_enable_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_link_enable_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('alarm_link_enable_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_ALARM_SMS_CONFIG` AFTER INSERT ON `alarm_sms_config` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_sms_config', 'NO', '', NEW.NO, getTableSubSystem('alarm_sms_config')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_ALARM_SMS_CONFIG` AFTER UPDATE ON `alarm_sms_config` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'alarm_sms_config', 'NO', OLD.NO, NEW.NO, getTableSubSystem('alarm_sms_config')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_ALARM_SMS_CONFIG` AFTER DELETE ON `alarm_sms_config` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_sms_config', 'NO', OLD.NO, '', getTableSubSystem('alarm_sms_config')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_ALARM_SMS_DEVICE` AFTER INSERT ON `alarm_sms_device` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_sms_device', 'DEVICE_ID', '', NEW.DEVICE_ID, getTableSubSystem('alarm_sms_device')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_ALARM_SMS_DEVICE` AFTER UPDATE ON `alarm_sms_device` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'alarm_sms_device', 'DEVICE_ID', OLD.DEVICE_ID, NEW.DEVICE_ID, getTableSubSystem('alarm_sms_device')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_ALARM_SMS_DEVICE` AFTER DELETE ON `alarm_sms_device` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_sms_device', 'DEVICE_ID', OLD.DEVICE_ID, '', getTableSubSystem('alarm_sms_device')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_ALARM_SMS_RULE` AFTER INSERT ON `alarm_sms_rule` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_sms_rule', 'RULE_ID', '', NEW.RULE_ID, getTableSubSystem('alarm_sms_rule')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_ALARM_SMS_RULE` AFTER UPDATE ON `alarm_sms_rule` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'alarm_sms_rule', 'RULE_ID', OLD.RULE_ID, NEW.RULE_ID, getTableSubSystem('alarm_sms_rule')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_ALARM_SMS_RULE` AFTER DELETE ON `alarm_sms_rule` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_sms_rule', 'RULE_ID', OLD.RULE_ID, '', getTableSubSystem('alarm_sms_rule')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_ANALOG_CONTROL` AFTER INSERT ON `analog_control` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'analog_control', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('analog_control')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_ANALOG_CONTROL +BEFORE UPDATE +ON analog_control FOR EACH ROW +body:BEGIN + + #修改功能名称 + IF COALESCE(NEW.RTU_TAG,'') = '' THEN + BEGIN + SET NEW.OFFSET_NO = '-1'; + END; + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_ANALOG_CONTROL` AFTER UPDATE ON `analog_control` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'analog_control', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('analog_control')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_ANALOG_CONTROL` AFTER DELETE ON `analog_control` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'analog_control', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('analog_control')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_ANALOG_LIMIT_INFO` AFTER INSERT ON `analog_limit_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'analog_limit_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('analog_limit_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_ANALOG_LIMIT_INFO` AFTER UPDATE ON `analog_limit_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'analog_limit_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('analog_limit_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_ANALOG_LIMIT_INFO` AFTER DELETE ON `analog_limit_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'analog_limit_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('analog_limit_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TI_ANALOG_MAP_TO_FES +AFTER INSERT +ON analog_map_to_fes FOR EACH ROW +BEGIN + + + SET @disableFesAnalogTrigger = 1; + + IF COALESCE(@disableAnalogMapToFesTrigger,0) = 0 THEN + BEGIN + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO,'') <> '' THEN + UPDATE fes_analog SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO); + END IF; + + END; + END IF; + END; + END IF; + + SET @disableFesAnalogTrigger = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'analog_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('analog_map_to_fes')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_ANALOG_MAP_TO_FES +BEFORE UPDATE +ON analog_map_to_fes FOR EACH ROW +body_label:BEGIN + + IF NEW.RTU_TAG = OLD.RTU_TAG AND + NEW.DOT_NO = OLD.DOT_NO AND + NEW.KEY_ID_TAG = OLD.KEY_ID_TAG + THEN LEAVE body_label; + END IF; + + SET @disableFesAnalogTrigger = 1; + + IF COALESCE(@disableAnalogMapToFesTrigger,0) = 0 THEN + BEGIN + + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO,'') <> '' THEN + UPDATE fes_analog SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO); + END IF; + + END; + END IF; + + + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO,'') <> '' THEN + UPDATE fes_analog SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO); + END IF; + + END; + ELSE SET NEW.DOT_NO = '-1'; + END IF; + END; + END IF; + + SET @disableFesAnalogTrigger = 0; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_ANALOG_MAP_TO_FES` AFTER UPDATE ON `analog_map_to_fes` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'analog_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('analog_map_to_fes')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_ANALOG_MAP_TO_FES +BEFORE DELETE +ON analog_map_to_fes FOR EACH ROW +body_label:BEGIN + + SET @disableFesAnalogTrigger = 1; + + IF COALESCE(@disableAnalogMapToFesTrigger,0) = 0 THEN + BEGIN + + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO,'') <> '' THEN + UPDATE fes_analog SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO); + END IF; + + END; + END IF; + END; + END IF; + + SET @disableFesAnalogTrigger = 0; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_ANALOG_MAP_TO_FES` AFTER DELETE ON `analog_map_to_fes` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'analog_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('analog_map_to_fes')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TI_ANALOG_TEMP_DEFINE +AFTER INSERT +ON analog_temp_define FOR EACH ROW +BEGIN + +/* +INSERT INTO analog( +TAG_NAME, DESCRIPTION, RTU_TAG, DEV_TYPE, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, IS_CONTROL, GRAY, CONTRAST, QCOLOR, VALUE, STATUS, LAST_UPDATE_TIME, LAST_CHANGE_TIME, UNIT_ID, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, REGION_ID, OPT_HANDOVER_GROUP, IS_LIMIT, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, SAMPLE_DEADBAND, CAMERA_TAG, PRESET_ID) +SELECT +concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)) , NEW.DESCRIPTION ,'', DEV_TYPE, TAG_NAME,NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, NEW.IS_CONTROL,GRAY, CONTRAST, QCOLOR, VALUE, STATUS, 0, 0, NEW.UNIT_ID, '', '', '', REGION_ID, OPT_HANDOVER_GROUP,NEW.IS_LIMIT,NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT,NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS,NEW.SAMPLE_PERIOD,NEW.SAMPLE_DEADBAND, '', '' +FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; +*/ + + INSERT INTO temp_plugin_point_map_ana + (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME, FES_TEMP_OUT_NAME) + SELECT + PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'','','' + FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'analog_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('analog_temp_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_ANALOG_TEMP_DEFINE +AFTER UPDATE +ON analog_temp_define FOR EACH ROW +BEGIN + /* + IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.DESCRIPTION <> OLD.DESCRIPTION OR NEW.SEQ_NO <> OLD.SEQ_NO OR NEW.IS_CONTROL <> OLD.IS_CONTROL OR NEW.UNIT_ID <> OLD.UNIT_ID OR + NEW.IS_LIMIT <> OLD.IS_LIMIT OR NEW.POINT_TYPE <> OLD.POINT_TYPE OR NEW.POINT_CLASS <> OLD.POINT_CLASS OR NEW.POINT_PROPERTY <> OLD.POINT_PROPERTY OR NEW.POINT_SORT <> OLD.POINT_SORT OR + NEW.IS_SAMPLE <> OLD.IS_SAMPLE OR NEW.IS_STATISTICS <> OLD.IS_STATISTICS OR NEW.SAMPLE_PERIOD <> OLD.SAMPLE_PERIOD OR NEW.SAMPLE_DEADBAND <> OLD.SAMPLE_DEADBAND + THEN + UPDATE analog SET + TAG_NAME = concat(DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), + DESCRIPTION = NEW.DESCRIPTION, + SEQ_NO = NEW.SEQ_NO, + IS_CONTROL = NEW.IS_CONTROL, + UNIT_ID = NEW.UNIT_ID, + IS_LIMIT = NEW.IS_LIMIT, + POINT_TYPE = NEW.POINT_TYPE, + POINT_CLASS = NEW.POINT_CLASS, + POINT_PROPERTY = NEW.POINT_PROPERTY, + POINT_SORT = NEW.POINT_SORT, + POINT_TP_NAME = NEW.TAG_NAME, + IS_SAMPLE = NEW.IS_SAMPLE, + IS_STATISTICS = NEW.IS_STATISTICS, + SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, + SAMPLE_DEADBAND = NEW.SAMPLE_DEADBAND + WHERE POINT_TP_NAME=OLD.TAG_NAME; + END IF; + + IF NEW.IS_TAGT_STATE <> OLD.IS_TAGT_STATE OR NEW.CTRL_TIMEOUT <> OLD.CTRL_TIMEOUT OR NEW.RESV_TIMEOUT <> OLD.RESV_TIMEOUT OR NEW.BASE <> OLD.BASE OR NEW.COEFF <> OLD.COEFF OR + NEW.RANGE_UP <> OLD.RANGE_UP OR NEW.RANGE_LOW <> OLD.RANGE_LOW OR NEW.CTRL_TOLERANCE <> OLD.CTRL_TOLERANCE OR NEW.TAG_NAME <> OLD.TAG_NAME + THEN + UPDATE analog_control SET + IS_TAGT_STATE = NEW.IS_TAGT_STATE, + CTRL_TIMEOUT = NEW.CTRL_TIMEOUT, + RESV_TIMEOUT = NEW.RESV_TIMEOUT, + BASE = NEW.BASE, + COEFF = NEW.COEFF, + RANGE_UP = NEW.RANGE_UP, + RANGE_LOW = NEW.RANGE_LOW, + CTRL_TOLERANCE = NEW.CTRL_TOLERANCE, + POINT_TP_NAME = NEW.TAG_NAME + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + IF NEW.LIMIT_TYPE <> OLD.LIMIT_TYPE OR NEW.LIMIT_NUM <> OLD.LIMIT_NUM OR NEW.LIMIT_UP1 <> OLD.LIMIT_UP1 OR NEW.LIMIT_LOW1 <> OLD.LIMIT_LOW1 OR NEW.LIMIT_UP2 <> OLD.LIMIT_UP2 OR + NEW.LIMIT_LOW2 <> OLD.LIMIT_LOW2 OR NEW.LIMIT_UP3 <> OLD.LIMIT_UP3 OR NEW.LIMIT_LOW3 <> OLD.LIMIT_LOW3 OR NEW.CROSS_PERCENT <> OLD.CROSS_PERCENT OR NEW.RETURN_PERCENT <> OLD.RETURN_PERCENT OR + NEW.ALARM_PRIORITY <> OLD.ALARM_PRIORITY OR NEW.ALARM_DELAY_TIME <> OLD.ALARM_DELAY_TIME OR NEW.IS_WATER_ALM <> OLD.IS_WATER_ALM OR NEW.IS_ACK_ON_RTN <> OLD.IS_ACK_ON_RTN OR + NEW.DEL_ACT_ON_ACK <> OLD.DEL_ACT_ON_ACK OR NEW.IS_NEVER_ALM_ON_RTN <> OLD.IS_NEVER_ALM_ON_RTN OR NEW.TAG_NAME <> OLD.TAG_NAME + THEN + UPDATE analog_limit_info SET + LIMIT_TYPE = NEW.LIMIT_TYPE , + LIMIT_NUM = NEW.LIMIT_NUM , + LIMIT_UP1 = NEW.LIMIT_UP1 , + LIMIT_LOW1 = NEW.LIMIT_LOW1 , + LIMIT_UP2 = NEW.LIMIT_UP2 , + LIMIT_LOW2 = NEW.LIMIT_LOW2 , + LIMIT_UP3 = NEW.LIMIT_UP3 , + LIMIT_LOW3 = NEW.LIMIT_LOW3 , + CROSS_PERCENT = NEW.CROSS_PERCENT , + RETURN_PERCENT = NEW.RETURN_PERCENT , + ALARM_PRIORITY = NEW.ALARM_PRIORITY , + ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME , + IS_WATER_ALM = NEW.IS_WATER_ALM , + IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN , + DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK , + IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, + POINT_TP_NAME = NEW.TAG_NAME + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.IS_FILTER <> OLD.IS_FILTER OR NEW.PERCENT <> OLD.PERCENT OR NEW.IS_VALID <> OLD.IS_VALID OR NEW.DEADBAND <> OLD.DEADBAND OR + NEW.ZEROBAND <> OLD.ZEROBAND OR NEW.BASE <> OLD.BASE OR NEW.COEFF <> OLD.COEFF OR NEW.RANGE_UP <> OLD.RANGE_UP OR NEW.RANGE_LOW <> OLD.RANGE_LOW + THEN + UPDATE analog_map_to_fes SET + POINT_TP_NAME = NEW.TAG_NAME, + IS_FILTER = NEW.IS_FILTER, + PERCENT = NEW.PERCENT, + IS_VALID = NEW.IS_VALID, + DEADBAND = NEW.DEADBAND, + ZEROBAND = NEW.ZEROBAND, + BASE = NEW.BASE, + COEFF = NEW.COEFF, + RANGE_UP = NEW.RANGE_UP, + RANGE_LOW = NEW.RANGE_LOW + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + */ + + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + UPDATE temp_plugin_point_map_ana + SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + END IF; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'analog_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('analog_temp_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_ANALOG_TEMP_DEFINE +BEFORE DELETE +ON analog_temp_define FOR EACH ROW +BEGIN + DELETE FROM temp_plugin_point_map_ana WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); +/* + DELETE FROM analog WHERE POINT_TP_NAME = OLD.TAG_NAME; +*/ +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_ANALOG_TEMP_DEFINE` AFTER DELETE ON `analog_temp_define` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'analog_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('analog_temp_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_APC_ANALOG` AFTER INSERT ON `APC_ANALOG` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_analog', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('apc_analog')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUB_APC_ANALOG` BEFORE UPDATE ON `APC_ANALOG` FOR EACH ROW BEGIN +IF NEW.NO_RDB_SYNC = 1 THEN +SET NEW.NO_RDB_SYNC = NULL; +ELSEIF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'apc_analog', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('apc_analog')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_APC_ANALOG` AFTER DELETE ON `APC_ANALOG` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_analog', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('apc_analog')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_apc_curve` AFTER INSERT ON `apc_curve` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('apc_curve')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_apc_curve` AFTER UPDATE ON `apc_curve` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('apc_curve')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_apc_curve` AFTER DELETE ON `apc_curve` FOR EACH ROW BEGIN +delete from apc_curve_day_index where curve_key_id_tag = old.key_id_tag; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('apc_curve')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_APC_CURVE_DAY_INDEX` AFTER INSERT ON `apc_curve_day_index` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_day_index', 'curve_key_id_tag,year_rule_id,week_rule_id', '', concat(NEW.CURVE_KEY_ID_TAG,',',NEW.YEAR_RULE_ID,',',NEW.WEEK_RULE_ID), getTableSubSystem('apc_curve_day_index')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_APC_CURVE_DAY_INDEX` AFTER UPDATE ON `apc_curve_day_index` FOR EACH ROW BEGIN +IF((select count(*) from apc_curve_day_index where day_rule_id = old.day_rule_id)<1) THEN +delete from apc_curve_day_value where day_rule_id = old.day_rule_id; +END IF; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve_day_index', 'curve_key_id_tag,year_rule_id,week_rule_id', concat(OLD.CURVE_KEY_ID_TAG,',',OLD.YEAR_RULE_ID,',',OLD.WEEK_RULE_ID), concat(NEW.CURVE_KEY_ID_TAG,',',NEW.YEAR_RULE_ID,',',NEW.WEEK_RULE_ID), getTableSubSystem('apc_curve_day_index')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_APC_CURVE_DAY_INDEX` AFTER DELETE ON `apc_curve_day_index` FOR EACH ROW BEGIN +delete from apc_curve_day_value where day_rule_id = old.day_rule_id; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_day_index', 'curve_key_id_tag,year_rule_id,week_rule_id',concat(OLD.CURVE_KEY_ID_TAG,',',OLD.YEAR_RULE_ID,',',OLD.WEEK_RULE_ID), '', getTableSubSystem('apc_curve_day_index')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_APC_CURVE_DAY_VALUE` AFTER INSERT ON `apc_curve_day_value` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_day_value', 'day_rule_id,start_sec,end_sec', '', concat(NEW.DAY_RULE_ID,',',NEW.START_SEC,',',NEW.END_SEC), getTableSubSystem('apc_curve_day_value')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_APC_CURVE_DAY_VALUE` AFTER UPDATE ON `apc_curve_day_value` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve_day_value', 'day_rule_id,start_sec,end_sec', concat(OLD.DAY_RULE_ID,',',OLD.START_SEC,',',OLD.END_SEC), concat(NEW.DAY_RULE_ID,',',NEW.START_SEC,',',NEW.END_SEC), getTableSubSystem('apc_curve_day_value')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_APC_CURVE_DAY_VALUE` AFTER DELETE ON `apc_curve_day_value` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_day_value', 'day_rule_id,start_sec,end_sec', concat(OLD.DAY_RULE_ID,',',OLD.START_SEC,',',OLD.END_SEC), '', getTableSubSystem('apc_curve_day_value')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_APC_CURVE_WEEK` AFTER INSERT ON `apc_curve_week` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_week', 'type_id,week_day', '', concat(NEW.TYPE_ID,',',NEW.WEEK_DAY), getTableSubSystem('apc_curve_week')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_APC_CURVE_WEEK` AFTER UPDATE ON `apc_curve_week` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve_week', 'type_id,week_day', concat(OLD.TYPE_ID,',',OLD.WEEK_DAY), concat(NEW.TYPE_ID,',',NEW.WEEK_DAY), getTableSubSystem('apc_curve_week')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_APC_CURVE_WEEK` AFTER DELETE ON `apc_curve_week` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_week', 'type_id,week_day', concat(OLD.TYPE_ID,',',OLD.WEEK_DAY), '', getTableSubSystem('apc_curve_week')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_APC_CURVE_YEAR` AFTER INSERT ON `apc_curve_year` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_year', 'type_id,month_begin,day_begin,month_end,day_end', '', concat(NEW.TYPE_ID,',',NEW.MONTH_BEGIN,',',NEW.DAY_BEGIN,',',NEW.MONTH_END,',',NEW.DAY_END), getTableSubSystem('apc_curve_year')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_APC_CURVE_YEAR` AFTER UPDATE ON `apc_curve_year` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_year', 'type_id,month_begin,day_begin,month_end,day_end', concat(OLD.TYPE_ID,',',OLD.MONTH_BEGIN,',',OLD.DAY_BEGIN,',',OLD.MONTH_END,',',OLD.DAY_END), '', getTableSubSystem('apc_curve_year')); +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_year', 'type_id,month_begin,day_begin,month_end,day_end', '', concat(NEW.TYPE_ID,',',NEW.MONTH_BEGIN,',',NEW.DAY_BEGIN,',',NEW.MONTH_END,',',NEW.DAY_END), getTableSubSystem('apc_curve_year')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_APC_CURVE_YEAR` AFTER DELETE ON `apc_curve_year` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_year', 'type_id,month_begin,day_begin,month_end,day_end', concat(OLD.TYPE_ID,',',OLD.MONTH_BEGIN,',',OLD.DAY_BEGIN,',',OLD.MONTH_END,',',OLD.DAY_END), '', getTableSubSystem('apc_curve_year')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_APC_DIGITAL` AFTER INSERT ON `apc_digital` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_digital', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('apc_digital')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUB_APC_DIGITAL` BEFORE UPDATE ON `apc_digital` FOR EACH ROW BEGIN +IF NEW.NO_RDB_SYNC = 1 THEN +SET NEW.NO_RDB_SYNC = NULL; +ELSEIF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'apc_digital', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('apc_digital')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_APC_DIGITAL` AFTER DELETE ON `apc_digital` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_digital', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('apc_digital')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_ATS_CASCO_PLANNED_TRAIN_DATA` AFTER INSERT ON `ats_casco_planned_train_data` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'ats_casco_planned_train_data', 'zdate,location_id,platform_id,table_id,train_id', '', concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_planned_train_data')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_ATS_CASCO_PLANNED_TRAIN_DATA` AFTER UPDATE ON `ats_casco_planned_train_data` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'ats_casco_planned_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_planned_train_data')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_ATS_CASCO_PLANNED_TRAIN_DATA` AFTER DELETE ON `ats_casco_planned_train_data` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'ats_casco_planned_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), '', getTableSubSystem('ats_casco_planned_train_data')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_ATS_CASCO_PRACTICAL_TRAIN_DATA` AFTER INSERT ON `ats_casco_practical_train_data` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'ats_casco_practical_train_data', 'zdate,location_id,platform_id,table_id,train_id', '', concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_practical_train_data')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_ATS_CASCO_PRACTICAL_TRAIN_DATA` AFTER UPDATE ON `ats_casco_practical_train_data` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'ats_casco_practical_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_practical_train_data')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_ATS_CASCO_PRACTICAL_TRAIN_DATA` AFTER DELETE ON `ats_casco_practical_train_data` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'ats_casco_practical_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), '', getTableSubSystem('ats_casco_practical_train_data')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_ATS_FES_LOCATION_INFO` AFTER INSERT ON `ats_fes_location_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'ats_fes_location_info', 'ats_location_id', '', NEW.ATS_LOCATION_ID, getTableSubSystem('ats_fes_location_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_ATS_FES_LOCATION_INFO` AFTER UPDATE ON `ats_fes_location_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'ats_fes_location_info', 'ats_location_id', OLD.ATS_LOCATION_ID, NEW.ATS_LOCATION_ID, getTableSubSystem('ats_fes_location_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_ATS_FES_LOCATION_INFO` AFTER DELETE ON `ats_fes_location_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'ats_fes_location_info', 'ats_location_id', OLD.ATS_LOCATION_ID, '', getTableSubSystem('ats_fes_location_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_ATS_FES_PLATFORM_INFO` AFTER INSERT ON `ats_fes_platform_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'ats_fes_platform_info', 'location_id,platform_id,platform_des', '', concat(NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.PLATFORM_DES), getTableSubSystem('ats_fes_platform_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_ATS_FES_PLATFORM_INFO` AFTER UPDATE ON `ats_fes_platform_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'ats_fes_platform_info', 'location_id,platform_id,platform_des', concat(OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.PLATFORM_DES), concat(NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.PLATFORM_DES), getTableSubSystem('ats_fes_platform_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_ATS_FES_PLATFORM_INFO` AFTER DELETE ON `ats_fes_platform_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'ats_fes_platform_info', 'location_id,platform_id,platform_des', concat(OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.PLATFORM_DES), '', getTableSubSystem('ats_fes_platform_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_BAS_TIMETABLE_CTRL_PARAM` AFTER INSERT ON `bas_timetable_ctrl_param` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_ctrl_param', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('bas_timetable_ctrl_param')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_BAS_TIMETABLE_CTRL_PARAM` AFTER UPDATE ON `bas_timetable_ctrl_param` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_ctrl_param', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('bas_timetable_ctrl_param')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_BAS_TIMETABLE_CTRL_PARAM` AFTER DELETE ON `bas_timetable_ctrl_param` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_ctrl_param', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('bas_timetable_ctrl_param')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_BAS_TIMETABLE_DEF` AFTER INSERT ON `bas_timetable_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_def', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_BAS_TIMETABLE_DEF` AFTER UPDATE ON `bas_timetable_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_def', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_BAS_TIMETABLE_DEF` AFTER DELETE ON `bas_timetable_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_def', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('bas_timetable_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_BAS_TIMETABLE_INFO` AFTER INSERT ON `bas_timetable_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_info', 'location_id,timetable_id,begin_time', '', concat(NEW.LOCATION_ID,',',NEW.TIMETABLE_ID,',',NEW.BEGIN_TIME), getTableSubSystem('bas_timetable_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_BAS_TIMETABLE_INFO` AFTER UPDATE ON `bas_timetable_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_info', 'location_id,timetable_id,begin_time', concat(OLD.LOCATION_ID,',',OLD.TIMETABLE_ID,',',OLD.BEGIN_TIME), concat(NEW.LOCATION_ID,',',NEW.TIMETABLE_ID,',',NEW.BEGIN_TIME), getTableSubSystem('bas_timetable_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_BAS_TIMETABLE_INFO` AFTER DELETE ON `bas_timetable_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_info', 'location_id,timetable_id,begin_time', concat(OLD.LOCATION_ID,',',OLD.TIMETABLE_ID,',',OLD.BEGIN_TIME), '', getTableSubSystem('bas_timetable_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_BAS_TIMETABLE_SCHEDULE` AFTER INSERT ON `bas_timetable_schedule` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_schedule', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_schedule')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_BAS_TIMETABLE_SCHEDULE` AFTER UPDATE ON `bas_timetable_schedule` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_schedule', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_schedule')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_BAS_TIMETABLE_SCHEDULE` AFTER DELETE ON `bas_timetable_schedule` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_schedule', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('bas_timetable_schedule')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TI_CALC_FUNC_DEF` AFTER INSERT ON `calc_func_def` FOR EACH ROW BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'calc_func_def', 'func_name', '', NEW.FUNC_NAME, getTableSubSystem('calc_func_def')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TU_CALC_FUNC_DEF` AFTER UPDATE ON `calc_func_def` FOR EACH ROW BEGIN + + UPDATE calc_out_para SET + FUNC_NAME = NEW.FUNC_NAME, + CALC_FLAG = '1' + WHERE FUNC_NAME = OLD.FUNC_NAME; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'calc_func_def', 'func_name', OLD.FUNC_NAME, NEW.FUNC_NAME, getTableSubSystem('calc_func_def')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TD_CALC_FUNC_DEF` AFTER DELETE ON `calc_func_def` FOR EACH ROW BEGIN + DELETE FROM calc_out_para WHERE FUNC_NAME = OLD.FUNC_NAME; + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'calc_func_def', 'func_name', OLD.FUNC_NAME, '', getTableSubSystem('calc_func_def')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TI_CALC_GROUP_DEF` AFTER INSERT ON `calc_group_def` FOR EACH ROW BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'calc_group_def', 'group_id', '', NEW.GROUP_ID, getTableSubSystem('calc_group_def')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TU_CALC_GROUP_DEF` AFTER UPDATE ON `calc_group_def` FOR EACH ROW BEGIN + + IF NEW.GROUP_ID <> OLD.GROUP_ID THEN + UPDATE calc_func_def SET GROUP_ID = NEW.GROUP_ID WHERE GROUP_ID = OLD.GROUP_ID; + END IF; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'calc_group_def', 'group_id', OLD.GROUP_ID, NEW.GROUP_ID, getTableSubSystem('calc_group_def')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TD_CALC_GROUP_DEF` AFTER DELETE ON `calc_group_def` FOR EACH ROW BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'calc_group_def', 'group_id', OLD.GROUP_ID, '', getTableSubSystem('calc_group_def')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TI_CALC_IN_PARA` AFTER INSERT ON `calc_in_para` FOR EACH ROW BEGIN + + UPDATE calc_out_para SET CALC_FLAG = '1' WHERE KEY_ID_TAG = NEW.KEY_ID_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'calc_in_para', 'key_id_tag,para_seq_no', '', concat(NEW.KEY_ID_TAG,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_in_para')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TU_CALC_IN_PARA` AFTER UPDATE ON `calc_in_para` FOR EACH ROW BEGIN + + UPDATE calc_out_para SET CALC_FLAG = '1' WHERE KEY_ID_TAG = NEW.KEY_ID_TAG; + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'calc_in_para', 'key_id_tag,para_seq_no', concat(OLD.KEY_ID_TAG,',',OLD.PARA_SEQ_NO), concat(NEW.KEY_ID_TAG,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_in_para')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TD_CALC_IN_PARA` AFTER DELETE ON `calc_in_para` FOR EACH ROW BEGIN + + UPDATE calc_out_para SET CALC_FLAG = '1' WHERE KEY_ID_TAG = OLD.KEY_ID_TAG; + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'calc_in_para', 'key_id_tag,para_seq_no', concat(OLD.KEY_ID_TAG,',',OLD.PARA_SEQ_NO), '', getTableSubSystem('calc_in_para')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TI_CALC_OUT_PARA` AFTER INSERT ON `calc_out_para` FOR EACH ROW BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'calc_out_para', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('calc_out_para')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TU_CALC_OUT_PARA` AFTER UPDATE ON `calc_out_para` FOR EACH ROW BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'calc_out_para', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('calc_out_para')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_CALC_OUT_PARA +AFTER DELETE +ON calc_out_para FOR EACH ROW +BEGIN + + #这里不能触发删除本输出的输入,因为输入的删除触发器中调用了本表 + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'calc_out_para', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('calc_out_para')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TI_CALC_PARA_DEF` AFTER INSERT ON `calc_para_def` FOR EACH ROW BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'calc_para_def', 'func_name,para_seq_no', '', concat(NEW.FUNC_NAME,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_para_def')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TU_CALC_PARA_DEF` AFTER UPDATE ON `calc_para_def` FOR EACH ROW BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'calc_para_def', 'func_name,para_seq_no', concat(OLD.FUNC_NAME,',',OLD.PARA_SEQ_NO), concat(NEW.FUNC_NAME,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_para_def')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TD_CALC_PARA_DEF` AFTER DELETE ON `calc_para_def` FOR EACH ROW BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'calc_para_def', 'func_name,para_seq_no', concat(OLD.FUNC_NAME,',',OLD.PARA_SEQ_NO), '', getTableSubSystem('calc_para_def')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_CFG_DEVICE_INST` AFTER INSERT ON `cfg_device_inst` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'cfg_device_inst', 'id', '', NEW.id, getTableSubSystem('cfg_device_inst')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_CFG_DEVICE_INST` AFTER UPDATE ON `cfg_device_inst` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'cfg_device_inst', 'id', OLD.id, NEW.id, getTableSubSystem('cfg_device_inst')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_CFG_DEVICE_INST` AFTER DELETE ON `cfg_device_inst` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'cfg_device_inst', 'id', OLD.id, '', getTableSubSystem('cfg_device_inst')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_CFG_SIGNAL_INST` AFTER INSERT ON `cfg_signal_inst` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'cfg_signal_inst', 'id', '', NEW.id, getTableSubSystem('cfg_signal_inst')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_CFG_SIGNAL_INST` AFTER UPDATE ON `cfg_signal_inst` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'cfg_signal_inst', 'id', OLD.id, NEW.id, getTableSubSystem('cfg_signal_inst')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_CFG_SIGNAL_INST` AFTER DELETE ON `cfg_signal_inst` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'cfg_signal_inst', 'id', OLD.id, '', getTableSubSystem('cfg_signal_inst')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_DEV_TEMP_DEF` AFTER INSERT ON `dev_temp_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'dev_temp_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('dev_temp_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_DEV_TEMP_DEF +AFTER UPDATE +ON dev_temp_def FOR EACH ROW +BEGIN +IF OLD.TAG_NAME != NEW.TAG_NAME THEN +BEGIN + UPDATE accuml set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); + UPDATE analog set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); + UPDATE digital set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); + UPDATE mix set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); +END; +END IF; + +IF OLD.TAG_NAME != NEW.TAG_NAME OR OLD.DESCRIPTION != NEW.DESCRIPTION THEN +BEGIN + UPDATE accuml_temp_define SET + DEV_TP_NAME=NEW.TAG_NAME , + TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) + WHERE DEV_TP_NAME=OLD.TAG_NAME ; + + UPDATE analog_temp_define SET + DEV_TP_NAME=NEW.TAG_NAME , + TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) + WHERE DEV_TP_NAME=OLD.TAG_NAME ; + + + UPDATE digital_temp_define SET + DEV_TP_NAME=NEW.TAG_NAME , + TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) + WHERE DEV_TP_NAME=OLD.TAG_NAME ; + + UPDATE mix_temp_define SET + DEV_TP_NAME=NEW.TAG_NAME , + TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) + WHERE DEV_TP_NAME=OLD.TAG_NAME ; + #更新对应的套件 + IF OLD.TAG_NAME != NEW.TAG_NAME THEN + BEGIN + UPDATE temp_plugin_dev_map SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; + UPDATE temp_plugin_fes_dev_map SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; + UPDATE temp_plugin_point_map_acc SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; + UPDATE temp_plugin_point_map_ana SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; + UPDATE temp_plugin_point_map_dig SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; + UPDATE temp_plugin_point_map_mix SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; + END; + END IF; +END; +END IF; +/* +IF OLD.TAG_NAME != NEW.TAG_NAME OR OLD.DEV_TYPE_ID != NEW.DEV_TYPE_ID OR OLD.SUB_SYSTEM != NEW.SUB_SYSTEM +THEN +UPDATE dev_info SET +DEV_TP_NAME=NEW.TAG_NAME, +DEV_TYPE=NEW.DEV_TYPE_ID, +SUB_SYSTEM = NEW.SUB_SYSTEM +WHERE DEV_TP_NAME=OLD.TAG_NAME ; +END IF; +*/ +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'dev_temp_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('dev_temp_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_DEV_TEMP_DEF +BEFORE DELETE +ON dev_temp_def FOR EACH ROW +BEGIN + +/* +DELETE FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME; +*/ +DELETE FROM accuml_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; +DELETE FROM analog_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; +DELETE FROM digital_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; +DELETE FROM mix_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; +#套件的处理 +DELETE FROM temp_plugin_dev_map WHERE TEMP_NAME = OLD.TAG_NAME; +UPDATE accuml set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); +UPDATE analog set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); +UPDATE digital set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); +UPDATE mix set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_DEV_TEMP_DEF` AFTER DELETE ON `dev_temp_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'dev_temp_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('dev_temp_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_DEV_TEMP_GROUP +AFTER UPDATE +ON dev_temp_group FOR EACH ROW +BEGIN + + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + UPDATE dev_temp_def SET DEV_TEMP_GRP = NEW.TAG_NAME WHERE DEV_TEMP_GRP = OLD.TAG_NAME; + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_DEV_TEMP_GROUP +AFTER DELETE ON dev_temp_group +FOR EACH ROW +BEGIN + + DELETE FROM dev_temp_def WHERE DEV_TEMP_GRP = OLD.TAG_NAME; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_DIGITAL_CONTROL` AFTER INSERT ON `digital_control` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'digital_control', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('digital_control')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_DIGITAL_CONTROL +BEFORE UPDATE +ON digital_control FOR EACH ROW +body:BEGIN + + #修改功能名称 + IF COALESCE(NEW.RTU_TAG,'') = '' THEN + BEGIN + SET NEW.OFFSET_NO1 = '-1'; + SET NEW.OFFSET_NO2 = '-1'; + SET NEW.OFFSET_NO3 = '-1'; + SET NEW.OFFSET_NO4 = '-1'; + SET NEW.OFFSET_NO5 = '-1'; + END; + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_DIGITAL_CONTROL` AFTER UPDATE ON `digital_control` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'digital_control', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('digital_control')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_DIGITAL_CONTROL` AFTER DELETE ON `digital_control` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'digital_control', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('digital_control')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TI_DIGITAL_MAP_TO_FES +AFTER INSERT +ON digital_map_to_fes FOR EACH ROW +BEGIN + SET @disableFesDigitalTrigger = 1; + + IF COALESCE(@disableDigitalMapToFesTrigger,0) = 0 THEN + BEGIN + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO1,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value1' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO1); + END IF; + + IF COALESCE(NEW.DOT_NO2,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value2' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO2); + END IF; + + IF COALESCE(NEW.DOT_NO3,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value3' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO3); + END IF; + + IF COALESCE(NEW.DOT_NO4,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value4' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO4); + END IF; + + IF COALESCE(NEW.DOT_NO5,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value5' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO5); + END IF; + + END; + END IF; + END; + END IF; + SET @disableFesDigitalTrigger = 0; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'digital_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('digital_map_to_fes')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_DIGITAL_MAP_TO_FES +BEFORE UPDATE +ON digital_map_to_fes FOR EACH ROW +body_label: BEGIN + + IF NEW.RTU_TAG = OLD.RTU_TAG AND + NEW.DOT_NO1 = OLD.DOT_NO1 AND + NEW.DOT_NO2 = OLD.DOT_NO2 AND + NEW.DOT_NO3 = OLD.DOT_NO3 AND + NEW.DOT_NO4 = OLD.DOT_NO4 AND + NEW.DOT_NO5 = OLD.DOT_NO5 AND + NEW.KEY_ID_TAG = OLD.KEY_ID_TAG + THEN LEAVE body_label; + END IF; + + SET @disableFesDigitalTrigger = 1; + + IF COALESCE(@disableDigitalMapToFesTrigger,0) = 0 THEN + BEGIN + + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO1,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO1); + END IF; + + IF COALESCE(OLD.DOT_NO2,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO2); + END IF; + + IF COALESCE(OLD.DOT_NO3,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO3); + END IF; + + IF COALESCE(OLD.DOT_NO4,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO4); + END IF; + + IF COALESCE(OLD.DOT_NO5,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO5); + END IF; + + END; + END IF; + + + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO1,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value1' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO1); + END IF; + + IF COALESCE(NEW.DOT_NO2,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value2' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO2); + END IF; + + IF COALESCE(NEW.DOT_NO3,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value3' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO3); + END IF; + + IF COALESCE(NEW.DOT_NO4,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value4' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO4); + END IF; + + IF COALESCE(NEW.DOT_NO5,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value5' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO5); + END IF; + + END; + ELSE + BEGIN + SET NEW.DOT_NO1 = '-1'; + SET NEW.DOT_NO2 = '-1'; + SET NEW.DOT_NO3 = '-1'; + SET NEW.DOT_NO4 = '-1'; + SET NEW.DOT_NO5 = '-1'; + END; + END IF; + END; + END IF; + SET @disableFesDigitalTrigger = 0; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_DIGITAL_MAP_TO_FES` AFTER UPDATE ON `digital_map_to_fes` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'digital_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('digital_map_to_fes')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_DIGITAL_MAP_TO_FES +BEFORE DELETE +ON digital_map_to_fes FOR EACH ROW +BEGIN + SET @disableFesDigitalTrigger = 1; + + IF COALESCE(@disableDigitalMapToFesTrigger,0) = 0 THEN + BEGIN + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO1,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO1); + END IF; + + IF COALESCE(OLD.DOT_NO2,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO2); + END IF; + + IF COALESCE(OLD.DOT_NO3,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO3); + END IF; + + IF COALESCE(OLD.DOT_NO4,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO4); + END IF; + + IF COALESCE(OLD.DOT_NO5,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO5); + END IF; + + END; + END IF; + END; + END IF; + + SET @disableFesDigitalTrigger = 0; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_DIGITAL_MAP_TO_FES` AFTER DELETE ON `digital_map_to_fes` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'digital_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('digital_map_to_fes')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TI_DIGITAL_TEMP_DEFINE +AFTER INSERT +ON digital_temp_define FOR EACH ROW +BEGIN + +/* +INSERT INTO digital( +TAG_NAME, DESCRIPTION, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, RTU_TAG, IS_CONTROL, STATE_TEXT_NAME, VALUE_NUM, GRAY, CONTRAST, QCOLOR, VALUE, STATUS, LAST_UPDATE_TIME, VALUE1, STATUS1, LAST_CHANGE_TIME1, VALUE2, STATUS2, LAST_CHANGE_TIME2, VALUE3, STATUS3, LAST_CHANGE_TIME3, VALUE4, STATUS4, LAST_CHANGE_TIME4, VALUE5, STATUS5, LAST_CHANGE_TIME5, ALARM_PRIORITY, PIC_NAME, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, ALARM_DELAY_TIME, INPUT_DELAY_TIME, IS_WATER_ALM, IS_ACK_ON_RTN, DEL_ACT_ON_ACK, IS_NEVER_ALM_ON_RTN, REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, IS_ALARM_FREQ, ALARM_FREQ, ALARM_FREQ_DESC, IS_ALARM_TIME, ALARM_TIME, ALARM_TIME_DESC, ALARM_FREQ_RANGE, INFER_NAME, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, CAMERA_TAG, PRESET_ID ) +SELECT +concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)),NEW.DESCRIPTION,TAG_NAME,NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, "", NEW.IS_CONTROL, NEW.STATE_TEXT_NAME,NEW.VALUE_NUM,GRAY, CONTRAST, QCOLOR, VALUE, STATUS, '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', NEW.ALARM_PRIORITY, '', '', '', '', NEW.ALARM_DELAY_TIME,NEW.INPUT_DELAY_TIME,NEW.IS_WATER_ALM,NEW.IS_ACK_ON_RTN,NEW.DEL_ACT_ON_ACK,NEW.IS_NEVER_ALM_ON_RTN,REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS,NEW.SAMPLE_PERIOD,NEW.IS_ALARM_FREQ,NEW.ALARM_FREQ,NEW.ALARM_FREQ_DESC,NEW.IS_ALARM_TIME,NEW.ALARM_TIME,NEW.ALARM_TIME_DESC,NEW.ALARM_FREQ_RANGE,'', NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT, '', '' +FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; +*/ + INSERT INTO temp_plugin_point_map_dig + (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME1, FES_TEMP_POINT_NAME2, FES_TEMP_POINT_NAME3, FES_TEMP_POINT_NAME4, FES_TEMP_POINT_NAME5, FES_TEMP_OUT_NAME1, FES_TEMP_OUT_NAME2, FES_TEMP_OUT_NAME3, FES_TEMP_OUT_NAME4, FES_TEMP_OUT_NAME5) + SELECT + PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'', '', '', '', '', '', '', '', '', '', '' + FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'digital_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('digital_temp_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_DIGITAL_TEMP_DEFINE +AFTER UPDATE +ON digital_temp_define FOR EACH ROW +BEGIN + /* + UPDATE digital SET + TAG_NAME = concat(DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), + DESCRIPTION = NEW.DESCRIPTION, + SEQ_NO = NEW.SEQ_NO, + IS_CONTROL = NEW.IS_CONTROL, + STATE_TEXT_NAME = NEW.STATE_TEXT_NAME, + VALUE_NUM = NEW.VALUE_NUM, + ALARM_PRIORITY = NEW.ALARM_PRIORITY, + ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME, + INPUT_DELAY_TIME = NEW.INPUT_DELAY_TIME, + IS_WATER_ALM = NEW.IS_WATER_ALM, + IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN, + DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK, + IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, + IS_SUMMARY = NEW.IS_SUMMARY, + POINT_TP_NAME = NEW.TAG_NAME, + IS_SAMPLE = NEW.IS_SAMPLE, + IS_STATISTICS = NEW.IS_STATISTICS, + SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, + IS_ALARM_FREQ = NEW.IS_ALARM_FREQ, + ALARM_FREQ = NEW.ALARM_FREQ, + ALARM_FREQ_DESC = NEW.ALARM_FREQ_DESC, + IS_ALARM_TIME = NEW.IS_ALARM_TIME, + ALARM_TIME = NEW.ALARM_TIME, + ALARM_TIME_DESC = NEW.ALARM_TIME_DESC, + ALARM_FREQ_RANGE = NEW.ALARM_FREQ_RANGE, + POINT_TYPE = NEW.POINT_TYPE, + POINT_CLASS = NEW.POINT_CLASS, + POINT_PROPERTY = NEW.POINT_PROPERTY, + POINT_SORT = NEW.POINT_SORT + WHERE POINT_TP_NAME=OLD.TAG_NAME ; + UPDATE digital_control SET + CTRL_ACT_NAME = NEW.CTRL_ACT_NAME, + IS_TAGT_STATE = NEW.IS_TAGT_STATE, + CTRL_TIMEOUT = NEW.CTRL_TIMEOUT, + RESV_TIMEOUT = NEW.RESV_TIMEOUT, + PULSE_DURATION = NEW.PULSE_DURATION, + OFFSET_NUM = NEW.OFFSET_NUM, + IS_CHECK_PREVENTION = NEW.IS_CHECK_PREVENTION, + CTRL_TYPE = NEW.CTRL_TYPE, + POINT_TP_NAME = NEW.TAG_NAME + WHERE POINT_TP_NAME = OLD.TAG_NAME; + */ + + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + UPDATE temp_plugin_point_map_dig + SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + END IF; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'digital_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('digital_temp_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_DIGITAL_TEMP_DEFINE +BEFORE DELETE +ON digital_temp_define FOR EACH ROW +BEGIN + DELETE FROM temp_plugin_point_map_dig WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); +/* +DELETE FROM digital WHERE POINT_TP_NAME = OLD.TAG_NAME; +*/ +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_DIGITAL_TEMP_DEFINE` AFTER DELETE ON `digital_temp_define` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'digital_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('digital_temp_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_FAULT_RECALL_COND_DEF` AFTER INSERT ON `fault_recall_cond_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fault_recall_cond_def', 'location_id,trigger_tag_name', '', concat(NEW.LOCATION_ID,',',NEW.TRIGGER_TAG_NAME), getTableSubSystem('fault_recall_cond_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_FAULT_RECALL_COND_DEF` AFTER UPDATE ON `fault_recall_cond_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fault_recall_cond_def', 'location_id,trigger_tag_name', concat(OLD.LOCATION_ID,',',OLD.TRIGGER_TAG_NAME), concat(NEW.LOCATION_ID,',',NEW.TRIGGER_TAG_NAME), getTableSubSystem('fault_recall_cond_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_FAULT_RECALL_COND_DEF` AFTER DELETE ON `fault_recall_cond_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fault_recall_cond_def', 'location_id,trigger_tag_name', concat(OLD.LOCATION_ID,',',OLD.TRIGGER_TAG_NAME), '', getTableSubSystem('fault_recall_cond_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TI_FES_ACCUML` AFTER INSERT ON `fes_accuml` FOR EACH ROW BEGIN + #首先禁止MAP_TO_FES触发器动作 + SET @disableAccumlMapToFesTrigger = 1; + #然后询问自己是否已经被禁止 + IF COALESCE(@disableFesAccumlTrigger,0) = 0 THEN + BEGIN + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN + BEGIN + UPDATE accuml_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + + END; + END IF; + + SET @disableAccumlMapToFesTrigger = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_accuml', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_accuml')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_FES_ACCUML +BEFORE UPDATE +ON fes_accuml FOR EACH ROW +body:BEGIN + IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME + AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO + THEN LEAVE body; + END IF; + + SET @disableAccumlMapToFesTrigger = 1; + + IF COALESCE(@disableFesAccumlTrigger,0) = 0 THEN + BEGIN + #删除旧关联 + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN + UPDATE accuml_map_to_fes SET + DOT_NO = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + #建立新关联 + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN + BEGIN + UPDATE accuml_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + END; + END IF; + + SET @disableAccumlMapToFesTrigger = 0; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_FES_ACCUML` AFTER UPDATE ON `fes_accuml` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_accuml', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_accuml')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_FES_ACCUML +AFTER DELETE +ON fes_accuml FOR EACH ROW +BEGIN + SET @disableAccumlMapToFesTrigger = 1; + + IF COALESCE(@disableFesAccumlTrigger,0) = 0 THEN + BEGIN + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN + UPDATE accuml_map_to_fes SET + DOT_NO = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + END; + END IF; + + SET @disableAccumlMapToFesTrigger = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_accuml', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_accuml')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TI_FES_ANALOG` AFTER INSERT ON `fes_analog` FOR EACH ROW BEGIN + #首先禁止MAP_TO_FES触发器动作 + SET @disableAnalogMapToFesTrigger = 1; + #然后询问自己是否已经被禁止 + IF COALESCE(@disableFesAnalogTrigger,0) = 0 THEN + BEGIN + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN + BEGIN + UPDATE analog_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + END; + END IF; + + SET @disableAnalogMapToFesTrigger = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_analog', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_analog')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_FES_ANALOG +BEFORE UPDATE +ON fes_analog FOR EACH ROW +body:BEGIN + IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME + AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO + THEN LEAVE body; + END IF; + + #首先禁止MAP_TO_FES触发器动作 + SET @disableAnalogMapToFesTrigger = 1; + #然后询问自己是否已经被禁止 + IF COALESCE(@disableFesAnalogTrigger,0) = 0 THEN + BEGIN + + #不管是ana还是const都是放在analog_map_to_fes表 + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN + UPDATE analog_map_to_fes SET + DOT_NO = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN + BEGIN + UPDATE analog_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + END; + END IF; + + SET @disableAnalogMapToFesTrigger = 0; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_FES_ANALOG` AFTER UPDATE ON `fes_analog` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_analog', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_analog')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_FES_ANALOG +AFTER DELETE +ON fes_analog FOR EACH ROW +BEGIN + #首先禁止MAP_TO_FES触发器动作 + SET @disableAnalogMapToFesTrigger = 1; + #然后询问自己是否已经被禁止 + IF COALESCE(@disableFesAnalogTrigger,0) = 0 THEN + BEGIN + #不管是ana还是const都是放在analog_map_to_fes表 + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN + UPDATE analog_map_to_fes SET + DOT_NO = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + END; + END IF; + + SET @disableAnalogMapToFesTrigger = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_analog', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_analog')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_FES_ANALOG_CTRL` AFTER INSERT ON `fes_analog_ctrl` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_analog_ctrl', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_analog_ctrl')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TU_FES_ANALOG_CTRL` AFTER UPDATE ON `fes_analog_ctrl` FOR EACH ROW body:BEGIN + #更新关联了此点的遥控点 + + IF NEW.RTU_TAG <> OLD.RTU_TAG OR NEW.DOT_NO<> OLD.DOT_NO + THEN + BEGIN + UPDATE analog_control SET + RTU_TAG = NEW.RTU_TAG, + OFFSET_NO = NEW.DOT_NO + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); + END; + END IF; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_analog_ctrl', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_analog_ctrl')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_FES_ANALOG_CTRL +AFTER DELETE +ON fes_analog_ctrl FOR EACH ROW +BEGIN + UPDATE analog_control SET + OFFSET_NO = '-1' + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_analog_ctrl', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_analog_ctrl')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TI_FES_CHANNEL_PARA +BEFORE INSERT ON FES_CHANNEL_PARA +FOR EACH ROW +BEGIN + + DECLARE locationTag varchar(64) DEFAULT ''; + DECLARE subsystemTag varchar(64) DEFAULT ''; + + + SELECT TAG_NAME INTO locationTag FROM sys_model_location_info WHERE LOCATION_ID = NEW.LOCATION_ID; + SELECT TAG_NAME INTO subsystemTag FROM sys_model_sub_system_info WHERE SUB_SYSTEM_ID = NEW.SUB_SYSTEM; + SET NEW.TAG_NAME = concat(locationTag,'.',subsystemTag,'.',NEW.CHAN_NAME); + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_FES_CHANNEL_PARA` AFTER INSERT ON `fes_channel_para` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_channel_para', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_channel_para')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_FES_CHANNEL_PARA +BEFORE UPDATE +ON fes_channel_para FOR EACH ROW +body:BEGIN + + DECLARE locationTag varchar(64) DEFAULT ''; + DECLARE subsystemTag varchar(64) DEFAULT ''; + + IF NEW.CHAN_NAME <> OLD.CHAN_NAME THEN + BEGIN + SELECT TAG_NAME INTO locationTag FROM sys_model_location_info WHERE LOCATION_ID = NEW.LOCATION_ID; + SELECT TAG_NAME INTO subsystemTag FROM sys_model_sub_system_info WHERE SUB_SYSTEM_ID = NEW.SUB_SYSTEM; + SET NEW.TAG_NAME = concat(locationTag,'.',subsystemTag,'.',NEW.CHAN_NAME); + END; + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_FES_CHANNEL_PARA` AFTER UPDATE ON `fes_channel_para` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_channel_para', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_channel_para')); +END IF; +IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.CHAN_NO <> OLD.CHAN_NO OR NEW.LOCATION_ID <> OLD.LOCATION_ID OR NEW.SUB_SYSTEM <> OLD.SUB_SYSTEM THEN +BEGIN + UPDATE fes_rtu_para SET + TAG_NAME = concat(NEW.TAG_NAME,'.',RTU_NAME), + CHAN_TAG = NEW.TAG_NAME, + CHAN_NO = NEW.CHAN_NO, + LOCATION_ID = NEW.LOCATION_ID, + SUB_SYSTEM = NEW.SUB_SYSTEM + WHERE CHAN_TAG = OLD.TAG_NAME; +END; +END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_FES_CHANNEL_PARA` AFTER DELETE ON `fes_channel_para` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_channel_para', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_channel_para')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TI_FES_CONST +AFTER INSERT ON fes_const +FOR EACH ROW +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'fes_const', 'tag_name', '',NEW.TAG_NAME, getTableSubSystem('fes_const')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_FES_CONST +AFTER UPDATE ON fes_const +FOR EACH ROW +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'fes_const', 'tag_name', OLD.TAG_NAME,NEW.TAG_NAME, getTableSubSystem('fes_const')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_FES_CONST +AFTER DELETE ON fes_const +FOR EACH ROW +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'fes_const', 'tag_name', OLD.TAG_NAME,'', getTableSubSystem('fes_const')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TI_FES_CONST_TEMP +AFTER INSERT +ON fes_const_temp FOR EACH ROW +BEGIN + /* + INSERT INTO fes_const( + TAG_NAME, DESCRIPTION, GROUP_NO, RTU_TAG, RTU_NO, DOT_NO, SEQ_NO, SUB_SYSTEM, LOCATION_ID, DEV_TAG, VALUE, VALUE_TYPE, UNIT_ID, VALUE_TEXT, VALUE_RATIO, VALUE_ADDED, VALUE_MAX, VALUE_MIN, VALUE_DEFAULT, VALUE_VERIFY, EX_INFO, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_CONST'))), NEW.DESCRIPTION,NEW.GROUP_NO,fes_dev_info.RTU_TAG,fes_rtu_para.RTU_NO,getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_CONST')),NEW.SEQ_NO,fes_rtu_para.SUB_SYSTEM,fes_rtu_para.LOCATION_ID,fes_dev_info.TAG_NAME,NEW.VALUE,NEW.VALUE_TYPE,NEW.UNIT_ID,NEW.VALUE_TEXT, NEW.VALUE_RATIO,NEW.VALUE_ADDED,NEW.VALUE_MAX,NEW.VALUE_MIN,NEW.VALUE_DEFAULT,NEW.VALUE_VERIFY,NEW.EX_INFO,NEW.TAG_NAME, NEW.PATH61850,NEW.POSITION61850 + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + */ + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'fes_const_temp', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_const_temp')); + END IF; + + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_FES_CONST_TEMP +AFTER UPDATE +ON fes_const_temp FOR EACH ROW +BEGIN + /* + UPDATE fes_const SET + DESCRIPTION = NEW.DESCRIPTION, + GROUP_NO = NEW.GROUP_NO, + SEQ_NO = NEW.SEQ_NO, + VALUE = NEW.VALUE, + VALUE_TYPE = NEW.VALUE_TYPE, + UNIT_ID = NEW.UNIT_ID, + VALUE_TEXT = NEW.VALUE_TEXT, + VALUE_RATIO = NEW.VALUE_RATIO, + VALUE_ADDED = NEW.VALUE_ADDED, + VALUE_MAX = NEW.VALUE_MAX, + VALUE_MIN = NEW.VALUE_MIN, + VALUE_DEFAULT = NEW.VALUE_DEFAULT, + VALUE_VERIFY = NEW.VALUE_VERIFY, + EX_INFO = NEW.EX_INFO, + FES_POINT_TP_NAME = NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850 + WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + */ + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'fes_const_temp', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_const_temp')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_FES_CONST_TEMP +AFTER DELETE +ON fes_const_temp FOR EACH ROW +BEGIN + /* + DELETE FROM fes_const WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + */ + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'fes_const_temp', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_const_temp')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_FES_DATA_BLOCK` AFTER INSERT ON `fes_data_block` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_data_block', 'tag_name,block_id,rtu_no,func_code', '', concat(NEW.TAG_NAME,',', NEW.BLOCK_ID,',',NEW.RTU_NO,',',NEW.FUNC_CODE), getTableSubSystem('fes_data_block')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_FES_DATA_BLOCK` AFTER UPDATE ON `fes_data_block` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_data_block', 'tag_name,block_id,rtu_no,func_code', concat(OLD.TAG_NAME,',', OLD.BLOCK_ID,',',OLD.RTU_NO,',',OLD.FUNC_CODE), concat(NEW.TAG_NAME,',',NEW.BLOCK_ID,',',NEW.RTU_NO,',',NEW.FUNC_CODE), getTableSubSystem('fes_data_block')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_FES_DATA_BLOCK` AFTER DELETE ON `fes_data_block` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_data_block', 'tag_name,block_id,rtu_no,func_code', concat(OLD.TAG_NAME,OLD.BLOCK_ID,',',OLD.RTU_NO,',',OLD.FUNC_CODE), '', getTableSubSystem('fes_data_block')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TI_FES_DATA_BLOCK_TEMP +AFTER INSERT +ON fes_data_block_temp FOR EACH ROW +BEGIN + /* + INSERT INTO fes_data_block( + TAG_NAME, BLOCK_ID, RTU_NO, FUNC_CODE, STAR_ADDR, DATA_LEN, DATA_FARME_TYPE, REF_CYCLE, IS_CREATE_SOE, PARA_INT1, PARA_INT2, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, LD, CALL_MODE, DATA_SET, DATA_SET_TYPE, DATA_SET_CALL_TIME, REPORT_CTRL, FES_POINT_TP_NAME, DEV_TAG) SELECT + concat(fes_dev_info.TAG_NAME,'.',getAfterLastDot(NEW.TAG_NAME)), NEW.BLOCK_ID,fes_rtu_para.RTU_NO,NEW.FUNC_CODE,NEW.STAR_ADDR,NEW.DATA_LEN, NEW.DATA_FARME_TYPE, NEW.REF_CYCLE, NEW.IS_CREATE_SOE, NEW.PARA_INT1, NEW.PARA_INT2, NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID,fes_rtu_para.SUB_SYSTEM,NEW.LD, NEW.CALL_MODE, NEW.DATA_SET,NEW.DATA_SET_TYPE,NEW.DATA_SET_CALL_TIME,NEW.REPORT_CTRL,NEW.TAG_NAME, fes_dev_info.TAG_NAME + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + */ + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'fes_data_block_temp', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_data_block_temp')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_FES_DATA_BLOCK_TEMP +AFTER UPDATE +ON fes_data_block_temp FOR EACH ROW +BEGIN + /* + UPDATE fes_data_block SET + TAG_NAME = concat(getBeforeLastDot(fes_data_block.TAG_NAME),'.',getAfterLastDot(NEW.TAG_NAME)), + BLOCK_ID = NEW.BLOCK_ID, + FUNC_CODE = NEW.FUNC_CODE, + STAR_ADDR = NEW.STAR_ADDR, + DATA_LEN = NEW.DATA_LEN, + DATA_FARME_TYPE = NEW.DATA_FARME_TYPE, + REF_CYCLE = NEW.REF_CYCLE, + IS_CREATE_SOE = NEW.IS_CREATE_SOE, + PARA_INT1 = NEW.PARA_INT1, + PARA_INT2 = NEW.PARA_INT2, + DESCRIPTION = NEW.DESCRIPTION, + LD = NEW.LD, + CALL_MODE = NEW.CALL_MODE, + DATA_SET = NEW.DATA_SET, + DATA_SET_TYPE = NEW.DATA_SET_TYPE, + DATA_SET_CALL_TIME = NEW.DATA_SET_CALL_TIME, + REPORT_CTRL = NEW.REPORT_CTRL, + FES_POINT_TP_NAME = NEW.TAG_NAME + WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + */ + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'fes_data_block_temp', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_data_block_temp')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_FES_DATA_BLOCK_TEMP +AFTER DELETE +ON fes_data_block_temp FOR EACH ROW +BEGIN + /* + DELETE FROM fes_data_block WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + */ + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'fes_data_block_temp', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_data_block_temp')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TIB_FES_DEV_INFO +BEFORE INSERT ON FES_DEV_INFO +FOR EACH ROW +BEGIN + + SET NEW.TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DEV_NAME); + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TI_FES_DEV_INFO +AFTER INSERT +ON fes_dev_info FOR EACH ROW +BEGIN + + SET @incVarFesDev1 = 0; + SET @incVarFesDev2 = 0; + + IF COALESCE(NEW.DEV_TP_NAME,'') <> '' THEN + BEGIN + + #获取最大的点号时已经自动加1,这里减掉 + SET @incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_ACC')) - 1; + SET @incVarFesDev2 = @incVarFesDev1; + + INSERT INTO fes_accuml( + TAG_NAME,LOCATION_ID,SUB_SYSTEM,DOT_NO,RTU_TAG,DEV_TAG,SEQ_NO,APP_TABLE_NAME,APP_TAG_NAME,APP_COLUMN_NAME,BASE,COEFF,RTU_NO,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,DESCRIPTION,FES_POINT_TP_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2) SELECT + concat(NEW.RTU_TAG, '.' , @incVarFesDev1 := @incVarFesDev1 + 1), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM ,@incVarFesDev2 := @incVarFesDev2 + 1, NEW.RTU_TAG,NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO,'', '', '', fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, fes_rtu_para.RTU_NO , fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4,fes_dev_pt_temp_def.DESCRIPTION , fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,fes_dev_pt_temp_def.RES_PARA_INT5,fes_dev_pt_temp_def.RES_PARA_INT6,fes_dev_pt_temp_def.RES_PARA_INT7,fes_dev_pt_temp_def.RES_PARA_INT8,fes_dev_pt_temp_def.RES_PARA_STR1,fes_dev_pt_temp_def.RES_PARA_STR2 + FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_ACC') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_dev_pt_temp_def.SEQ_NO; + + SET @incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_ANA')) - 1; + SET @incVarFesDev2 = @incVarFesDev1; + + INSERT INTO fes_analog( + TAG_NAME,LOCATION_ID,SUB_SYSTEM,DEV_TAG,SEQ_NO,RTU_TAG,RTU_NO,DOT_NO,APP_TABLE_NAME,APP_TAG_NAME,APP_COLUMN_NAME,IS_FILTER,PERCENT,DEADBAND_TYPE,DEADBAND,ZEROBAND,BASE,COEFF,MAX_RANGE,MIN_RANGE,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,DESCRIPTION,FES_POINT_TP_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2) SELECT + concat(NEW.RTU_TAG, '.' , @incVarFesDev1 := @incVarFesDev1 + 1), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, NEW.RTU_TAG, fes_rtu_para.RTU_NO , @incVarFesDev2 := @incVarFesDev2 + 1, '', '', '', fes_dev_pt_temp_def.IS_FILTER, fes_dev_pt_temp_def.PERCENT, fes_dev_pt_temp_def.DEADBAND_TYPE, fes_dev_pt_temp_def.DEADBAND, fes_dev_pt_temp_def.ZEROBAND, fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, fes_dev_pt_temp_def.MAX_RANGE, fes_dev_pt_temp_def.MIN_RANGE, fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.DESCRIPTION , fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,fes_dev_pt_temp_def.RES_PARA_INT5,fes_dev_pt_temp_def.RES_PARA_INT6,fes_dev_pt_temp_def.RES_PARA_INT7,fes_dev_pt_temp_def.RES_PARA_INT8,fes_dev_pt_temp_def.RES_PARA_STR1,fes_dev_pt_temp_def.RES_PARA_STR2 + FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_ANA') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_dev_pt_temp_def.SEQ_NO; + + SET @incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_DIG')) - 1; + SET @incVarFesDev2 = @incVarFesDev1; + + INSERT INTO fes_digital( + TAG_NAME,LOCATION_ID,SUB_SYSTEM,DEV_TAG,SEQ_NO,RTU_TAG,DOT_NO,APP_TABLE_NAME,APP_TAG_NAME,APP_COLUMN_NAME,FILTER_ERR,FILTER_DISTURB,DISTURB_TIME,REVERS,RTU_NO,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,DESCRIPTION,FES_POINT_TP_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2,ATTR,ASS_DIG) SELECT + concat(NEW.RTU_TAG, '.' , @incVarFesDev1 := @incVarFesDev1 + 1), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, NEW.RTU_TAG, @incVarFesDev2 := @incVarFesDev2 + 1, '', '', '', fes_dev_pt_temp_def.FILTER_ERR, fes_dev_pt_temp_def.FILTER_DISTURB, fes_dev_pt_temp_def.DISTURB_TIME, fes_dev_pt_temp_def.REVERS, fes_rtu_para.RTU_NO , fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.DESCRIPTION , fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,fes_dev_pt_temp_def.RES_PARA_INT5,fes_dev_pt_temp_def.RES_PARA_INT6,fes_dev_pt_temp_def.RES_PARA_INT7,fes_dev_pt_temp_def.RES_PARA_INT8,fes_dev_pt_temp_def.RES_PARA_STR1,fes_dev_pt_temp_def.RES_PARA_STR2,ATTR,ASS_DIG + FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_DIG') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_dev_pt_temp_def.SEQ_NO; + + SET @incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_MIX')) - 1; + SET @incVarFesDev2 = @incVarFesDev1; + + INSERT INTO fes_mix( + TAG_NAME,DESCRIPTION,LOCATION_ID,SUB_SYSTEM,RTU_TAG,RTU_NO,DOT_NO,DEV_TAG,SEQ_NO,APP_TABLE_NAME, APP_TAG_NAME,APP_COLUMN_NAME,BASE,COEFF,MAX_RANGE, MIN_RANGE,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,FES_POINT_TP_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2 ) SELECT + concat(NEW.RTU_TAG, '.' , @incVarFesDev1 := @incVarFesDev1 + 1),fes_dev_pt_temp_def.DESCRIPTION,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , NEW.RTU_TAG,fes_rtu_para.RTU_NO, @incVarFesDev2 := @incVarFesDev2 + 1, NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, '', '', '', fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, fes_dev_pt_temp_def.MAX_RANGE, fes_dev_pt_temp_def.MIN_RANGE, fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,fes_dev_pt_temp_def.RES_PARA_INT5,fes_dev_pt_temp_def.RES_PARA_INT6,fes_dev_pt_temp_def.RES_PARA_INT7,fes_dev_pt_temp_def.RES_PARA_INT8,fes_dev_pt_temp_def.RES_PARA_STR1,fes_dev_pt_temp_def.RES_PARA_STR2 + FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_MIX') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_dev_pt_temp_def.SEQ_NO; + + SET @incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_ANA_CTRL')) - 1; + SET @incVarFesDev2 = @incVarFesDev1; + + INSERT INTO fes_analog_ctrl( + TAG_NAME,LOCATION_ID,SUB_SYSTEM,BASE,COEFF,MAX_RANGE,MIN_RANGE,RTU_NO,DEV_TAG,DOT_NO,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,SEQ_NO,RTU_TAG,DESCRIPTION,POINT_TP_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2) SELECT + concat(NEW.RTU_TAG, '.' , @incVarFesDev1 := @incVarFesDev1 + 1),fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM ,fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, '32767', '-32768', fes_rtu_para.RTU_NO,NEW.TAG_NAME, @incVarFesDev2 := @incVarFesDev2 + 1,fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.SEQ_NO,NEW.RTU_TAG,fes_dev_pt_temp_def.DESCRIPTION, fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,fes_dev_pt_temp_def.RES_PARA_INT5,fes_dev_pt_temp_def.RES_PARA_INT6,fes_dev_pt_temp_def.RES_PARA_INT7,fes_dev_pt_temp_def.RES_PARA_INT8,fes_dev_pt_temp_def.RES_PARA_STR1,fes_dev_pt_temp_def.RES_PARA_STR2 + FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_ANA_CTRL') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_dev_pt_temp_def.SEQ_NO; + + SET @incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_DIG_CTRL')) - 1; + SET @incVarFesDev2 = @incVarFesDev1; + + INSERT INTO fes_digital_ctrl( + TAG_NAME,LOCATION_ID,SUB_SYSTEM,RTU_TAG,RTU_NO,DOT_NO,DEV_TAG,DESCRIPTION,REVERS,POINT_TP_NAME,SEQ_NO,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,PATH61850,POSITION61850,YK_SELECT61850,YK_EXE61850,YK_CANCLE61850, YK_DOUBLE_SELECT61850, YK_DOUBLE_EXE61850, YK_DOUBLE_CANCLE61850, PULSE_TIME,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2,ATTR,CTRL_TYPE)SELECT + concat(NEW.RTU_TAG, '.' , @incVarFesDev1 := @incVarFesDev1 + 1),fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , NEW.RTU_TAG,fes_rtu_para.RTU_NO, @incVarFesDev2 := @incVarFesDev2 + 1, NEW.TAG_NAME,fes_dev_pt_temp_def.DESCRIPTION, fes_dev_pt_temp_def.REVERS, fes_dev_pt_temp_def.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4,PATH61850,POSITION61850,YK_SELECT61850, YK_EXE61850, YK_CANCLE61850, YK_DOUBLE_SELECT61850, YK_DOUBLE_EXE61850, YK_DOUBLE_CANCLE61850, PULSE_TIME,fes_dev_pt_temp_def.RES_PARA_INT5,fes_dev_pt_temp_def.RES_PARA_INT6,fes_dev_pt_temp_def.RES_PARA_INT7,fes_dev_pt_temp_def.RES_PARA_INT8,fes_dev_pt_temp_def.RES_PARA_STR1,fes_dev_pt_temp_def.RES_PARA_STR2,ATTR,CTRL_TYPE + FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_DIG_CTRL') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_dev_pt_temp_def.SEQ_NO; + + SET @incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_MIX_CTRL')) - 1; + SET @incVarFesDev2 = @incVarFesDev1; + + INSERT INTO fes_mix_ctrl( + TAG_NAME,LOCATION_ID,SUB_SYSTEM,RTU_TAG,RTU_NO,BASE,DESCRIPTION,DOT_NO,COEFF,MIN_RANGE,MAX_RANGE,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,SEQ_NO,POINT_TP_NAME,DEV_TAG,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2) SELECT + concat(NEW.RTU_TAG, '.' , @incVarFesDev1 := @incVarFesDev1 + 1),fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , NEW.RTU_TAG,fes_rtu_para.RTU_NO,fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.DESCRIPTION, @incVarFesDev2 := @incVarFesDev2 + 1,fes_dev_pt_temp_def.RATIO, '-32768', '32767', fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4,fes_dev_pt_temp_def.SEQ_NO, fes_dev_pt_temp_def.TAG_NAME,NEW.TAG_NAME,PATH61850,POSITION61850,fes_dev_pt_temp_def.RES_PARA_INT5,fes_dev_pt_temp_def.RES_PARA_INT6,fes_dev_pt_temp_def.RES_PARA_INT7,fes_dev_pt_temp_def.RES_PARA_INT8,fes_dev_pt_temp_def.RES_PARA_STR1,fes_dev_pt_temp_def.RES_PARA_STR2 + FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_MIX_CTRL') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_dev_pt_temp_def.SEQ_NO; + + + INSERT INTO fes_data_block( + TAG_NAME,BLOCK_ID,RTU_TAG,RTU_NO,FUNC_CODE,STAR_ADDR,DATA_LEN,DATA_FARME_TYPE,REF_CYCLE,IS_CREATE_SOE,PARA_INT1,PARA_INT2,DESCRIPTION,LOCATION_ID,SUB_SYSTEM,LD,CALL_MODE,DATA_SET,DATA_SET_TYPE,DATA_SET_CALL_TIME,REPORT_CTRL,FES_POINT_TP_NAME,DEV_TAG,PARA_INT3,PARA_INT4,PARA_STR1,PARA_STR2,IS_ENABLE) SELECT + concat(NEW.TAG_NAME,'.',getAfterLastDot(fes_data_block_temp.TAG_NAME)), fes_data_block_temp.BLOCK_ID,fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO,fes_data_block_temp.FUNC_CODE,fes_data_block_temp.STAR_ADDR,fes_data_block_temp.DATA_LEN, fes_data_block_temp.DATA_FARME_TYPE,fes_data_block_temp.REF_CYCLE,fes_data_block_temp.IS_CREATE_SOE,fes_data_block_temp.PARA_INT1, fes_data_block_temp.PARA_INT2, fes_data_block_temp.DESCRIPTION,fes_rtu_para.LOCATION_ID,fes_rtu_para.SUB_SYSTEM,fes_data_block_temp.LD, fes_data_block_temp.CALL_MODE, fes_data_block_temp.DATA_SET, fes_data_block_temp.DATA_SET_TYPE,fes_data_block_temp.DATA_SET_CALL_TIME, fes_data_block_temp.REPORT_CTRL,fes_data_block_temp.TAG_NAME, NEW.TAG_NAME,fes_data_block_temp.PARA_INT3,fes_data_block_temp.PARA_INT4,fes_data_block_temp.PARA_STR1,fes_data_block_temp.PARA_STR2,IS_ENABLE + FROM fes_data_block_temp, fes_rtu_para WHERE fes_data_block_temp.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_data_block_temp.BLOCK_ID; + + SET @incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_CONST')) - 1; + SET @incVarFesDev2 = @incVarFesDev1; + + INSERT INTO fes_const( + TAG_NAME,DESCRIPTION,GROUP_NO,RTU_TAG,RTU_NO,DOT_NO,SEQ_NO,SUB_SYSTEM,LOCATION_ID,DEV_TAG,VALUE,VALUE_TYPE,UNIT_ID,VALUE_TEXT,VALUE_RATIO,VALUE_ADDED,VALUE_MAX,VALUE_MIN,VALUE_DEFAULT,VALUE_VERIFY,EX_INFO,FES_POINT_TP_NAME,PATH61850,POSITION61850,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2,DZ_SEQ) SELECT + concat(NEW.RTU_TAG, '.' , @incVarFesDev1 := @incVarFesDev1 + 1), fes_const_temp.DESCRIPTION,fes_const_temp.GROUP_NO,NEW.RTU_TAG,fes_rtu_para.RTU_NO,@incVarFesDev2 := @incVarFesDev2 + 1,fes_const_temp.SEQ_NO,NEW.SUB_SYSTEM,NEW.LOCATION_ID,NEW.TAG_NAME,fes_const_temp.VALUE,fes_const_temp.VALUE_TYPE,fes_const_temp.UNIT_ID,fes_const_temp.VALUE_TEXT, fes_const_temp.VALUE_RATIO,fes_const_temp.VALUE_ADDED,fes_const_temp.VALUE_MAX,fes_const_temp.VALUE_MIN,fes_const_temp.VALUE_DEFAULT,fes_const_temp.VALUE_VERIFY,fes_const_temp.EX_INFO,fes_const_temp.TAG_NAME,PATH61850, POSITION61850,fes_const_temp.RES_PARA_INT1,fes_const_temp.RES_PARA_INT2,fes_const_temp.RES_PARA_INT3,fes_const_temp.RES_PARA_INT4,fes_const_temp.RES_PARA_INT5,fes_const_temp.RES_PARA_INT6,fes_const_temp.RES_PARA_INT7,fes_const_temp.RES_PARA_INT8,fes_const_temp.RES_PARA_STR1,fes_const_temp.RES_PARA_STR2,DZ_SEQ + FROM fes_const_temp, fes_rtu_para WHERE fes_const_temp.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_const_temp.SEQ_NO; + + END; + END IF; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_dev_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TUB_FES_DEV_INFO +BEFORE UPDATE ON FES_DEV_INFO +FOR EACH ROW +BEGIN + + IF NEW.DEV_NAME <> OLD.DEV_NAME THEN + SET NEW.TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DEV_NAME); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_FES_DEV_INFO +AFTER UPDATE +ON fes_dev_info FOR EACH ROW +BEGIN + IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.RTU_TAG <> OLD.RTU_TAG OR NEW.LOCATION_ID <> OLD.LOCATION_ID OR NEW.SUB_SYSTEM <> OLD.SUB_SYSTEM + OR NEW.RTU_NO <> OLD.RTU_NO + THEN + BEGIN + + UPDATE fes_accuml INNER JOIN fes_rtu_para + ON fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_accuml.DEV_TAG = OLD.TAG_NAME SET + fes_accuml.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_accuml.DOT_NO), + fes_accuml.LOCATION_ID = fes_rtu_para.LOCATION_ID, + fes_accuml.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, + fes_accuml.RTU_TAG = NEW.RTU_TAG, + fes_accuml.DEV_TAG = NEW.TAG_NAME, + fes_accuml.RTU_NO = fes_rtu_para.RTU_NO; + + + UPDATE fes_analog INNER JOIN fes_rtu_para + ON fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_analog.DEV_TAG = OLD.TAG_NAME SET + fes_analog.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_analog.DOT_NO), + fes_analog.LOCATION_ID = fes_rtu_para.LOCATION_ID, + fes_analog.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, + fes_analog.RTU_TAG = NEW.RTU_TAG, + fes_analog.DEV_TAG = NEW.TAG_NAME, + fes_analog.RTU_NO = fes_rtu_para.RTU_NO; + + + UPDATE fes_digital INNER JOIN fes_rtu_para + ON fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_digital.DEV_TAG = OLD.TAG_NAME SET + fes_digital.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_digital.DOT_NO ), + fes_digital.LOCATION_ID = fes_rtu_para.LOCATION_ID, + fes_digital.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, + fes_digital.RTU_TAG = NEW.RTU_TAG, + fes_digital.DEV_TAG = NEW.TAG_NAME, + fes_digital.RTU_NO = fes_rtu_para.RTU_NO; + + + UPDATE fes_mix INNER JOIN fes_rtu_para + ON fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_mix.DEV_TAG = OLD.TAG_NAME SET + fes_mix.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_mix.DOT_NO), + fes_mix.LOCATION_ID = fes_rtu_para.LOCATION_ID, + fes_mix.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, + fes_mix.RTU_TAG = NEW.RTU_TAG, + fes_mix.DEV_TAG = NEW.TAG_NAME, + fes_mix.RTU_NO = fes_rtu_para.RTU_NO; + + + UPDATE fes_analog_ctrl INNER JOIN fes_rtu_para + ON fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_analog_ctrl.DEV_TAG = OLD.TAG_NAME SET + fes_analog_ctrl.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_analog_ctrl.DOT_NO), + fes_analog_ctrl.LOCATION_ID = fes_rtu_para.LOCATION_ID, + fes_analog_ctrl.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, + fes_analog_ctrl.RTU_TAG = NEW.RTU_TAG, + fes_analog_ctrl.DEV_TAG = NEW.TAG_NAME, + fes_analog_ctrl.RTU_NO = fes_rtu_para.RTU_NO; + + + UPDATE fes_digital_ctrl INNER JOIN fes_rtu_para + ON fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_digital_ctrl.DEV_TAG = OLD.TAG_NAME SET + fes_digital_ctrl.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_digital_ctrl.DOT_NO), + fes_digital_ctrl.LOCATION_ID = fes_rtu_para.LOCATION_ID, + fes_digital_ctrl.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, + fes_digital_ctrl.RTU_TAG = NEW.RTU_TAG, + fes_digital_ctrl.DEV_TAG = NEW.TAG_NAME, + fes_digital_ctrl.RTU_NO = fes_rtu_para.RTU_NO; + + + UPDATE fes_mix_ctrl INNER JOIN fes_rtu_para + ON fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_mix_ctrl.DEV_TAG = OLD.TAG_NAME SET + fes_mix_ctrl.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_mix_ctrl.DOT_NO), + fes_mix_ctrl.LOCATION_ID = fes_rtu_para.LOCATION_ID, + fes_mix_ctrl.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, + fes_mix_ctrl.RTU_TAG = NEW.RTU_TAG, + fes_mix_ctrl.DEV_TAG = NEW.TAG_NAME, + fes_mix_ctrl.RTU_NO = fes_rtu_para.RTU_NO; + + UPDATE fes_data_block INNER JOIN fes_rtu_para + ON fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_data_block.DEV_TAG = OLD.TAG_NAME + SET + fes_data_block.LOCATION_ID = NEW.LOCATION_ID, + fes_data_block.SUB_SYSTEM = NEW.SUB_SYSTEM, + fes_data_block.DEV_TAG = NEW.TAG_NAME, + fes_data_block.RTU_TAG = NEW.RTU_TAG, + fes_data_block.TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(fes_data_block.TAG_NAME)), + fes_data_block.RTU_NO = fes_rtu_para.RTU_NO; + + UPDATE fes_const INNER JOIN fes_rtu_para + ON fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_const.DEV_TAG = OLD.TAG_NAME + SET + fes_const.LOCATION_ID = NEW.LOCATION_ID, + fes_const.SUB_SYSTEM = NEW.SUB_SYSTEM, + fes_const.DEV_TAG = NEW.TAG_NAME, + fes_const.RTU_TAG = NEW.RTU_TAG, + fes_const.RTU_NO = fes_rtu_para.RTU_NO, + fes_const.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_const.DOT_NO); + + + END; + END IF; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_dev_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_FES_DEV_INFO +BEFORE DELETE +ON fes_dev_info FOR EACH ROW +BEGIN +DELETE FROM fes_accuml WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_analog WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_digital WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_mix WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_analog_ctrl WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_digital_ctrl WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_mix_ctrl WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_data_block WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_const WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_FES_DEV_INFO` AFTER DELETE ON `fes_dev_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_dev_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TI_FES_DEV_PT_TEMP_DEF +AFTER INSERT +ON fes_dev_pt_temp_def FOR EACH ROW +body:BEGIN + + /* + IF NEW.POINT_TYPE = getFesPointType('FES_ACC') THEN + INSERT INTO fes_accuml( + TAG_NAME, LOCATION_ID, SUB_SYSTEM, DOT_NO, RTU_TAG, DEV_TAG, SEQ_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, BASE, COEFF, RTU_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ACC'))), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM ,getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ACC')), fes_dev_info.RTU_TAG,fes_dev_info.TAG_NAME,NEW.SEQ_NO,'', '', '', '0', '1', fes_rtu_para.RTU_NO ,NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.DESCRIPTION ,NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + END IF; + + IF NEW.POINT_TYPE = getFesPointType('FES_ANA') THEN + INSERT INTO fes_analog( + TAG_NAME, LOCATION_ID, SUB_SYSTEM, DEV_TAG, SEQ_NO, RTU_TAG, RTU_NO, DOT_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, IS_FILTER, PERCENT, DEADBAND_TYPE, DEADBAND, ZEROBAND, BASE, COEFF, MAX_RANGE, MIN_RANGE, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME, PATH61850, POSITION61850) SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA'))), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_dev_info.TAG_NAME,NEW.SEQ_NO, fes_dev_info.RTU_TAG,fes_rtu_para.RTU_NO , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA')),'', '', '', 0, 0, '0', '0', '0', '0', '1', 65536, 0, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.DESCRIPTION , NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + END IF; + + IF NEW.POINT_TYPE = getFesPointType('FES_DIG') THEN + INSERT INTO fes_digital( + TAG_NAME, LOCATION_ID, SUB_SYSTEM, DEV_TAG, SEQ_NO, RTU_TAG, DOT_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, FILTER_ERR, FILTER_DISTURB, DISTURB_TIME, REVERS, RTU_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG'))), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_dev_info.TAG_NAME,NEW.SEQ_NO, fes_dev_info.RTU_TAG,getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG')), '', '', '', 0, 0, 0, 0, fes_rtu_para.RTU_NO , NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.DESCRIPTION , NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_MIX') THEN + INSERT INTO fes_mix( + TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, BASE, COEFF, MAX_RANGE, MIN_RANGE, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX'))), NEW.DESCRIPTION ,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX')), fes_dev_info.TAG_NAME, NEW.SEQ_NO, '', '', '', '0', '1', 65536, 0, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN + INSERT INTO fes_analog_ctrl( + TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, BASE, COEFF, MAX_RANGE, MIN_RANGE, POINT_TP_NAME,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,PATH61850,POSITION61850)SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA_CTRL'))),NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA_CTRL')), fes_dev_info.TAG_NAME,NEW.SEQ_NO, '0', '1', 65536, 0, NEW.TAG_NAME ,NEW.RES_PARA_INT1,NEW.RES_PARA_INT2,NEW.RES_PARA_INT3,NEW.RES_PARA_INT4,NEW.PATH61850,NEW.POSITION61850 + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN + INSERT INTO fes_digital_ctrl( + TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, REVERS, POINT_TP_NAME,RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, PATH61850, POSITION61850, YK_SELECT61850, YK_EXE61850, YK_CANCLE61850, YK_DOUBLE_SELECT61850, YK_DOUBLE_EXE61850, YK_DOUBLE_CANCLE61850, PULSE_TIME)SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG_CTRL'))),NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG_CTRL')), fes_dev_info.TAG_NAME,NEW.SEQ_NO, 0, NEW.TAG_NAME, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4,NEW.PATH61850,NEW.POSITION61850,NEW.YK_SELECT61850, NEW.YK_EXE61850, NEW.YK_CANCLE61850, NEW.YK_DOUBLE_SELECT61850, NEW.YK_DOUBLE_EXE61850, NEW.YK_DOUBLE_CANCLE61850, NEW.PULSE_TIME + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN + INSERT INTO fes_mix_ctrl( + TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, BASE, COEFF, MIN_RANGE, MAX_RANGE, POINT_TP_NAME,RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4,PATH61850,POSITION61850)SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX_CTRL'))),NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX_CTRL')), fes_dev_info.TAG_NAME,NEW.SEQ_NO,'0', '1', 0, 65536, NEW.TAG_NAME, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4,NEW.PATH61850,NEW.POSITION61850 + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + END IF; + */ +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_pt_temp_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_dev_pt_temp_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_FES_DEV_PT_TEMP_DEF +AFTER UPDATE +ON fes_dev_pt_temp_def FOR EACH ROW +BEGIN + + /* + IF NEW.POINT_TYPE = getFesPointType('FES_ACC') THEN + UPDATE fes_accuml SET + SEQ_NO = NEW.SEQ_NO, + DESCRIPTION = NEW.DESCRIPTION, + FES_POINT_TP_NAME= NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850 + WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + IF NEW.POINT_TYPE = getFesPointType('FES_ANA') THEN + UPDATE fes_analog SET + SEQ_NO = NEW.SEQ_NO, + DESCRIPTION = NEW.DESCRIPTION, + FES_POINT_TP_NAME= NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850 + WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + IF NEW.POINT_TYPE = getFesPointType('FES_DIG') THEN + UPDATE fes_digital SET + SEQ_NO = NEW.SEQ_NO, + DESCRIPTION = NEW.DESCRIPTION, + FES_POINT_TP_NAME= NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850 + WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_MIX') THEN + UPDATE fes_mix SET + SEQ_NO = NEW.SEQ_NO, + DESCRIPTION = NEW.DESCRIPTION, + FES_POINT_TP_NAME= NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850 + WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN + UPDATE fes_analog_ctrl SET + SEQ_NO = NEW.SEQ_NO, + DESCRIPTION = NEW.DESCRIPTION, + POINT_TP_NAME= NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850 + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN + UPDATE fes_digital_ctrl SET + SEQ_NO = NEW.SEQ_NO, + DESCRIPTION = NEW.DESCRIPTION, + POINT_TP_NAME= NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850, + YK_SELECT61850 = NEW.YK_SELECT61850, + YK_EXE61850 = NEW.YK_EXE61850, + YK_CANCLE61850 = NEW.YK_CANCLE61850, + YK_DOUBLE_SELECT61850 = NEW.YK_DOUBLE_SELECT61850, + YK_DOUBLE_EXE61850 = NEW.YK_DOUBLE_EXE61850, + YK_DOUBLE_CANCLE61850 = NEW.YK_DOUBLE_CANCLE61850, + PULSE_TIME = NEW.PULSE_TIME + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN + UPDATE fes_mix_ctrl SET + SEQ_NO = NEW.SEQ_NO, + DESCRIPTION = NEW.DESCRIPTION, + POINT_TP_NAME= NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850 + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + */ + #更新套件内容 + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + BEGIN + IF NEW.POINT_TYPE = getFesPointType('FES_ACC') THEN + UPDATE temp_plugin_point_map_acc SET FES_TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + ELSEIF NEW.POINT_TYPE = getFesPointType('FES_ANA') THEN + UPDATE temp_plugin_point_map_ana SET FES_TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + ELSEIF NEW.POINT_TYPE = getFesPointType('FES_MIX') THEN + UPDATE temp_plugin_point_map_mix SET FES_TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + ELSEIF NEW.POINT_TYPE = getFesPointType('FES_DIG') THEN + UPDATE temp_plugin_point_map_dig SET + FES_TEMP_POINT_NAME1 = IF(FES_TEMP_POINT_NAME1 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME1), + FES_TEMP_POINT_NAME2 = IF(FES_TEMP_POINT_NAME2 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME2), + FES_TEMP_POINT_NAME3 = IF(FES_TEMP_POINT_NAME3 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME3), + FES_TEMP_POINT_NAME4 = IF(FES_TEMP_POINT_NAME4 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME4), + FES_TEMP_POINT_NAME5 = IF(FES_TEMP_POINT_NAME5 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME5) + WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME; + ELSEIF NEW.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN + UPDATE temp_plugin_point_map_ana SET FES_TEMP_OUT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_OUT_NAME = getAfterLastDot(OLD.TAG_NAME); + ELSEIF NEW.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN + UPDATE temp_plugin_point_map_mix SET FES_TEMP_OUT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_OUT_NAME = getAfterLastDot(OLD.TAG_NAME); + ELSEIF NEW.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN + UPDATE temp_plugin_point_map_dig SET + FES_TEMP_OUT_NAME1 = IF(FES_TEMP_OUT_NAME1 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME1), + FES_TEMP_OUT_NAME2 = IF(FES_TEMP_OUT_NAME2 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME2), + FES_TEMP_OUT_NAME3 = IF(FES_TEMP_OUT_NAME3 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME3), + FES_TEMP_OUT_NAME4 = IF(FES_TEMP_OUT_NAME4 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME4), + FES_TEMP_OUT_NAME5 = IF(FES_TEMP_OUT_NAME5 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME5) + WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME; + END IF; + END; + END IF; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_pt_temp_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_dev_pt_temp_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_FES_DEV_PT_TEMP_DEF +BEFORE DELETE +ON fes_dev_pt_temp_def FOR EACH ROW +BEGIN + + /* + IF OLD.POINT_TYPE = getFesPointType('FES_ACC') THEN + DELETE FROM fes_accuml WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + IF OLD.POINT_TYPE = getFesPointType('FES_ANA') THEN + DELETE FROM fes_analog WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + IF OLD.POINT_TYPE = getFesPointType('FES_DIG') THEN + DELETE FROM fes_digital WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF OLD.POINT_TYPE = getFesPointType('FES_MIX') THEN + DELETE FROM fes_mix WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF OLD.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN + DELETE FROM fes_analog_ctrl WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF OLD.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN + DELETE FROM fes_digital_ctrl WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF OLD.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN + DELETE FROM fes_mix_ctrl WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + */ +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_FES_DEV_PT_TEMP_DEF` AFTER DELETE ON `fes_dev_pt_temp_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_pt_temp_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_dev_pt_temp_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_FES_DEV_TEMP_DEF` AFTER INSERT ON `fes_dev_temp_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_temp_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_dev_temp_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_FES_DEV_TEMP_DEF +AFTER UPDATE +ON fes_dev_temp_def FOR EACH ROW +BEGIN + + UPDATE fes_dev_pt_temp_def SET + TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)), + DEV_TP_NAME = NEW.TAG_NAME + WHERE DEV_TP_NAME = OLD.TAG_NAME; + + UPDATE fes_const_temp SET + TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)), + DEV_TP_NAME = NEW.TAG_NAME + WHERE DEV_TP_NAME = OLD.TAG_NAME; + + UPDATE fes_data_block_temp SET + TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)), + DEV_TP_NAME = NEW.TAG_NAME + WHERE DEV_TP_NAME = OLD.TAG_NAME; + + /* + UPDATE fes_dev_info SET + DEV_TP_NAME = NEW.TAG_NAME, + DEV_TYPE_ID = NEW.DEV_TYPE_ID + WHERE DEV_TP_NAME = OLD.TAG_NAME; + */ + + #更新套件 + IF OLD.TAG_NAME != NEW.TAG_NAME THEN + BEGIN + UPDATE temp_plugin_fes_dev_map SET FES_TEMP_NAME = NEW.TAG_NAME WHERE FES_TEMP_NAME = OLD.TAG_NAME; + END; + END IF; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_temp_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_dev_temp_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_FES_DEV_TEMP_DEF +BEFORE DELETE +ON fes_dev_temp_def FOR EACH ROW +BEGIN + + DELETE FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = OLD.TAG_NAME; + DELETE FROM fes_const_temp WHERE DEV_TP_NAME = OLD.TAG_NAME; + DELETE FROM fes_data_block_temp WHERE DEV_TP_NAME = OLD.TAG_NAME; + #套件的处理 + DELETE FROM temp_plugin_fes_dev_map WHERE FES_TEMP_NAME = OLD.TAG_NAME; + /* + DELETE FROM fes_dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME; + */ + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_FES_DEV_TEMP_DEF` AFTER DELETE ON `fes_dev_temp_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_temp_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_dev_temp_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_FES_DEV_TYPE_DEF` AFTER INSERT ON `fes_dev_type_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_type_def', 'dev_type_id', '', NEW.DEV_TYPE_ID, getTableSubSystem('fes_dev_type_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TU_FES_DEV_TYPE_DEF` BEFORE UPDATE ON `fes_dev_type_def` FOR EACH ROW body:BEGIN + IF NEW.DEV_TYPE_ID <> OLD.DEV_TYPE_ID THEN + BEGIN + UPDATE fes_dev_temp_def SET + DEV_TYPE_ID = NEW.DEV_TYPE_ID + WHERE DEV_TYPE_ID = OLD.DEV_TYPE_ID; + END; + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_FES_DEV_TYPE_DEF` AFTER UPDATE ON `fes_dev_type_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_type_def', 'dev_type_id', OLD.DEV_TYPE_ID, NEW.DEV_TYPE_ID, getTableSubSystem('fes_dev_type_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_FES_DEV_TYPE_DEF` AFTER DELETE ON `fes_dev_type_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_type_def', 'dev_type_id', OLD.DEV_TYPE_ID, '', getTableSubSystem('fes_dev_type_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TI_FES_DIGITAL` AFTER INSERT ON `fes_digital` FOR EACH ROW BEGIN + #首先禁止MAP_TO_FES触发器动作 + SET @disableDigitalMapToFesTrigger = 1; + #然后询问自己是否已经被禁止 + IF COALESCE(@disableFesDigitalTrigger,0) = 0 THEN + BEGIN + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value1' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO1 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value2' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO2 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value3' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO3 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value4' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO4 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value5' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO5 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + END; + END IF; + + SET @disableDigitalMapToFesTrigger = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_digital', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_digital')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_FES_DIGITAL +BEFORE UPDATE +ON fes_digital FOR EACH ROW +body:BEGIN + IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME + AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO + THEN LEAVE body; + END IF; + + #首先禁止MAP_TO_FES触发器动作 + SET @disableDigitalMapToFesTrigger = 1; + #然后询问自己是否已经被禁止 + IF COALESCE(@disableFesDigitalTrigger,0) = 0 THEN + BEGIN + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value1' THEN + UPDATE digital_map_to_fes SET + DOT_NO1 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value2' THEN + UPDATE digital_map_to_fes SET + DOT_NO2 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value3' THEN + UPDATE digital_map_to_fes SET + DOT_NO3 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value4' THEN + UPDATE digital_map_to_fes SET + DOT_NO4 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value5' THEN + UPDATE digital_map_to_fes SET + DOT_NO5 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value1' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO1 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value2' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO2 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value3' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO3 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value4' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO4 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value5' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO5 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + END; + END IF; + + SET @disableDigitalMapToFesTrigger = 0; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_FES_DIGITAL` AFTER UPDATE ON `fes_digital` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_digital', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_digital')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_FES_DIGITAL +AFTER DELETE +ON fes_digital FOR EACH ROW +BEGIN + #首先禁止MAP_TO_FES触发器动作 + SET @disableDigitalMapToFesTrigger = 1; + #然后询问自己是否已经被禁止 + IF COALESCE(@disableFesDigitalTrigger,0) = 0 THEN + BEGIN + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value1' THEN + UPDATE digital_map_to_fes SET + DOT_NO1 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value2' THEN + UPDATE digital_map_to_fes SET + DOT_NO2 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value3' THEN + UPDATE digital_map_to_fes SET + DOT_NO3 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value4' THEN + UPDATE digital_map_to_fes SET + DOT_NO4 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value5' THEN + UPDATE digital_map_to_fes SET + DOT_NO5 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + END; + END IF; + + SET @disableDigitalMapToFesTrigger = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_digital', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_digital')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_FES_DIGITAL_CTRL` AFTER INSERT ON `fes_digital_ctrl` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_digital_ctrl', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_digital_ctrl')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TU_FES_DIGITAL_CTRL` AFTER UPDATE ON `fes_digital_ctrl` FOR EACH ROW body:BEGIN + #更新关联了此点的遥控点 + + IF NEW.RTU_TAG <> OLD.RTU_TAG OR NEW.DOT_NO<> OLD.DOT_NO + THEN + BEGIN + UPDATE digital_control SET + RTU_TAG = NEW.RTU_TAG, + OFFSET_NO1 = NEW.DOT_NO + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO1 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + RTU_TAG = NEW.RTU_TAG, + OFFSET_NO2 = NEW.DOT_NO + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO2 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + RTU_TAG = NEW.RTU_TAG, + OFFSET_NO3 = NEW.DOT_NO + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO3 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + RTU_TAG = NEW.RTU_TAG, + OFFSET_NO4 = NEW.DOT_NO + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO4 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + RTU_TAG = NEW.RTU_TAG, + OFFSET_NO5 = NEW.DOT_NO + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO5 = cast(OLD.DOT_NO AS char); + + END; + END IF; + + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_digital_ctrl', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_digital_ctrl')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_FES_DIGITAL_CTRL +AFTER DELETE +ON fes_digital_ctrl FOR EACH ROW +BEGIN + UPDATE digital_control SET + OFFSET_NO1 = '-1' + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO1 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + OFFSET_NO2 = '-1' + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO2 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + OFFSET_NO3 = '-1' + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO3 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + OFFSET_NO4 = '-1' + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO4 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + OFFSET_NO5 = '-1' + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO5 = cast(OLD.DOT_NO AS char); + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_digital_ctrl', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_digital_ctrl')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TI_FES_MIX` AFTER INSERT ON `fes_mix` FOR EACH ROW BEGIN + #首先禁止MAP_TO_FES触发器动作 + SET @disableMixMapToFesTrigger = 1; + #然后询问自己是否已经被禁止 + IF COALESCE(@disableFesMixTrigger,0) = 0 THEN + BEGIN + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN + BEGIN + UPDATE mix_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + END; + END IF; + + SET @disableMixMapToFesTrigger = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_mix', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_mix')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_FES_MIX +BEFORE UPDATE +ON fes_mix FOR EACH ROW +body:BEGIN + IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME + AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO + THEN LEAVE body; + END IF; + + #首先禁止MAP_TO_FES触发器动作 + SET @disableMixMapToFesTrigger = 1; + #然后询问自己是否已经被禁止 + IF COALESCE(@disableFesMixTrigger,0) = 0 THEN + BEGIN + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN + UPDATE mix_map_to_fes SET + DOT_NO = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN + BEGIN + UPDATE mix_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + END; + END IF; + + SET @disableMixMapToFesTrigger = 0; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_FES_MIX` AFTER UPDATE ON `fes_mix` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_mix', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_mix')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_FES_MIX +AFTER DELETE +ON fes_mix FOR EACH ROW +BEGIN + #首先禁止MAP_TO_FES触发器动作 + SET @disableMixMapToFesTrigger = 1; + #然后询问自己是否已经被禁止 + IF COALESCE(@disableFesMixTrigger,0) = 0 THEN + BEGIN + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN + UPDATE mix_map_to_fes SET + DOT_NO = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + END; + END IF; + + SET @disableMixMapToFesTrigger = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_mix', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_mix')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_FES_MIX_CTRL` AFTER INSERT ON `fes_mix_ctrl` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_mix_ctrl', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_mix_ctrl')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TU_FES_MIX_CTRL` AFTER UPDATE ON `fes_mix_ctrl` FOR EACH ROW body:BEGIN + #更新关联了此点的遥控点 + + IF NEW.RTU_TAG = OLD.RTU_TAG AND NEW.DOT_NO= OLD.DOT_NO + THEN + BEGIN + UPDATE mix_control SET + RTU_TAG = NEW.RTU_TAG, + OFFSET_NO = NEW.DOT_NO + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); + END; + END IF; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_mix_ctrl', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_mix_ctrl')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_FES_MIX_CTRL +AFTER DELETE +ON fes_mix_ctrl FOR EACH ROW +BEGIN + UPDATE mix_control SET + OFFSET_NO = '-1' + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_mix_ctrl', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_mix_ctrl')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_FES_PROTOCOL` AFTER INSERT ON `fes_protocol` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_protocol', 'protocol_id', '', NEW.PROTOCOL_ID, getTableSubSystem('fes_protocol')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TU_FES_PROTOCOL` BEFORE UPDATE ON `fes_protocol` FOR EACH ROW body:BEGIN + IF NEW.PROTOCOL_ID <> OLD.PROTOCOL_ID THEN + BEGIN + UPDATE fes_channel_para SET + PROTO_TYPE = NEW.PROTOCOL_ID + WHERE PROTO_TYPE = OLD.PROTOCOL_ID; + END; + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_FES_PROTOCOL` AFTER UPDATE ON `fes_protocol` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_protocol', 'protocol_id', OLD.PROTOCOL_ID, NEW.PROTOCOL_ID, getTableSubSystem('fes_protocol')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_FES_PROTOCOL` AFTER DELETE ON `fes_protocol` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_protocol', 'protocol_id', OLD.PROTOCOL_ID, '', getTableSubSystem('fes_protocol')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TIB_FES_RTU_PARA +BEFORE INSERT +ON fes_rtu_para FOR EACH ROW +BEGIN + + DECLARE chNo decimal(10,0) DEFAULT 0; + + SET NEW.TAG_NAME = concat(NEW.CHAN_TAG,'.',NEW.RTU_NAME); + + SELECT CHAN_NO INTO chNo FROM fes_channel_para WHERE TAG_NAME = NEW.CHAN_TAG; + + SET NEW.CHAN_NO = chNo; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TI_FES_RTU_PARA +AFTER INSERT +ON fes_rtu_para FOR EACH ROW +BEGIN + /* + * 不再产生默认设备 +INSERT INTO fes_dev_info +(TAG_NAME, DEV_NAME, LOCATION_ID, SUB_SYSTEM, DEV_ID, DEV_TYPE_ID, RTU_TAG, DEV_DESC, RTU_NO, DEV_TP_NAME) VALUES +(concat(NEW.TAG_NAME, '.', 'defaultDev' ),'defaultDev',NEW.LOCATION_ID,NEW.SUB_SYSTEM,'-1', '-1' ,NEW.TAG_NAME,'默认设备',NEW.RTU_NO ,'' ); +*/ +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_rtu_para', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_rtu_para')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TUB_FES_RTU_PARA +BEFORE UPDATE +ON fes_rtu_para FOR EACH ROW +BEGIN + + DECLARE chNo decimal(10,0) DEFAULT 0; + + IF NEW.RTU_NAME <> OLD.RTU_NAME OR NEW.CHAN_TAG <> OLD.CHAN_TAG THEN + SET NEW.TAG_NAME = concat(NEW.CHAN_TAG,'.',NEW.RTU_NAME); + END IF; + + IF NEW.CHAN_TAG <> OLD.CHAN_TAG THEN + BEGIN + SELECT CHAN_NO INTO chNo FROM fes_channel_para WHERE TAG_NAME = NEW.CHAN_TAG; + SET NEW.CHAN_NO = chNo; + END; + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_FES_RTU_PARA +AFTER UPDATE +ON fes_rtu_para FOR EACH ROW +BEGIN + +IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.RTU_NO <> OLD.RTU_NO OR NEW.DESCRIPTION <> OLD.DESCRIPTION +THEN +BEGIN + + + UPDATE fes_dev_info SET + TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)) , + DEV_DESC = DEV_DESC, + RTU_TAG = NEW.TAG_NAME, + RTU_NO = NEW.RTU_NO, + LOCATION_ID = NEW.LOCATION_ID, + SUB_SYSTEM = NEW.SUB_SYSTEM + WHERE RTU_TAG = OLD.TAG_NAME; + + UPDATE fes_data_block SET + RTU_NO = NEW.RTU_NO, + LOCATION_ID = NEW.LOCATION_ID, + SUB_SYSTEM = NEW.SUB_SYSTEM + WHERE RTU_NO = OLD.RTU_NO; + + IF NEW.RTU_NO <> OLD.RTU_NO THEN + BEGIN + UPDATE dev_group SET + RTU_NO = NEW.RTU_NO + WHERE RTU_NO = OLD.RTU_NO; + END; + END IF; + + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + BEGIN + #更新关联的后台测点 + UPDATE accuml SET + RTU_TAG = NEW.TAG_NAME + WHERE RTU_TAG = OLD.TAG_NAME; + + UPDATE analog SET + RTU_TAG = NEW.TAG_NAME + WHERE RTU_TAG = OLD.TAG_NAME; + + UPDATE digital SET + RTU_TAG = NEW.TAG_NAME + WHERE RTU_TAG = OLD.TAG_NAME; + + UPDATE mix SET + RTU_TAG = NEW.TAG_NAME + WHERE RTU_TAG = OLD.TAG_NAME; + + + END; + END IF; + +END; +END IF; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_rtu_para', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_rtu_para')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_FES_RTU_PARA +BEFORE DELETE +ON fes_rtu_para FOR EACH ROW +BEGIN +DELETE FROM fes_dev_info WHERE RTU_TAG = OLD.TAG_NAME; +DELETE FROM fes_data_block WHERE RTU_NO = OLD.RTU_NO; +#更新关联的后台测点 +UPDATE accuml SET +RTU_TAG = '' +WHERE RTU_TAG = OLD.TAG_NAME; +UPDATE analog SET +RTU_TAG = '' +WHERE RTU_TAG = OLD.TAG_NAME; +UPDATE digital SET +RTU_TAG = '' +WHERE RTU_TAG = OLD.TAG_NAME; +UPDATE mix SET +RTU_TAG = '' +WHERE RTU_TAG = OLD.TAG_NAME; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_FES_RTU_PARA` AFTER DELETE ON `fes_rtu_para` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_rtu_para', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_rtu_para')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TI_LINKAGE_ACTION` BEFORE INSERT ON `linkage_action` FOR EACH ROW body:BEGIN + #仅仅修改时标 + + SET NEW.TIMEFLAG = unix_timestamp(now()); + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_LINKAGE_ACTION` AFTER INSERT ON `linkage_action` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_action', 'name', '', NEW.NAME, getTableSubSystem('linkage_action')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TU_LINKAGE_ACTION` BEFORE UPDATE ON `linkage_action` FOR EACH ROW body:BEGIN + #修改对应功能 + SET NEW.TIMEFLAG = unix_timestamp(now()); + UPDATE linkage_function SET + TIMEFLAG = NEW.TIMEFLAG, + ACTION_NAME = NEW.NAME + WHERE ACTION_NAME = OLD.NAME; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_LINKAGE_ACTION` AFTER UPDATE ON `linkage_action` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'linkage_action', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('linkage_action')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TD_LINKAGE_ACTION` AFTER DELETE ON `linkage_action` FOR EACH ROW body:BEGIN + #删除关联了此动作的功能 + DELETE FROM linkage_function WHERE ACTION_NAME = OLD.NAME; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_action', 'name', OLD.NAME, '', getTableSubSystem('linkage_action')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TI_LINKAGE_DEFINE` BEFORE INSERT ON `linkage_define` FOR EACH ROW body:BEGIN + #仅仅修改时标 + #避免触发器循环 + SET @disableLinkageSettingTrigger = 1; + + IF COALESCE(@disableLinkageDefineTrigger,0) = 0 THEN + BEGIN + SET NEW.TIMEFLAG = unix_timestamp(now()); + UPDATE linkage_setting SET + TIMEFLAG = NEW.TIMEFLAG + WHERE NAME = NEW.LINKAGE_NAME; + END; + END IF; + + SET @disableLinkageSettingTrigger = 0; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_LINKAGE_DEFINE` AFTER INSERT ON `linkage_define` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_define', 'linkage_name,func_name', '', concat(NEW.LINKAGE_NAME,',',NEW.FUNC_NAME), getTableSubSystem('linkage_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TU_LINKAGE_DEFINE` BEFORE UPDATE ON `linkage_define` FOR EACH ROW body:BEGIN + #修改对应联动功能关系表 + #避免触发器循环 + SET @disableLinkageSettingTrigger = 1; + + IF COALESCE(@disableLinkageDefineTrigger,0) = 0 THEN + BEGIN + SET NEW.TIMEFLAG = unix_timestamp(now()); + UPDATE linkage_setting SET + TIMEFLAG = NEW.TIMEFLAG + WHERE NAME = OLD.LINKAGE_NAME; + END; + END IF; + + SET @disableLinkageSettingTrigger = 0; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_LINKAGE_DEFINE` AFTER UPDATE ON `linkage_define` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'linkage_define', 'linkage_name,func_name', concat(OLD.LINKAGE_NAME,',',OLD.FUNC_NAME), concat(NEW.LINKAGE_NAME,',',NEW.FUNC_NAME), getTableSubSystem('linkage_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TD_LINKAGE_DEFINE` AFTER DELETE ON `linkage_define` FOR EACH ROW body:BEGIN + #仅仅修改时标 + #避免触发器循环 + SET @disableLinkageSettingTrigger = 1; + + IF COALESCE(@disableLinkageDefineTrigger,0) = 0 THEN + BEGIN + UPDATE linkage_setting SET + TIMEFLAG = unix_timestamp(now()) + WHERE NAME = OLD.LINKAGE_NAME; + END; + END IF; + + SET @disableLinkageSettingTrigger = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_define', 'linkage_name,func_name', concat(OLD.LINKAGE_NAME,',',OLD.FUNC_NAME), '', getTableSubSystem('linkage_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TI_LINKAGE_FUNCTION` BEFORE INSERT ON `linkage_function` FOR EACH ROW body:BEGIN + #仅仅修改时标 + SET NEW.TIMEFLAG = unix_timestamp(now()); + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_LINKAGE_FUNCTION` AFTER INSERT ON `linkage_function` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_function', 'name,action_name', '', concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('linkage_function')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TU_LINKAGE_FUNCTION` BEFORE UPDATE ON `linkage_function` FOR EACH ROW body:BEGIN + #修改对应联动功能关系表 + SET NEW.TIMEFLAG = unix_timestamp(now()); + UPDATE linkage_define SET + TIMEFLAG = NEW.TIMEFLAG, + FUNC_NAME = NEW.NAME + WHERE FUNC_NAME = OLD.NAME; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_LINKAGE_FUNCTION` AFTER UPDATE ON `linkage_function` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'linkage_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('linkage_function')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TD_LINKAGE_FUNCTION` AFTER DELETE ON `linkage_function` FOR EACH ROW body:BEGIN + #删除关联了此功能的联动定义 + #检查功能是否被删除 + IF NOT EXISTS (SELECT * FROM linkage_function WHERE NAME = OLD.NAME) THEN + BEGIN + DELETE FROM linkage_define WHERE FUNC_NAME = OLD.NAME; + END; + ELSE + BEGIN + #修改时标 + UPDATE linkage_define SET + TIMEFLAG = unix_timestamp(now()) + WHERE FUNC_NAME = OLD.NAME; + END; + END IF; + + + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), '', getTableSubSystem('linkage_function')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TI_LINKAGE_SETTING` BEFORE INSERT ON `linkage_setting` FOR EACH ROW body:BEGIN + #仅仅修改时标 + #避免触发器循环 + SET @disableLinkageDefineTrigger = 1; + + IF COALESCE(@disableLinkageSettingTrigger,0) = 0 THEN + BEGIN + SET NEW.TIMEFLAG = unix_timestamp(now()); + END; + END IF; + + SET @disableLinkageDefineTrigger = 0; + + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_LINKAGE_SETTING` AFTER INSERT ON `linkage_setting` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_setting', 'name', '', NEW.NAME, getTableSubSystem('linkage_setting')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TU_LINKAGE_SETTING` BEFORE UPDATE ON `linkage_setting` FOR EACH ROW body:BEGIN + #修改对应联动功能关系表 + #避免触发器循环 + SET @disableLinkageDefineTrigger = 1; + + IF COALESCE(@disableLinkageSettingTrigger,0) = 0 THEN + BEGIN + SET NEW.TIMEFLAG = unix_timestamp(now()); + IF NEW.NAME<>OLD.NAME THEN + UPDATE linkage_define SET + LINKAGE_NAME = NEW.NAME + WHERE LINKAGE_NAME = OLD.NAME; + END IF; + END; + END IF; + + SET @disableLinkageDefineTrigger = 0; + + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_LINKAGE_SETTING` AFTER UPDATE ON `linkage_setting` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'linkage_setting', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('linkage_setting')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TD_LINKAGE_SETTING` AFTER DELETE ON `linkage_setting` FOR EACH ROW body:BEGIN + #删除关联了此联动的功能关联 + #避免触发器循环 + SET @disableLinkageDefineTrigger = 1; + + IF COALESCE(@disableLinkageSettingTrigger,0) = 0 THEN + BEGIN + DELETE FROM linkage_define WHERE LINKAGE_NAME = OLD.NAME; + END; + END IF; + + SET @disableLinkageDefineTrigger = 0; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_setting', 'name', OLD.NAME, '', getTableSubSystem('linkage_setting')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_MIX_CONTROL` AFTER INSERT ON `mix_control` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'mix_control', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('mix_control')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_MIX_CONTROL +BEFORE UPDATE +ON mix_control FOR EACH ROW +body:BEGIN + + #修改功能名称 + IF COALESCE(NEW.RTU_TAG,'') = '' THEN + BEGIN + SET NEW.OFFSET_NO = '-1'; + END; + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_MIX_CONTROL` AFTER UPDATE ON `mix_control` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'mix_control', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('mix_control')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_MIX_CONTROL` AFTER DELETE ON `mix_control` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'mix_control', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('mix_control')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TI_MIX_MAP_TO_FES +AFTER INSERT +ON mix_map_to_fes FOR EACH ROW +BEGIN + + SET @disableFesMixTrigger = 1; + + IF COALESCE(@disableMixMapToFesTrigger,0) = 0 THEN + BEGIN + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO,'') <> '' THEN + UPDATE fes_mix SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO); + END IF; + + END; + END IF; + END; + END IF; + SET @disableFesMixTrigger = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'mix_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('mix_map_to_fes')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_MIX_MAP_TO_FES +BEFORE UPDATE +ON mix_map_to_fes FOR EACH ROW +body_label:BEGIN + + IF NEW.RTU_TAG = OLD.RTU_TAG AND + NEW.DOT_NO = OLD.DOT_NO AND + NEW.KEY_ID_TAG = OLD.KEY_ID_TAG + THEN LEAVE body_label; + END IF; + + + SET @disableFesMixTrigger = 1; + + IF COALESCE(@disableMixMapToFesTrigger,0) = 0 THEN + BEGIN + + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO,'') <> '' THEN + UPDATE fes_mix SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO); + END IF; + + END; + END IF; + + + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO,'') <> '' THEN + UPDATE fes_mix SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO); + END IF; + + END; + ELSE SET NEW.DOT_NO = '-1'; + END IF; + END; + END IF; + + SET @disableFesMixTrigger = 0; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_MIX_MAP_TO_FES` AFTER UPDATE ON `mix_map_to_fes` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'mix_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('mix_map_to_fes')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_MIX_MAP_TO_FES +BEFORE DELETE +ON mix_map_to_fes FOR EACH ROW +BEGIN + + SET @disableFesMixTrigger = 1; + + IF COALESCE(@disableMixMapToFesTrigger,0) = 0 THEN + BEGIN + + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO,'') <> '' THEN + UPDATE fes_mix SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO); + END IF; + + END; + END IF; + END; + END IF; + + SET @disableFesMixTrigger = 0; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_MIX_MAP_TO_FES` AFTER DELETE ON `mix_map_to_fes` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'mix_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('mix_map_to_fes')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TI_MIX_TEMP_DEFINE +AFTER INSERT +ON mix_temp_define FOR EACH ROW +BEGIN + /* + INSERT INTO mix( + TAG_NAME, DESCRIPTION, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, RTU_TAG, IS_CONTROL, STATE_TEXT_NAME, GRAY, CONTRAST, QCOLOR, RAW_VALUE, VALUE, STATUS, LAST_UPDATE_TIME, LAST_CHANGE_TIME, METHOD, ALARM_PRIORITY, PIC_NAME, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, ALARM_DELAY_TIME, IS_WATER_ALM, IS_ACK_ON_RTN, DEL_ACT_ON_ACK, IS_NEVER_ALM_ON_RTN, REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, CAMERA_TAG, PRESET_ID) SELECT + concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)),NEW.DESCRIPTION,TAG_NAME,NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, '', NEW.IS_CONTROL, NEW.STATE_TEXT_NAME,GRAY, CONTRAST, QCOLOR, '0', VALUE, STATUS, '0', '0', '', NEW.ALARM_PRIORITY, '', '', '', '', NEW.ALARM_DELAY_TIME,NEW.IS_WATER_ALM,NEW.IS_ACK_ON_RTN,NEW.DEL_ACT_ON_ACK,NEW.IS_NEVER_ALM_ON_RTN,REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS,NEW.SAMPLE_PERIOD,NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT,'', '' + FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; +*/ + + INSERT INTO temp_plugin_point_map_mix + (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME, FES_TEMP_OUT_NAME) + SELECT + PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'','','' + FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'mix_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('mix_temp_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TU_MIX_TEMP_DEFINE +AFTER UPDATE +ON mix_temp_define FOR EACH ROW +BEGIN + /* + UPDATE mix SET + TAG_NAME = concat(DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), + DESCRIPTION = NEW.DESCRIPTION, + SEQ_NO = NEW.SEQ_NO, + IS_CONTROL = NEW.IS_CONTROL, + STATE_TEXT_NAME = NEW.STATE_TEXT_NAME, + ALARM_PRIORITY = NEW.ALARM_PRIORITY, + ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME, + IS_WATER_ALM = NEW.IS_WATER_ALM, + IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN, + DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK, + IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, + POINT_TP_NAME = NEW.TAG_NAME, + IS_SAMPLE = NEW.IS_SAMPLE, + IS_STATISTICS = NEW.IS_STATISTICS, + SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, + POINT_TYPE = NEW.POINT_TYPE, + POINT_CLASS = NEW.POINT_CLASS, + POINT_PROPERTY = NEW.POINT_PROPERTY, + POINT_SORT = NEW.POINT_SORT + WHERE POINT_TP_NAME=OLD.TAG_NAME; + + UPDATE mix_control SET + CTRL_ACT_NAME = NEW.CTRL_ACT_NAME, + CTRL_TYPE = NEW.CTRL_TYPE, + IS_TAGT_STATE = NEW.IS_TAGT_STATE, + CTRL_TIMEOUT = NEW.CTRL_TIMEOUT, + RESV_TIMEOUT = NEW.RESV_TIMEOUT, + BASE = NEW.BASE, + COEFF = NEW.COEFF, + CTRL_TOLERANCE = NEW.CTRL_TOLERANCE, + RANGE_UP = NEW.RANGE_UP, + RANGE_LOW = NEW.RANGE_LOW, + POINT_TP_NAME = NEW.TAG_NAME + WHERE POINT_TP_NAME = OLD.TAG_NAME; + + UPDATE mix_map_to_fes SET + POINT_TP_NAME = NEW.TAG_NAME, + BASE = NEW.BASE, + COEFF = NEW.COEFF, + RANGE_UP = NEW.RANGE_UP, + RANGE_LOW = NEW.RANGE_LOW, + IS_FILTER_ERROR = NEW.IS_FILTER_ERROR, + IS_FILTER_DISTURB = NEW.IS_FILTER_DISTURB, + DISTURB_TIME = NEW.DISTURB_TIME + WHERE POINT_TP_NAME = OLD.TAG_NAME; + */ + + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + UPDATE temp_plugin_point_map_mix + SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + END IF; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'mix_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('mix_temp_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TD_MIX_TEMP_DEFINE +BEFORE DELETE +ON mix_temp_define FOR EACH ROW +BEGIN + DELETE FROM temp_plugin_point_map_mix WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + /* + DELETE FROM mix WHERE POINT_TP_NAME = OLD.TAG_NAME; + */ +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_MIX_TEMP_DEFINE` AFTER DELETE ON `mix_temp_define` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'mix_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('mix_temp_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_OPC_CONFIG_DEFINE` AFTER INSERT ON `opc_config_define` FOR EACH ROW BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'opc_config_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('opc_config_define')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_OPC_CONFIG_DEFINE` AFTER UPDATE ON `opc_config_define` FOR EACH ROW BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'opc_config_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('opc_config_define')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_OPC_CONFIG_DEFINE` AFTER DELETE ON `opc_config_define` FOR EACH ROW BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'opc_config_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('opc_config_define')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_OPC_CONFIG_VERSION` AFTER INSERT ON `opc_config_version` FOR EACH ROW BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'opc_config_version', 'domain_id,sub_system', '', concat(NEW.DOMAIN_ID,',',NEW.SUB_SYSTEM), getTableSubSystem('opc_config_version')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_OPC_CONFIG_VERSION` AFTER UPDATE ON `opc_config_version` FOR EACH ROW BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'opc_config_version', 'domain_id,sub_system', concat(OLD.DOMAIN_ID,',',OLD.SUB_SYSTEM), concat(NEW.DOMAIN_ID,',',NEW.SUB_SYSTEM), getTableSubSystem('opc_config_version')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_OPC_CONFIG_VERSION` AFTER DELETE ON `opc_config_version` FOR EACH ROW BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'opc_config_version', 'domain_id,sub_system', concat(OLD.DOMAIN_ID,',',OLD.SUB_SYSTEM), '', getTableSubSystem('opc_config_version')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_PA_AREA_INFO` AFTER INSERT ON `pa_area_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_area_info', 'id', '', NEW.ID, getTableSubSystem('pa_area_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_PA_AREA_INFO` AFTER UPDATE ON `pa_area_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_area_info', 'id', OLD.ID, NEW.ID, getTableSubSystem('pa_area_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_PA_AREA_INFO` AFTER DELETE ON `pa_area_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_area_info', 'id', OLD.ID, '', getTableSubSystem('pa_area_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_PA_AUDIO_INFO` AFTER INSERT ON `pa_audio_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_audio_info', 'id', '', NEW.ID, getTableSubSystem('pa_audio_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_PA_AUDIO_INFO` AFTER UPDATE ON `pa_audio_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_audio_info', 'id', OLD.ID, NEW.ID, getTableSubSystem('pa_audio_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_PA_AUDIO_INFO` AFTER DELETE ON `pa_audio_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_audio_info', 'id', OLD.ID, '', getTableSubSystem('pa_audio_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_PA_BROADCAST_GROUP` AFTER INSERT ON `pa_broadcast_group` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_broadcast_group', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_broadcast_group')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_PA_BROADCAST_GROUP` AFTER UPDATE ON `pa_broadcast_group` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_broadcast_group', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_broadcast_group')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_PA_BROADCAST_GROUP` AFTER DELETE ON `pa_broadcast_group` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_broadcast_group', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pa_broadcast_group')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_PA_CTRL_PARAM` AFTER INSERT ON `pa_ctrl_param` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_ctrl_param', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('pa_ctrl_param')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_PA_CTRL_PARAM` AFTER UPDATE ON `pa_ctrl_param` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_ctrl_param', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('pa_ctrl_param')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_PA_CTRL_PARAM` AFTER DELETE ON `pa_ctrl_param` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_ctrl_param', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('pa_ctrl_param')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_PA_LOCATION_AREA_DEF` AFTER INSERT ON `pa_location_area_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_location_area_def', 'location_id,area_id', '', concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pa_location_area_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_PA_LOCATION_AREA_DEF` AFTER UPDATE ON `pa_location_area_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pa_location_area_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_PA_LOCATION_AREA_DEF` AFTER DELETE ON `pa_location_area_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), '', getTableSubSystem('pa_location_area_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_PA_LOCATION_SEQ_DEF` AFTER INSERT ON `pa_location_seq_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_location_seq_def', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('pa_location_seq_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_PA_LOCATION_SEQ_DEF` AFTER UPDATE ON `pa_location_seq_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_location_seq_def', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('pa_location_seq_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_PA_LOCATION_SEQ_DEF` AFTER DELETE ON `pa_location_seq_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_location_seq_def', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('pa_location_seq_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_PA_OPERATOR_DEF` AFTER INSERT ON `pa_operator_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_operator_def', 'id', '', NEW.ID, getTableSubSystem('pa_operator_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_PA_OPERATOR_DEF` AFTER UPDATE ON `pa_operator_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_operator_def', 'id', OLD.ID, NEW.ID, getTableSubSystem('pa_operator_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_PA_OPERATOR_DEF` AFTER DELETE ON `pa_operator_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_operator_def', 'id', OLD.ID, '', getTableSubSystem('pa_operator_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_PA_OPERATOR_MAP` AFTER INSERT ON `pa_operator_map` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_operator_map', 'user_grp_id', '', NEW.USER_GRP_ID, getTableSubSystem('pa_operator_map')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_PA_OPERATOR_MAP` AFTER UPDATE ON `pa_operator_map` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_operator_map', 'user_grp_id', OLD.USER_GRP_ID, NEW.USER_GRP_ID, getTableSubSystem('pa_operator_map')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_PA_OPERATOR_MAP` AFTER DELETE ON `pa_operator_map` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_operator_map', 'user_grp_id', OLD.USER_GRP_ID, '', getTableSubSystem('pa_operator_map')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_PA_TIMED_AUDIO` AFTER INSERT ON `pa_timed_audio` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_timed_audio', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_timed_audio')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_PA_TIMED_AUDIO` AFTER UPDATE ON `pa_timed_audio` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_timed_audio', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_timed_audio')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_PA_TIMED_AUDIO` AFTER DELETE ON `pa_timed_audio` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_timed_audio', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pa_timed_audio')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_PIS_AREA_INFO` AFTER INSERT ON `pis_area_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pis_area_info', 'id', '', NEW.ID, getTableSubSystem('pis_area_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_PIS_AREA_INFO` AFTER UPDATE ON `pis_area_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pis_area_info', 'id', OLD.ID, NEW.ID, getTableSubSystem('pis_area_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_PIS_AREA_INFO` AFTER DELETE ON `pis_area_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pis_area_info', 'id', OLD.ID, '', getTableSubSystem('pis_area_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_PIS_CTRL_PARAM` AFTER INSERT ON `pis_ctrl_param` FOR EACH ROW BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'pis_ctrl_param', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('pis_ctrl_param')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_PIS_CTRL_PARAM` AFTER UPDATE ON `pis_ctrl_param` FOR EACH ROW BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'pis_ctrl_param', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('pis_ctrl_param')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_PIS_CTRL_PARAM` AFTER DELETE ON `pis_ctrl_param` FOR EACH ROW BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'pis_ctrl_param', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('pis_ctrl_param')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_PIS_DISPLAY_INFO` AFTER INSERT ON `pis_display_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pis_display_info', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_display_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_PIS_DISPLAY_INFO` AFTER UPDATE ON `pis_display_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pis_display_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_display_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_PIS_DISPLAY_INFO` AFTER DELETE ON `pis_display_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pis_display_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pis_display_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_PIS_FES_LOCATION_INFO` AFTER INSERT ON `pis_fes_location_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pis_fes_location_info', 'pis_station_id', '', NEW.PIS_STATION_ID, getTableSubSystem('pis_fes_location_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_PIS_FES_LOCATION_INFO` AFTER UPDATE ON `pis_fes_location_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pis_fes_location_info', 'pis_station_id', OLD.PIS_STATION_ID, NEW.PIS_STATION_ID, getTableSubSystem('pis_fes_location_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_PIS_FES_LOCATION_INFO` AFTER DELETE ON `pis_fes_location_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pis_fes_location_info', 'pis_station_id', OLD.PIS_STATION_ID, '', getTableSubSystem('pis_fes_location_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_PIS_LOCATION_AREA_DEF` AFTER INSERT ON `pis_location_area_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pis_location_area_def', 'location_id,area_id', '', concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pis_location_area_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_PIS_LOCATION_AREA_DEF` AFTER UPDATE ON `pis_location_area_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pis_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pis_location_area_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_PIS_LOCATION_AREA_DEF` AFTER DELETE ON `pis_location_area_def` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pis_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), '', getTableSubSystem('pis_location_area_def')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_PIS_MESSAGE_INFO` AFTER INSERT ON `pis_message_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pis_message_info', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_message_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_PIS_MESSAGE_INFO` AFTER UPDATE ON `pis_message_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pis_message_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_message_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_PIS_MESSAGE_INFO` AFTER DELETE ON `pis_message_info` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pis_message_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pis_message_info')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_SCL_DATASET` AFTER INSERT ON `scl_dataset` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'scl_dataset', 'id', '', NEW.id, getTableSubSystem('scl_dataset')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_SCL_DATASET` AFTER UPDATE ON `scl_dataset` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'scl_dataset', 'id', OLD.id, NEW.id, getTableSubSystem('scl_dataset')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_SCL_DATASET` AFTER DELETE ON `scl_dataset` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'scl_dataset', 'id', OLD.id, '', getTableSubSystem('scl_dataset')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_SCL_FCDA` AFTER INSERT ON `scl_fcda` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'scl_fcda', 'id', '', NEW.id, getTableSubSystem('scl_fcda')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_SCL_FCDA` AFTER UPDATE ON `scl_fcda` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'scl_fcda', 'id', OLD.id, NEW.id, getTableSubSystem('scl_fcda')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_SCL_FCDA` AFTER DELETE ON `scl_fcda` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'scl_fcda', 'id', OLD.id, '', getTableSubSystem('scl_fcda')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_SCL_LCB` AFTER INSERT ON `scl_lcb` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'scl_lcb', 'id', '', NEW.id, getTableSubSystem('scl_lcb')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_SCL_LCB` AFTER UPDATE ON `scl_lcb` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'scl_lcb', 'id', OLD.id, NEW.id, getTableSubSystem('scl_lcb')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_SCL_LCB` AFTER DELETE ON `scl_lcb` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'scl_lcb', 'id', OLD.id, '', getTableSubSystem('scl_lcb')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_SCL_RCB` AFTER INSERT ON `scl_rcb` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'scl_rcb', 'id', '', NEW.id, getTableSubSystem('scl_rcb')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_SCL_RCB` AFTER UPDATE ON `scl_rcb` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'scl_rcb', 'id', OLD.id, NEW.id, getTableSubSystem('scl_rcb')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_SCL_RCB` AFTER DELETE ON `scl_rcb` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'scl_rcb', 'id', OLD.id, '', getTableSubSystem('scl_rcb')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_SCL_RUNTIME` AFTER INSERT ON `scl_runtime` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'scl_runtime', 'id', '', NEW.id, getTableSubSystem('scl_runtime')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_SCL_RUNTIME` AFTER UPDATE ON `scl_runtime` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'scl_runtime', 'id', OLD.id, NEW.id, getTableSubSystem('scl_runtime')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_SCL_RUNTIME` AFTER DELETE ON `scl_runtime` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'scl_runtime', 'id', OLD.id, '', getTableSubSystem('scl_runtime')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_SCL_SGCB` AFTER INSERT ON `scl_sgcb` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'scl_sgcb', 'id', '', NEW.id, getTableSubSystem('scl_sgcb')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_SCL_SGCB` AFTER UPDATE ON `scl_sgcb` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'scl_sgcb', 'id', OLD.id, NEW.id, getTableSubSystem('scl_sgcb')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_SCL_SGCB` AFTER DELETE ON `scl_sgcb` +FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'scl_sgcb', 'id', OLD.id, '', getTableSubSystem('scl_sgcb')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TI_SEQUENCE_ACTION` BEFORE INSERT ON `sequence_action` FOR EACH ROW body:BEGIN + SET NEW.TIMEFLAG = unix_timestamp(now()); +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_SEQUENCE_ACTION` AFTER INSERT ON `sequence_action` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_action', 'name', '', NEW.NAME, getTableSubSystem('sequence_action')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TU_SEQUENCE_ACTION` BEFORE UPDATE ON `sequence_action` FOR EACH ROW body:BEGIN + #修改对应功能 + SET NEW.TIMEFLAG = unix_timestamp(now()); + UPDATE sequence_function SET + TIMEFLAG = NEW.TIMEFLAG, + ACTION_NAME = NEW.NAME + WHERE ACTION_NAME = OLD.NAME; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_SEQUENCE_ACTION` AFTER UPDATE ON `sequence_action` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'sequence_action', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('sequence_action')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TD_SEQUENCE_ACTION` AFTER DELETE ON `sequence_action` FOR EACH ROW body:BEGIN + #删除关联了此动作的功能 + DELETE FROM sequence_function WHERE ACTION_NAME = OLD.NAME; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_action', 'name', OLD.NAME, '', getTableSubSystem('sequence_action')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TI_SEQUENCE_DEFINE` BEFORE INSERT ON `sequence_define` FOR EACH ROW body:BEGIN + #仅仅修改时标 + #避免触发器循环 + SET @disableSequenceSettingTrigger = 1; + + IF COALESCE(@disableSequenceDefineTrigger,0) = 0 THEN + BEGIN + SET NEW.TIMEFLAG = unix_timestamp(now()); + UPDATE sequence_setting SET + TIMEFLAG = NEW.TIMEFLAG + WHERE NAME = NEW.SEQ_NAME; + END; + END IF; + + SET @disableSequenceSettingTrigger = 0; + + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_SEQUENCE_DEFINE` AFTER INSERT ON `sequence_define` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_define', 'seq_name,func_name', '', concat(NEW.SEQ_NAME,',',NEW.FUNC_NAME), getTableSubSystem('sequence_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TU_SEQUENCE_DEFINE` BEFORE UPDATE ON `sequence_define` FOR EACH ROW body:BEGIN + + #修改对应联动功能关系表 + #避免触发器循环 + SET @disableSequenceSettingTrigger = 1; + + IF COALESCE(@disableSequenceDefineTrigger,0) = 0 THEN + BEGIN + SET NEW.TIMEFLAG = unix_timestamp(now()); + UPDATE sequence_setting SET + TIMEFLAG = NEW.TIMEFLAG + WHERE NAME = OLD.SEQ_NAME; + END; + END IF; + + SET @disableSequenceSettingTrigger = 0; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_SEQUENCE_DEFINE` AFTER UPDATE ON `sequence_define` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'sequence_define', 'seq_name,func_name', concat(OLD.SEQ_NAME,',',OLD.FUNC_NAME), concat(NEW.SEQ_NAME,',',NEW.FUNC_NAME), getTableSubSystem('sequence_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TD_SEQUENCE_DEFINE` AFTER DELETE ON `sequence_define` FOR EACH ROW body:BEGIN + #仅仅修改时标 + #避免触发器循环 + SET @disableSequenceSettingTrigger = 1; + + IF COALESCE(@disableSequenceDefineTrigger,0) = 0 THEN + BEGIN + UPDATE sequence_setting SET + TIMEFLAG = unix_timestamp(now()) + WHERE NAME = OLD.SEQ_NAME; + END; + END IF; + + SET @disableSequenceSettingTrigger = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_define', 'seq_name,func_name', concat(OLD.SEQ_NAME,',',OLD.FUNC_NAME), '', getTableSubSystem('sequence_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TI_SEQUENCE_FUNCTION` BEFORE INSERT ON `sequence_function` FOR EACH ROW body:BEGIN + #仅仅修改时标 + SET NEW.TIMEFLAG = unix_timestamp(now()); + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TIA_SEQUENCE_FUNCTION +AFTER INSERT +ON sequence_function FOR EACH ROW +BEGIN + UPDATE sequence_define SET + TIMEFLAG = NEW.TIMEFLAG + WHERE FUNC_NAME = NEW.NAME; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_function', 'name,action_name', '', concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('sequence_function')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TU_SEQUENCE_FUNCTION` BEFORE UPDATE ON `sequence_function` FOR EACH ROW body:BEGIN + #修改对应联动功能关系表 + SET NEW.TIMEFLAG = unix_timestamp(now()); + UPDATE sequence_define SET + TIMEFLAG = NEW.TIMEFLAG, + FUNC_NAME = NEW.NAME + WHERE FUNC_NAME = OLD.NAME; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_SEQUENCE_FUNCTION` AFTER UPDATE ON `sequence_function` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'sequence_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('sequence_function')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TD_SEQUENCE_FUNCTION` AFTER DELETE ON `sequence_function` FOR EACH ROW body:BEGIN + #删除关联了此功能的联动定义 + #检查功能是否被删除 + IF NOT EXISTS (SELECT * FROM sequence_function WHERE NAME = OLD.NAME) THEN + BEGIN + DELETE FROM sequence_define WHERE FUNC_NAME = OLD.NAME; + END; + ELSE + BEGIN + #修改时标 + UPDATE sequence_define SET + TIMEFLAG = unix_timestamp(now()) + WHERE FUNC_NAME = OLD.NAME; + END; + END IF; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), '', getTableSubSystem('sequence_function')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TI_SEQUENCE_SETTING` BEFORE INSERT ON `sequence_setting` FOR EACH ROW body:BEGIN + #仅仅修改时标 + #避免触发器循环 + SET @disableSequenceDefineTrigger = 1; + + IF COALESCE(@disableSequenceSettingTrigger,0) = 0 THEN + BEGIN + SET NEW.TIMEFLAG = unix_timestamp(now()); + END; + END IF; + + SET @disableSequenceDefineTrigger = 0; + + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_SEQUENCE_SETTING` AFTER INSERT ON `sequence_setting` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_setting', 'name', '', NEW.NAME, getTableSubSystem('sequence_setting')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TU_SEQUENCE_SETTING` BEFORE UPDATE ON `sequence_setting` FOR EACH ROW body:BEGIN + #修改对应联动功能关系表 + #避免触发器循环 + SET @disableSequenceDefineTrigger = 1; + + IF COALESCE(@disableSequenceSettingTrigger,0) = 0 THEN + BEGIN + SET NEW.TIMEFLAG = unix_timestamp(now()); + IF NEW.NAME<>OLD.NAME THEN + UPDATE sequence_define SET + SEQ_NAME = NEW.NAME + WHERE SEQ_NAME = OLD.NAME; + END IF; + END; + END IF; + + SET @disableSequenceDefineTrigger = 0; + + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_SEQUENCE_SETTING` AFTER UPDATE ON `sequence_setting` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'sequence_setting', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('sequence_setting')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TD_SEQUENCE_SETTING` AFTER DELETE ON `sequence_setting` FOR EACH ROW body:BEGIN + #删除关联了此联动的功能关联 + #避免触发器循环 + SET @disableSequenceDefineTrigger = 1; + + IF COALESCE(@disableSequenceSettingTrigger,0) = 0 THEN + BEGIN + DELETE FROM sequence_define WHERE SEQ_NAME = OLD.NAME; + END; + END IF; + + SET @disableSequenceDefineTrigger = 0; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_setting', 'name', OLD.NAME, '', getTableSubSystem('sequence_setting')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_STAT_INST_DEF` AFTER INSERT ON `stat_inst_def` FOR EACH ROW BEGIN + + #插入测点分组表 + #插入测点表 + #插入时间测点变 + #插入返回分组表 + #插入返回参数表 + INSERT INTO stat_inst_para_grp + (PARA_GRP_TAG, DESCRIPTION, INST_TAG, SORT,LOCATION_ID, SUB_SYSTEM) + SELECT + concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)) , DESCRIPTION, NEW.INST_TAG, SORT,NEW.LOCATION_ID,NEW.SUB_SYSTEM + FROM stat_template_para WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 1; + INSERT INTO stat_inst_para_point + (PARA_TAG, DESCRIPTION, `RANK`, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG, LOCATION_ID, SUB_SYSTEM) + SELECT + concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)),DESCRIPTION, 1, '', SORT, '', NEW.INST_TAG,NEW.LOCATION_ID,NEW.SUB_SYSTEM + FROM stat_template_para WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 0 AND COALESCE(`TYPE`,0) = 1; + + INSERT INTO stat_inst_para_time + (PARA_TAG, DESCRIPTION, `RANK`, `TIMESTAMP`, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID, SUB_SYSTEM) + SELECT + concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)),DESCRIPTION, 1, unix_timestamp(now()),SORT, '', NEW.INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, NEW.LOCATION_ID,NEW.SUB_SYSTEM + FROM stat_template_para WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 0 AND COALESCE(`TYPE`,0) = 2; + + INSERT INTO stat_inst_ret_grp + (RET_GRP_TAG, DESCRIPTION, INST_TAG, SORT,LOCATION_ID, SUB_SYSTEM) + SELECT + concat(NEW.INST_TAG,'.',getAfterLastDot(RET_TAG)),DESCRIPTION, NEW.INST_TAG,SORT,NEW.LOCATION_ID,NEW.SUB_SYSTEM + FROM stat_template_ret WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 1; + + INSERT INTO stat_inst_ret_para + (RET_TAG, DESCRIPTION, `RANK`, POINT_TAG, SORT, PARA_GRP_TAG, VALUE, IS_BIND, INST_TAG, LOCATION_ID, SUB_SYSTEM) + SELECT + concat(NEW.INST_TAG,'.',getAfterLastDot(RET_TAG)),DESCRIPTION, 1, '', SORT, '', 0, 0, NEW.INST_TAG,NEW.LOCATION_ID,NEW.SUB_SYSTEM + FROM stat_template_ret WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 0; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_def', 'inst_tag', '', NEW.INST_TAG, getTableSubSystem('stat_inst_def')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TUA_STAT_INST_DEF +AFTER UPDATE +ON stat_inst_def FOR EACH ROW +BEGIN + IF NEW.INST_TAG <> OLD.INST_TAG THEN + BEGIN + UPDATE stat_inst_para_grp + SET INST_TAG = NEW.INST_TAG, + PARA_GRP_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_GRP_TAG)) + WHERE INST_TAG = OLD.INST_TAG; + + UPDATE stat_inst_para_point + SET INST_TAG = NEW.INST_TAG, + PARA_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)) + WHERE INST_TAG = OLD.INST_TAG; + + UPDATE stat_inst_para_time + SET INST_TAG = NEW.INST_TAG, + PARA_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)) + WHERE INST_TAG = OLD.INST_TAG; + + UPDATE stat_inst_ret_grp + SET INST_TAG = NEW.INST_TAG, + RET_GRP_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(RET_GRP_TAG)) + WHERE INST_TAG = OLD.INST_TAG; + + UPDATE stat_inst_ret_para + SET INST_TAG = NEW.INST_TAG, + RET_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(RET_TAG)) + WHERE INST_TAG = OLD.INST_TAG; + + END; + END IF; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_def', 'inst_tag', OLD.INST_TAG, NEW.INST_TAG, getTableSubSystem('stat_inst_def')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_STAT_INST_DEF` AFTER DELETE ON `stat_inst_def` FOR EACH ROW BEGIN + DELETE FROM stat_inst_para_grp WHERE INST_TAG = OLD.INST_TAG; + DELETE FROM stat_inst_para_point WHERE INST_TAG = OLD.INST_TAG; + DELETE FROM stat_inst_para_time WHERE INST_TAG = OLD.INST_TAG; + DELETE FROM stat_inst_ret_grp WHERE INST_TAG = OLD.INST_TAG; + DELETE FROM stat_inst_ret_para WHERE INST_TAG = OLD.INST_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_def', 'inst_tag', OLD.INST_TAG, '', getTableSubSystem('stat_inst_def')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_STAT_INST_PARA_GRP` AFTER INSERT ON `stat_inst_para_grp` FOR EACH ROW BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_para_grp', 'para_grp_tag', '', NEW.PARA_GRP_TAG, getTableSubSystem('stat_inst_para_grp')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_STAT_INST_PARA_GRP` AFTER UPDATE ON `stat_inst_para_grp` FOR EACH ROW body:BEGIN + IF NEW.PARA_GRP_TAG = OLD.PARA_GRP_TAG + THEN LEAVE body; + END IF; + + UPDATE stat_inst_para_point + SET PARA_GRP_TAG = NEW.PARA_GRP_TAG + WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; + + UPDATE stat_inst_para_time + SET PARA_GRP_TAG = NEW.PARA_GRP_TAG + WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_para_grp', 'para_grp_tag', OLD.PARA_GRP_TAG, NEW.PARA_GRP_TAG, getTableSubSystem('stat_inst_para_grp')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_STAT_INST_PARA_GRP` AFTER DELETE ON `stat_inst_para_grp` FOR EACH ROW BEGIN + DELETE FROM stat_inst_para_point WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; + DELETE FROM stat_inst_para_time WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_para_grp', 'para_grp_tag', OLD.PARA_GRP_TAG, '', getTableSubSystem('stat_inst_para_grp')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TIA_STAT_INST_PARA_POINT +AFTER INSERT +ON stat_inst_para_point FOR EACH ROW +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_para_point', 'para_tag', '', NEW.PARA_TAG, getTableSubSystem('stat_inst_para_point')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TUA_STAT_INST_PARA_POINT +AFTER UPDATE +ON stat_inst_para_point FOR EACH ROW +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_para_point', 'para_tag', OLD.PARA_TAG, NEW.PARA_TAG, getTableSubSystem('stat_inst_para_point')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TDA_STAT_INST_PARA_POINT +AFTER DELETE +ON stat_inst_para_point FOR EACH ROW +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_para_point', 'para_tag', OLD.PARA_TAG, '', getTableSubSystem('stat_inst_para_point')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TIA_STAT_INST_PARA_TIME +AFTER INSERT +ON stat_inst_para_time FOR EACH ROW +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_para_time', 'para_tag', '', NEW.PARA_TAG, getTableSubSystem('stat_inst_para_time')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TUA_STAT_INST_PARA_TIME +AFTER UPDATE +ON stat_inst_para_time FOR EACH ROW +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_para_time', 'para_tag', OLD.PARA_TAG, NEW.PARA_TAG, getTableSubSystem('stat_inst_para_time')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TDA_STAT_INST_PARA_TIME +AFTER DELETE +ON stat_inst_para_time FOR EACH ROW +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_para_time', 'para_tag', OLD.PARA_TAG, '', getTableSubSystem('stat_inst_para_time')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_STAT_INST_RET_GRP` AFTER INSERT ON `stat_inst_ret_grp` FOR EACH ROW BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_ret_grp', 'ret_grp_tag', '', NEW.RET_GRP_TAG, getTableSubSystem('stat_inst_ret_grp')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_STAT_INST_RET_GRP` AFTER UPDATE ON `stat_inst_ret_grp` FOR EACH ROW body:BEGIN + + IF NEW.RET_GRP_TAG = OLD.RET_GRP_TAG + THEN LEAVE body; + END IF; + + UPDATE stat_inst_ret_para + SET PARA_GRP_TAG = NEW.RET_GRP_TAG + WHERE PARA_GRP_TAG = OLD.RET_GRP_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_ret_grp', 'ret_grp_tag', OLD.RET_GRP_TAG, NEW.RET_GRP_TAG, getTableSubSystem('stat_inst_ret_grp')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_STAT_INST_RET_GRP` AFTER DELETE ON `stat_inst_ret_grp` FOR EACH ROW BEGIN + DELETE FROM stat_inst_ret_para WHERE PARA_GRP_TAG = OLD.RET_GRP_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_ret_grp', 'ret_grp_tag', OLD.RET_GRP_TAG, '', getTableSubSystem('stat_inst_ret_grp')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TIA_STAT_INST_RET_PARA +AFTER INSERT +ON stat_inst_ret_para FOR EACH ROW +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_ret_para', 'ret_tag', '', NEW.RET_TAG, getTableSubSystem('stat_inst_ret_para')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TUA_STAT_INST_RET_PARA +AFTER UPDATE +ON stat_inst_ret_para FOR EACH ROW +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_ret_para', 'ret_tag', OLD.RET_TAG, NEW.RET_TAG, getTableSubSystem('stat_inst_ret_para')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TDA_STAT_INST_RET_PARA +AFTER DELETE +ON stat_inst_ret_para FOR EACH ROW +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_ret_para', 'ret_tag', OLD.RET_TAG, '', getTableSubSystem('stat_inst_ret_para')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_STAT_LINK_DEF` AFTER INSERT ON `STAT_LINK_DEF` FOR EACH ROW BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_link_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('STAT_LINK_DEF')); + END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_STAT_LINK_DEF` AFTER UPDATE ON `stat_link_def` +FOR EACH ROW BEGIN + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + BEGIN + UPDATE stat_link_para + SET LINK_TAG = NEW.TAG_NAME, + TAG_NAME = concat(NEW.TAG_NAME,'.',getAfterLastDot(TAG_NAME)) + WHERE LINK_TAG = OLD.TAG_NAME; + UPDATE stat_link_ret + SET LINK_TAG = NEW.TAG_NAME, + TAG_NAME = concat(NEW.TAG_NAME,'.',getAfterLastDot(TAG_NAME)) + WHERE LINK_TAG = OLD.TAG_NAME; + + END; + END IF; + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_link_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('stat_link_def')); + END IF; + UPDATE stat_link_para + SET STAT_PARA_TAG = concat(NEW.STAT_TEMP_TAG,'.',getAfterLastDot(STAT_PARA_TAG)) + WHERE LINK_TAG = OLD.TAG_NAME; + UPDATE stat_link_ret + SET STAT_RET_TAG = concat(NEW.STAT_TEMP_TAG,'.',getAfterLastDot(STAT_RET_TAG)) + WHERE LINK_TAG = OLD.TAG_NAME; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_STAT_LINK_DEF` AFTER DELETE ON `stat_link_def` +FOR EACH ROW BEGIN + #删除对应的模板点 + DELETE FROM stat_link_para WHERE LINK_TAG= OLD.TAG_NAME; + DELETE FROM stat_link_ret WHERE LINK_TAG = OLD.TAG_NAME; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_link_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('stat_link_def')); + END IF; + + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_STAT_LINK_PARA` AFTER INSERT ON `stat_link_para` +FOR EACH ROW BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_link_para', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('stat_link_para')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_STAT_LINK_PARA` AFTER UPDATE ON `stat_link_para` +FOR EACH ROW BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_link_para', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('stat_link_para')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_STAT_LINK_PARA` AFTER DELETE ON `stat_link_para` +FOR EACH ROW BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_link_para', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('stat_link_para')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_STAT_LINK_RET` AFTER INSERT ON `stat_link_ret` +FOR EACH ROW BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_link_ret', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('stat_link_ret')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_STAT_LINK_RET` AFTER UPDATE ON `stat_link_ret` +FOR EACH ROW BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_link_ret', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('stat_link_ret')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_STAT_LINK_RET` AFTER DELETE ON `stat_link_ret` +FOR EACH ROW BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_link_ret', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('stat_link_ret')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_STAT_TEMPLATE_DEF` AFTER INSERT ON `stat_template_def` FOR EACH ROW BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_template_def', 'template_tag', '', NEW.TEMPLATE_TAG, getTableSubSystem('stat_template_def')); + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TUA_STAT_TEMPLATE_DEF +AFTER UPDATE +ON stat_template_def FOR EACH ROW +BEGIN + UPDATE stat_template_para + SET TEMPLATE_TAG = NEW.TEMPLATE_TAG, + PARA_TAG = concat(NEW.TEMPLATE_TAG,'.',getAfterLastDot(PARA_TAG)) + WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; + + UPDATE stat_template_ret + SET TEMPLATE_TAG = NEW.TEMPLATE_TAG, + RET_TAG = concat(NEW.TEMPLATE_TAG,'.',getAfterLastDot(RET_TAG)) + WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; + + UPDATE stat_inst_def + SET TEMPLATE_TAG = NEW.TEMPLATE_TAG + WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; + UPDATE stat_link_def + SET STAT_TEMP_TAG = NEW.TEMPLATE_TAG + WHERE STAT_TEMP_TAG = OLD.TEMPLATE_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_template_def', 'template_tag', OLD.TEMPLATE_TAG, NEW.TEMPLATE_TAG, getTableSubSystem('stat_template_def')); + END IF; + + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_STAT_TEMPLATE_DEF` AFTER DELETE ON `stat_template_def` FOR EACH ROW BEGIN + #删除对应关联 + DELETE FROM stat_link_def WHERE STAT_TEMP_TAG = OLD.TEMPLATE_TAG; + + #删除对应实例 + DELETE FROM stat_inst_def WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; + + #删除对应的模板点 + DELETE FROM stat_template_para WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; + DELETE FROM stat_template_ret WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_template_def', 'template_tag', OLD.TEMPLATE_TAG, '', getTableSubSystem('stat_template_def')); + END IF; + + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TIA_STAT_TEMPLATE_PARA +AFTER INSERT +ON stat_template_para FOR EACH ROW +BEGIN + #插入对应的实例 + INSERT INTO stat_inst_para_grp + (PARA_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; + + INSERT INTO stat_inst_para_point + (PARA_TAG, DESCRIPTION, `RANK`, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, '', NEW.SORT, '', INST_TAG,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.`TYPE`,0) = 1; + + INSERT INTO stat_inst_para_time + (PARA_TAG, DESCRIPTION, `RANK`, `TIMESTAMP`, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, unix_timestamp(now()),NEW.SORT, '', INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.`TYPE`,0) = 2; + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_template_para', 'para_tag', '', NEW.PARA_TAG, getTableSubSystem('stat_template_para')); + END IF; + + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TUA_STAT_TEMPLATE_PARA +AFTER UPDATE +ON stat_template_para FOR EACH ROW +body:BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_template_para', 'para_tag', OLD.PARA_TAG, NEW.PARA_TAG, getTableSubSystem('stat_template_para')); + END IF; + + UPDATE stat_link_para + SET STAT_PARA_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(NEW.PARA_TAG)) + WHERE STAT_PARA_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(OLD.PARA_TAG)); + + IF OLD.PARA_TAG = NEW.PARA_TAG AND OLD.DESCRIPTION = NEW.DESCRIPTION AND OLD.ISGRP = NEW.ISGRP AND OLD.`TYPE` = NEW.`TYPE` + AND OLD.SORT = NEW.SORT + THEN LEAVE body; + END IF; + + + #更新对应的实例点 + #考虑从分组到不分组,从测点类型到时间类型,需删除旧的数据 + IF OLD.ISGRP = 1 AND NEW.ISGRP = 0 THEN + BEGIN + DELETE stat_inst_para_grp FROM stat_inst_def,stat_inst_para_grp + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_grp.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG); + + IF NEW.`TYPE` = 1 THEN + INSERT INTO stat_inst_para_point + (PARA_TAG, DESCRIPTION, `RANK`, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, '', NEW.SORT, '', INST_TAG,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.`TYPE`,0) = 1; + ELSEIF NEW.`TYPE` = 2 THEN + INSERT INTO stat_inst_para_time + (PARA_TAG, DESCRIPTION, `RANK`, `TIMESTAMP`, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, unix_timestamp(now()),NEW.SORT, '', INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.`TYPE`,0) = 2; + END IF; + END; + ELSEIF OLD.ISGRP = 0 AND NEW.ISGRP = 1 THEN + BEGIN + IF OLD.`TYPE` = 1 THEN + DELETE stat_inst_para_point FROM stat_inst_def,stat_inst_para_point + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_point.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_point.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + ELSEIF OLD.`TYPE` = 2 THEN + DELETE stat_inst_para_time FROM stat_inst_def,stat_inst_para_time + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_time.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_time.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + END IF; + + INSERT INTO stat_inst_para_grp + (PARA_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; + + END; + ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 0 THEN + BEGIN + IF OLD.`TYPE` = 1 AND NEW.`TYPE` = 2 THEN + BEGIN + DELETE stat_inst_para_point FROM stat_inst_def,stat_inst_para_point + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_point.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_point.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + + INSERT INTO stat_inst_para_time + (PARA_TAG, DESCRIPTION, `RANK`, `TIMESTAMP`, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, unix_timestamp(now()),NEW.SORT, '', INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.`TYPE`,0) = 2; + END; + ELSEIF OLD.`TYPE` = 2 AND NEW.`TYPE` = 1 THEN + BEGIN + DELETE stat_inst_para_time FROM stat_inst_def,stat_inst_para_time + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_time.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_time.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + + INSERT INTO stat_inst_para_point + (PARA_TAG, DESCRIPTION, `RANK`, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, '', NEW.SORT, '', INST_TAG,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.`TYPE`,0) = 1; + END; + ELSEIF OLD.`TYPE` = NEW.`TYPE` AND OLD.`TYPE` = 1 THEN + UPDATE stat_inst_para_point INNER JOIN stat_inst_def + ON stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_para_point.INST_TAG + AND `RANK` = 1 AND getAfterLastDot(PARA_TAG) = getAfterLastDot(OLD.PARA_TAG) + SET stat_inst_para_point.PARA_TAG = concat(stat_inst_para_point.INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)), + stat_inst_para_point.DESCRIPTION = NEW.DESCRIPTION, + stat_inst_para_point.SORT = NEW.SORT; + ELSEIF OLD.`TYPE` = NEW.`TYPE` AND OLD.`TYPE` = 2 THEN + UPDATE stat_inst_para_time INNER JOIN stat_inst_def + ON stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_para_time.INST_TAG + AND `RANK` = 1 AND getAfterLastDot(PARA_TAG) = getAfterLastDot(OLD.PARA_TAG) + SET stat_inst_para_time.PARA_TAG = concat(stat_inst_para_time.INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)), + stat_inst_para_time.DESCRIPTION = NEW.DESCRIPTION, + stat_inst_para_time.SORT = NEW.SORT; + END IF; + END; + ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 1 THEN + BEGIN + IF OLD.`TYPE` = 1 AND NEW.`TYPE` = 2 THEN + BEGIN + DELETE stat_inst_para_point FROM stat_inst_def,stat_inst_para_grp,stat_inst_para_point + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_def.INST_TAG = stat_inst_para_grp.INST_TAG + AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG) + AND stat_inst_para_point.PARA_GRP_TAG = stat_inst_para_grp.PARA_GRP_TAG; + END; + ELSEIF OLD.`TYPE` = 2 AND NEW.`TYPE` = 1 THEN + BEGIN + DELETE stat_inst_para_time FROM stat_inst_def,stat_inst_para_grp,stat_inst_para_time + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_def.INST_TAG = stat_inst_para_grp.INST_TAG + AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG) + AND stat_inst_para_time.PARA_GRP_TAG = stat_inst_para_grp.PARA_GRP_TAG; + END; + END IF; + + + UPDATE stat_inst_para_grp INNER JOIN stat_inst_def + ON stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_para_grp.INST_TAG + AND getAfterLastDot(PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG) + SET stat_inst_para_grp.PARA_GRP_TAG = concat(stat_inst_para_grp.INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)), + stat_inst_para_grp.DESCRIPTION = NEW.DESCRIPTION, + stat_inst_para_grp.SORT = NEW.SORT; + END; + END IF; + + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TDA_STAT_TEMPLATE_PARA +AFTER DELETE +ON stat_template_para FOR EACH ROW +BEGIN + #删除相应的实例点 + DELETE stat_inst_para_grp FROM stat_inst_def,stat_inst_para_grp + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_grp.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG); + + DELETE stat_inst_para_point FROM stat_inst_def,stat_inst_para_point + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_point.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_point.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + + DELETE stat_inst_para_time FROM stat_inst_def,stat_inst_para_time + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_time.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_time.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + DELETE FROM stat_link_para + WHERE STAT_PARA_TAG = OLD.PARA_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_template_para', 'para_tag', OLD.PARA_TAG, '', getTableSubSystem('stat_template_para')); + END IF; + + + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TIA_STAT_TEMPLATE_RET +AFTER INSERT +ON stat_template_ret FOR EACH ROW +BEGIN + #插入相应实例点 + INSERT INTO stat_inst_ret_grp + (RET_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; + + INSERT INTO stat_inst_ret_para + (RET_TAG, DESCRIPTION, `RANK`, POINT_TAG, SORT, PARA_GRP_TAG, VALUE, IS_BIND, INST_TAG,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) ,NEW.DESCRIPTION, 1, '', NEW.SORT,'', 0, 0, INST_TAG,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_template_ret', 'ret_tag', '', NEW.RET_TAG, getTableSubSystem('stat_template_ret')); + END IF; + + + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TUA_STAT_TEMPLATE_RET +AFTER UPDATE +ON stat_template_ret FOR EACH ROW +body:BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_template_ret', 'ret_tag', OLD.RET_TAG, NEW.RET_TAG, getTableSubSystem('stat_template_ret')); + END IF; + + UPDATE stat_link_ret + SET STAT_RET_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(NEW.RET_TAG)) + WHERE STAT_RET_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(OLD.RET_TAG)); + + IF OLD.RET_TAG = NEW.RET_TAG AND OLD.DESCRIPTION = NEW.DESCRIPTION AND OLD.ISGRP = NEW.ISGRP AND OLD.SORT = NEW.SORT + THEN LEAVE body; + END IF; + + #更新相应的实例点 + IF OLD.ISGRP = 1 AND NEW.ISGRP = 0 THEN + BEGIN + DELETE stat_inst_ret_grp FROM stat_inst_def,stat_inst_ret_grp + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_ret_grp.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_ret_grp.RET_GRP_TAG) = getAfterLastDot(OLD.RET_TAG); + + INSERT INTO stat_inst_ret_para + (RET_TAG, DESCRIPTION, `RANK`, POINT_TAG, SORT, PARA_GRP_TAG, VALUE, IS_BIND, INST_TAG,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) ,NEW.DESCRIPTION, 1, '', NEW.SORT,'', 0, 0, INST_TAG,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0; + END; + ELSEIF OLD.ISGRP = 0 AND NEW.ISGRP = 1 THEN + BEGIN + DELETE stat_inst_ret_para FROM stat_inst_def,stat_inst_ret_para + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_ret_para.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_ret_para.RET_TAG) = getAfterLastDot(OLD.RET_TAG); + + INSERT INTO stat_inst_ret_grp + (RET_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; + END; + ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 0 THEN + BEGIN + UPDATE stat_inst_ret_para INNER JOIN stat_inst_def + ON stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_ret_para.INST_TAG + AND `RANK` = 1 AND getAfterLastDot(RET_TAG) = getAfterLastDot(OLD.RET_TAG) + SET stat_inst_ret_para.RET_TAG = concat(stat_inst_ret_para.INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)), + stat_inst_ret_para.DESCRIPTION = NEW.DESCRIPTION, + stat_inst_ret_para.SORT = NEW.SORT; + END; + ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 1 THEN + BEGIN + UPDATE stat_inst_ret_grp INNER JOIN stat_inst_def + ON stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_ret_grp.INST_TAG + AND getAfterLastDot(RET_GRP_TAG) = getAfterLastDot(OLD.RET_TAG) + SET stat_inst_ret_grp.RET_GRP_TAG = concat(stat_inst_ret_grp.INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)), + stat_inst_ret_grp.DESCRIPTION = NEW.DESCRIPTION, + stat_inst_ret_grp.SORT = NEW.SORT; + END; + END IF; + + + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER TDA_STAT_TEMPLATE_RET +AFTER DELETE +ON stat_template_ret FOR EACH ROW +BEGIN + #删除相应的实例点 + DELETE stat_inst_ret_grp FROM stat_inst_def,stat_inst_ret_grp + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_ret_grp.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_ret_grp.RET_GRP_TAG) = getAfterLastDot(OLD.RET_TAG); + + DELETE stat_inst_ret_para FROM stat_inst_def,stat_inst_ret_para + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_ret_para.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_ret_para.RET_TAG) = getAfterLastDot(OLD.RET_TAG); + DELETE FROM stat_link_ret + WHERE STAT_RET_TAG = OLD.RET_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_template_ret', 'ret_tag', OLD.RET_TAG, '', getTableSubSystem('stat_template_ret')); + END IF; + + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_TRIGGER_CONDITION_DEFINE` AFTER INSERT ON `trigger_condition_define` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_condition_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('trigger_condition_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_TRIGGER_CONDITION_DEFINE` AFTER UPDATE ON `trigger_condition_define` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'trigger_condition_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('trigger_condition_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_TRIGGER_CONDITION_DEFINE` AFTER DELETE ON `trigger_condition_define` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_condition_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('trigger_condition_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_TRIGGER_FUNCTION_DEFINE` AFTER INSERT ON `trigger_function_define` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_function_define', 'func_name', '', NEW.FUNC_NAME, getTableSubSystem('trigger_function_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_TRIGGER_FUNCTION_DEFINE` AFTER UPDATE ON `trigger_function_define` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'trigger_function_define', 'func_name', OLD.FUNC_NAME, NEW.FUNC_NAME, getTableSubSystem('trigger_function_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_TRIGGER_FUNCTION_DEFINE` AFTER DELETE ON `trigger_function_define` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_function_define', 'func_name', OLD.FUNC_NAME, '', getTableSubSystem('trigger_function_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_TRIGGER_PERIOD_DEFINE` AFTER INSERT ON `trigger_period_define` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_period_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('trigger_period_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_TRIGGER_PERIOD_DEFINE` AFTER UPDATE ON `trigger_period_define` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'trigger_period_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('trigger_period_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_TRIGGER_PERIOD_DEFINE` AFTER DELETE ON `trigger_period_define` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_period_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('trigger_period_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TIA_TRIGGER_TIMER_DEFINE` AFTER INSERT ON `trigger_timer_define` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_timer_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('trigger_timer_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TUA_TRIGGER_TIMER_DEFINE` AFTER UPDATE ON `trigger_timer_define` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'trigger_timer_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('trigger_timer_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DELIMITER $$ +CREATE TRIGGER `TDA_TRIGGER_TIMER_DEFINE` AFTER DELETE ON `trigger_timer_define` FOR EACH ROW BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_timer_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('trigger_timer_define')); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DROP FUNCTION IF EXISTS `splitList`; +DELIMITER $$ +CREATE DEFINER=`root`@`%` FUNCTION `splitList`( strList varchar(100), split_char varchar(1) , strCount int) RETURNS varchar(64) CHARSET utf8 +BEGIN + #分割字符串,返回第strCount个子串 + DECLARE splitCount int; + DECLARE splitIndex int DEFAULT 1; + DECLARE str1 varchar(100) DEFAULT ''; + DECLARE str2 varchar(100) DEFAULT ''; + + SET splitCount = char_length(strList)-char_length(replace(strList,split_char,'')) + 1; + IF strCount > splitCount OR strCount <=0 THEN RETURN ''; + END IF; + + IF strCount = 1 THEN RETURN substring_index(strList,split_char,strCount); + ELSE + BEGIN + SET str1 = substring_index(strList,split_char,strCount-1); + SET str2 = substring_index(strList,split_char,strCount); + RETURN right(str2,LENGTH(str2) - LENGTH(str1) - 1); + END; + END IF; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DROP PROCEDURE IF EXISTS `clearTempRelation`; +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `clearTempRelation`(devTempName varchar(64)) +body:BEGIN + /* + * 清除指定模板的所有测点与前置模板的关系 + */ + + UPDATE accuml_temp_define + SET SEC_DEVTP_NAME = '', + SEC_SEQ_NO = -1 + WHERE DEV_TP_NAME = devTempName; + + UPDATE analog_temp_define + SET SEC_DEVTP_NAME = '', + SEC_SEQ_NO = -1, + OUT_SEC_SEQ_NO = -1 + WHERE DEV_TP_NAME = devTempName; + + UPDATE digital_temp_define + SET SEC_DEVTP_NAME = '', + SEC_SEQ_NO1 = -1, + SEC_SEQ_NO2 = -1, + SEC_SEQ_NO3 = -1, + SEC_SEQ_NO4 = -1, + SEC_SEQ_NO5 = -1, + OUT_SEC_SEQ_NO1 = -1, + OUT_SEC_SEQ_NO2 = -1, + OUT_SEC_SEQ_NO3 = -1, + OUT_SEC_SEQ_NO4 = -1, + OUT_SEC_SEQ_NO5 = -1 + WHERE DEV_TP_NAME = devTempName; + + UPDATE mix_temp_define + SET SEC_DEVTP_NAME = '', + SEC_SEQ_NO = -1, + OUT_SEC_SEQ_NO = -1 + WHERE DEV_TP_NAME = devTempName; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DROP PROCEDURE IF EXISTS `updateFesResPara`; +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `updateFesResPara`(tableName varchar(64),startNum decimal(10,0)) +body:BEGIN + /* + * 批量修改设备的规约参数1,要批量修改的设备在export_seq中 + * tableName 表名 + * startNum 修改的起始数字 + */ + + SET @fesResPara := startNum - 1; + + #创建临时表 + CREATE TEMPORARY TABLE IF NOT EXISTS tmpUpdateFesResParaTbl( + TAG_NAME varchar(64) NOT NULL, + RES_PARA decimal(10,0) NOT NULL + ); + DELETE FROM tmpUpdateFesResParaTbl; + + IF lower(tableName) = 'fes_accuml' THEN + BEGIN + INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) + SELECT TAG_NAME,1 + FROM fes_accuml,export_seq WHERE fes_accuml.DEV_TAG = export_seq.DEV_TAG + ORDER BY export_seq.`NO`,fes_accuml.SEQ_NO; + + UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (@fesResPara := @fesResPara + 1); + + UPDATE fes_accuml INNER JOIN tmpUpdateFesResParaTbl ON fes_accuml.TAG_NAME = tmpUpdateFesResParaTbl.TAG_NAME + SET fes_accuml.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA; + END; + ELSEIF lower(tableName) = 'fes_analog' THEN + BEGIN + INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) + SELECT TAG_NAME,1 + FROM fes_analog,export_seq WHERE fes_analog.DEV_TAG = export_seq.DEV_TAG + ORDER BY export_seq.`NO`,fes_analog.SEQ_NO; + + UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (@fesResPara := @fesResPara + 1); + + UPDATE fes_analog INNER JOIN tmpUpdateFesResParaTbl ON fes_analog.TAG_NAME = tmpUpdateFesResParaTbl.TAG_NAME + SET fes_analog.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA; + END; + ELSEIF lower(tableName) = 'fes_analog_ctrl' THEN + BEGIN + INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) + SELECT TAG_NAME,1 + FROM fes_analog_ctrl,export_seq WHERE fes_analog_ctrl.DEV_TAG = export_seq.DEV_TAG + ORDER BY export_seq.`NO`,fes_analog_ctrl.SEQ_NO; + + UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (@fesResPara := @fesResPara + 1); + + UPDATE fes_analog_ctrl INNER JOIN tmpUpdateFesResParaTbl ON fes_analog_ctrl.TAG_NAME = tmpUpdateFesResParaTbl.TAG_NAME + SET fes_analog_ctrl.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA; + END; + ELSEIF lower(tableName) = 'fes_digital' THEN + BEGIN + INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) + SELECT TAG_NAME,1 + FROM fes_digital,export_seq WHERE fes_digital.DEV_TAG = export_seq.DEV_TAG + ORDER BY export_seq.`NO`,fes_digital.SEQ_NO; + + UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (@fesResPara := @fesResPara + 1); + + UPDATE fes_digital INNER JOIN tmpUpdateFesResParaTbl ON fes_digital.TAG_NAME = tmpUpdateFesResParaTbl.TAG_NAME + SET fes_digital.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA; + END; + ELSEIF lower(tableName) = 'fes_digital_ctrl' THEN + BEGIN + INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) + SELECT TAG_NAME,1 + FROM fes_digital_ctrl,export_seq WHERE fes_digital_ctrl.DEV_TAG = export_seq.DEV_TAG + ORDER BY export_seq.`NO`,fes_digital_ctrl.SEQ_NO; + + UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (@fesResPara := @fesResPara + 1); + + UPDATE fes_digital_ctrl INNER JOIN tmpUpdateFesResParaTbl ON fes_digital_ctrl.TAG_NAME = tmpUpdateFesResParaTbl.TAG_NAME + SET fes_digital_ctrl.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA; + END; + ELSEIF lower(tableName) = 'fes_mix' THEN + BEGIN + INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) + SELECT TAG_NAME,1 + FROM fes_mix,export_seq WHERE fes_mix.DEV_TAG = export_seq.DEV_TAG + ORDER BY export_seq.`NO`,fes_mix.SEQ_NO; + + UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (@fesResPara := @fesResPara + 1); + + UPDATE fes_mix INNER JOIN tmpUpdateFesResParaTbl ON fes_mix.TAG_NAME = tmpUpdateFesResParaTbl.TAG_NAME + SET fes_mix.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA; + END; + ELSEIF lower(tableName) = 'fes_mix_ctrl' THEN + BEGIN + INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) + SELECT TAG_NAME,1 + FROM fes_mix_ctrl,export_seq WHERE fes_mix_ctrl.DEV_TAG = export_seq.DEV_TAG + ORDER BY export_seq.`NO`,fes_mix_ctrl.SEQ_NO; + + UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (@fesResPara := @fesResPara + 1); + + UPDATE fes_mix_ctrl INNER JOIN tmpUpdateFesResParaTbl ON fes_mix_ctrl.TAG_NAME = tmpUpdateFesResParaTbl.TAG_NAME + SET fes_mix_ctrl.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA; + END; + END IF; + + + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DROP PROCEDURE IF EXISTS `bindStatDev`; +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `bindStatDev`(statTag varchar(64),devTag varchar(64)) +body:BEGIN + /* + * 绑定统计分析中的实例,使用对应的后台设备 + * statTag 统计分析实例 + * devTag 后台设备 + */ + + #清空 + UPDATE stat_inst_para_point SET POINT_TAG = '' WHERE INST_TAG = statTag; + + UPDATE stat_inst_ret_para SET POINT_TAG = '' WHERE INST_TAG = statTag; + + #填写 + CREATE TEMPORARY TABLE IF NOT EXISTS tmpBinStatDevTbl( + PARA_TAG varchar(64) NOT NULL, + POINT_TAG varchar(64) NOT NULL + ); + DELETE FROM tmpBinStatDevTbl; + + #查找对应的测点 + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT PARA_TAG,concat('analog.',analog.TAG_NAME) AS A + FROM stat_inst_para_point,analog + WHERE INST_TAG = statTag AND analog.DEVICE = devTag + AND getAfterLastDot(PARA_TAG) = getAfterLastDot(analog.TAG_NAME); + + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT PARA_TAG,concat('accuml.',accuml.TAG_NAME) AS A + FROM stat_inst_para_point,accuml + WHERE INST_TAG = statTag AND accuml.DEVICE = devTag + AND getAfterLastDot(PARA_TAG) = getAfterLastDot(accuml.TAG_NAME); + + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT PARA_TAG,concat('digital.',digital.TAG_NAME) AS A + FROM stat_inst_para_point,digital + WHERE INST_TAG = statTag AND digital.DEVICE = devTag + AND getAfterLastDot(PARA_TAG) = getAfterLastDot(digital.TAG_NAME); + + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT PARA_TAG,concat('mix.',mix.TAG_NAME) AS A + FROM stat_inst_para_point,mix + WHERE INST_TAG = statTag AND mix.DEVICE = devTag + AND getAfterLastDot(PARA_TAG) = getAfterLastDot(mix.TAG_NAME); + + UPDATE stat_inst_para_point INNER JOIN tmpBinStatDevTbl ON stat_inst_para_point.PARA_TAG = tmpBinStatDevTbl.PARA_TAG + SET stat_inst_para_point.POINT_TAG = tmpBinStatDevTbl.POINT_TAG; + + DELETE FROM tmpBinStatDevTbl; + + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT RET_TAG,concat('analog.',analog.TAG_NAME,'.value') AS A + FROM stat_inst_ret_para,analog + WHERE INST_TAG = statTag AND analog.DEVICE = devTag + AND getAfterLastDot(RET_TAG) = getAfterLastDot(analog.TAG_NAME); + + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT RET_TAG,concat('digital.',digital.TAG_NAME,'.value') AS A + FROM stat_inst_ret_para,digital + WHERE INST_TAG = statTag AND digital.DEVICE = devTag + AND getAfterLastDot(RET_TAG) = getAfterLastDot(digital.TAG_NAME); + + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT RET_TAG,concat('accuml.',accuml.TAG_NAME,'.value') AS A + FROM stat_inst_ret_para,accuml + WHERE INST_TAG = statTag AND accuml.DEVICE = devTag + AND getAfterLastDot(RET_TAG) = getAfterLastDot(accuml.TAG_NAME); + + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT RET_TAG,concat('mix.',mix.TAG_NAME,'.value') AS A + FROM stat_inst_ret_para,mix + WHERE INST_TAG = statTag AND mix.DEVICE = devTag + AND getAfterLastDot(RET_TAG) = getAfterLastDot(mix.TAG_NAME); + + UPDATE stat_inst_ret_para INNER JOIN tmpBinStatDevTbl ON stat_inst_ret_para.RET_TAG = tmpBinStatDevTbl.PARA_TAG + SET stat_inst_ret_para.POINT_TAG = tmpBinStatDevTbl.POINT_TAG, + stat_inst_ret_para.IS_BIND = '1' + ; + +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DROP PROCEDURE IF EXISTS `custom_log`; +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `custom_log`(info1 varchar(100), info2 varchar(100) ) +BEGIN +DECLARE enableDebug int DEFAULT 1; +SET enableDebug = (SELECT PRINT_DEBUG_INFO_FLAG FROM custom_debug_flag LIMIT 1); +IF enableDebug=1 THEN +INSERT INTO custom_debug_info(col1,col2,col3) VALUES (info1,info2,now()); +END IF; +END $$ +DELIMITER ; + +-- ------------------------------------------------------ +DROP PROCEDURE IF EXISTS `relationByTempPointName`; +DELIMITER $$ +CREATE DEFINER=`root`@`%` PROCEDURE `relationByTempPointName`(devTempName varchar(64),fesDevTempName varchar(64)) +body:BEGIN + /* + * 按照模板下的测点名称进行,后台模板与前置模板的关联 + */ + #获取设备测点名称 + + CALL clearTempRelation(devTempName); + #创建临时表, + CREATE TEMPORARY TABLE IF NOT EXISTS tmpRelationNameTbl( + TAG_NAME varchar(64) NOT NULL, + FES_SEQ_NO decimal(10,0) NOT NULL + ); + + #accuml + DELETE FROM tmpRelationNameTbl; + + INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) + SELECT A.TAG_NAME,B.SEQ_NO + FROM (SELECT TAG_NAME FROM accuml_temp_define WHERE DEV_TP_NAME = devTempName) A + INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName + AND POINT_TYPE = getFesPointType('FES_ACC')) B + ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); + + #进行关联 + UPDATE accuml_temp_define INNER JOIN tmpRelationNameTbl ON + accuml_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME + SET + SEC_DEVTP_NAME = fesDevTempName, + SEC_SEQ_NO = tmpRelationNameTbl.FES_SEQ_NO; + + #analog + DELETE FROM tmpRelationNameTbl; + + INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) + SELECT A.TAG_NAME,B.SEQ_NO + FROM (SELECT TAG_NAME FROM analog_temp_define WHERE DEV_TP_NAME = devTempName) A + INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName + AND POINT_TYPE = getFesPointType('FES_ANA')) B + ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); + + #进行关联 + UPDATE analog_temp_define INNER JOIN tmpRelationNameTbl ON + analog_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME + SET + SEC_DEVTP_NAME = fesDevTempName, + SEC_SEQ_NO = tmpRelationNameTbl.FES_SEQ_NO; + + #digital只判断第一个分量 + DELETE FROM tmpRelationNameTbl; + + INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) + SELECT A.TAG_NAME,B.SEQ_NO + FROM (SELECT TAG_NAME FROM digital_temp_define WHERE DEV_TP_NAME = devTempName) A + INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName + AND POINT_TYPE = getFesPointType('FES_DIG')) B + ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); + + #进行关联 + UPDATE digital_temp_define INNER JOIN tmpRelationNameTbl ON + digital_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME + SET + SEC_DEVTP_NAME = fesDevTempName, + SEC_SEQ_NO1 = tmpRelationNameTbl.FES_SEQ_NO; + + #mix + DELETE FROM tmpRelationNameTbl; + + INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) + SELECT A.TAG_NAME,B.SEQ_NO + FROM (SELECT TAG_NAME FROM mix_temp_define WHERE DEV_TP_NAME = devTempName) A + INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName + AND POINT_TYPE = getFesPointType('FES_MIX')) B + ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); + + #进行关联 + UPDATE mix_temp_define INNER JOIN tmpRelationNameTbl ON + mix_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME + SET + SEC_DEVTP_NAME = fesDevTempName, + SEC_SEQ_NO = tmpRelationNameTbl.FES_SEQ_NO; + +END $$ +DELIMITER ; diff --git a/product/common/database/initscript/iscs6000_func_openGauss.sql b/product/common/database/initscript/iscs6000_func_openGauss.sql index 97df4b61..d91b0b00 100644 --- a/product/common/database/initscript/iscs6000_func_openGauss.sql +++ b/product/common/database/initscript/iscs6000_func_openGauss.sql @@ -1,8644 +1,8593 @@ - - -CREATE OR REPLACE FUNCTION kbdDebugInfo(info1 varchar(100), info2 varchar(100) ) -RETURNS VOID -AS $$ -DECLARE enableDebug int DEFAULT 1; -BEGIN -enableDebug = (SELECT PRINT_DEBUG_INFO_FLAG FROM kbd_debug_flag LIMIT 1); -IF enableDebug=1 THEN -INSERT INTO kbd_debug(col1,col2,col3) VALUES (info1,info2,now()); -END IF; -END; -$$LANGUAGE PLPGSQL; - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ACCUML_LIMIT_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'accuml_limit_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('accuml_limit_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ACCUML_LIMIT_INFO ON accuml_limit_info; -CREATE TRIGGER TIA_ACCUML_LIMIT_INFO AFTER INSERT ON accuml_limit_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ACCUML_LIMIT_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ACCUML_LIMIT_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'accuml_limit_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('accuml_limit_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ACCUML_LIMIT_INFO ON accuml_limit_info; -CREATE TRIGGER TUA_ACCUML_LIMIT_INFO AFTER UPDATE ON accuml_limit_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ACCUML_LIMIT_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ACCUML_LIMIT_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'accuml_limit_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('accuml_limit_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ACCUML_LIMIT_INFO ON accuml_limit_info; -CREATE TRIGGER TDA_ACCUML_LIMIT_INFO AFTER DELETE ON accuml_limit_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ACCUML_LIMIT_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_ACCUML_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - - --首先禁止FES触发器动作 - SET SESSION "disable.FesAccumlTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT CURRENT_SETTING('disable.AccumlMapToFesTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO,'') <> '' THEN - UPDATE fes_accuml SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO); - END IF; - - END; - END IF; - END; - END IF; - - SET SESSION "disable.FesAccumlTrigger" = 0; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'accuml_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('accuml_map_to_fes')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_ACCUML_MAP_TO_FES ON accuml_map_to_fes; -CREATE TRIGGER TI_ACCUML_MAP_TO_FES AFTER INSERT ON accuml_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_ACCUML_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_ACCUML_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - IF NEW.RTU_TAG = OLD.RTU_TAG AND - NEW.DOT_NO = OLD.DOT_NO AND - NEW.KEY_ID_TAG = OLD.KEY_ID_TAG - THEN RETURN NEW; - END IF; - - - --首先禁止FES触发器动作 - SET SESSION "disable.FesAccumlTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT CURRENT_SETTING('disable.AccumlMapToFesTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - --清除旧的 - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO,'') <> '' THEN - UPDATE fes_accuml SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO); - END IF; - - END; - END IF; - - --添加新的 - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO,'') <> '' THEN - UPDATE fes_accuml SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO); - END IF; - - END; - ELSE NEW.DOT_NO = '-1'; - END IF; - END; - END IF; - - SET SESSION "disable.FesAccumlTrigger" = 0; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_ACCUML_MAP_TO_FES ON accuml_map_to_fes; -CREATE TRIGGER TU_ACCUML_MAP_TO_FES BEFORE UPDATE ON accuml_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_ACCUML_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ACCUML_MAP_TO_FES() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'accuml_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('accuml_map_to_fes')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ACCUML_MAP_TO_FES ON accuml_map_to_fes; -CREATE TRIGGER TUA_ACCUML_MAP_TO_FES AFTER UPDATE ON accuml_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ACCUML_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_ACCUML_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - - - --首先禁止FES触发器动作 - SET SESSION "disable.FesAccumlTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT CURRENT_SETTING('disable.AccumlMapToFesTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO,'') <> '' THEN - UPDATE fes_accuml SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO); - END IF; - - END; - END IF; - END; - END IF; - - SET SESSION "disable.FesAccumlTrigger" = 0; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_ACCUML_MAP_TO_FES ON accuml_map_to_fes; -CREATE TRIGGER TD_ACCUML_MAP_TO_FES BEFORE DELETE ON accuml_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_ACCUML_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ACCUML_MAP_TO_FES() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'accuml_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('accuml_map_to_fes')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ACCUML_MAP_TO_FES ON accuml_map_to_fes; -CREATE TRIGGER TDA_ACCUML_MAP_TO_FES AFTER DELETE ON accuml_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ACCUML_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_ACCUML_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - /* -INSERT INTO accuml( -TAG_NAME, DESCRIPTION, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, RTU_TAG, GRAY, CONTRAST, QCOLOR, RAW_VALUE, VALUE, STATUS, LAST_UPDATE_TIME, LAST_CHANGE_TIME, UNIT_ID, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, REGION_ID, OPT_HANDOVER_GROUP, IS_LIMIT, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, DEV_TYPE, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, SAMPLE_DEADBAND, CAMERA_TAG, PRESET_ID) -SELECT -concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)), NEW.DESCRIPTION,TAG_NAME, NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, '', GRAY, CONTRAST, QCOLOR, '0', VALUE, STATUS, 0, 0, NEW.UNIT_ID, '', '', '', REGION_ID, OPT_HANDOVER_GROUP, NEW.IS_LIMIT, NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT,DEV_TYPE, NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS, NEW.SAMPLE_PERIOD,NEW.SAMPLE_DEADBAND, '', '' -FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; -*/ - INSERT INTO temp_plugin_point_map_acc - (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME) - SELECT - PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'','' - FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'accuml_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('accuml_temp_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_ACCUML_TEMP_DEFINE ON accuml_temp_define; -CREATE TRIGGER TI_ACCUML_TEMP_DEFINE AFTER INSERT ON accuml_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_ACCUML_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_ACCUML_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - /* - IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.DESCRIPTION <> OLD.DESCRIPTION OR NEW.UNIT_ID <> OLD.UNIT_ID OR NEW.IS_LIMIT <> OLD.IS_LIMIT OR NEW.POINT_CLASS <> OLD.POINT_CLASS OR - NEW.IS_SAMPLE <> OLD.IS_SAMPLE OR NEW.SAMPLE_DEADBAND <> OLD.SAMPLE_DEADBAND OR NEW.POINT_TYPE <> OLD.POINT_TYPE OR NEW.SEQ_NO <> OLD.SEQ_NO OR - NEW.IS_STATISTICS <> OLD.IS_STATISTICS OR NEW.SAMPLE_PERIOD <> OLD.SAMPLE_PERIOD OR NEW.POINT_PROPERTY <> OLD.POINT_PROPERTY OR NEW.POINT_SORT <> OLD.POINT_SORT - THEN - UPDATE accuml SET - accuml.TAG_NAME = concat(accuml.DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), - accuml.DESCRIPTION = NEW.DESCRIPTION, - accuml.UNIT_ID = NEW.UNIT_ID, - accuml.IS_LIMIT = NEW.IS_LIMIT, - accuml.POINT_CLASS = NEW.POINT_CLASS, - accuml.POINT_TP_NAME = NEW.TAG_NAME, - accuml.IS_SAMPLE = NEW.IS_SAMPLE, - accuml.SAMPLE_DEADBAND = NEW.SAMPLE_DEADBAND, - accuml.POINT_TYPE = NEW.POINT_TYPE, - accuml.SEQ_NO = NEW.SEQ_NO, - accuml.IS_STATISTICS = NEW.IS_STATISTICS, - accuml.SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, - accuml.POINT_PROPERTY = NEW.POINT_PROPERTY, - accuml.POINT_SORT = NEW.POINT_SORT - WHERE accuml.POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - IF NEW.LIMIT_TYPE <> OLD.LIMIT_TYPE OR NEW.LIMIT_NUM <> OLD.LIMIT_NUM OR NEW.LIMIT_UP1 <> OLD.LIMIT_UP1 OR NEW.LIMIT_LOW1 <> OLD.LIMIT_LOW1 OR NEW.LIMIT_UP2 <> OLD.LIMIT_UP2 OR - NEW.LIMIT_LOW2 <> OLD.LIMIT_LOW2 OR NEW.LIMIT_UP3 <> OLD.LIMIT_UP3 OR NEW.LIMIT_LOW3 <> OLD.LIMIT_LOW3 OR NEW.CROSS_PERCENT <> OLD.CROSS_PERCENT OR - NEW.RETURN_PERCENT <> OLD.RETURN_PERCENT OR NEW.ALARM_PRIORITY <> OLD.ALARM_PRIORITY OR NEW.ALARM_DELAY_TIME <> OLD.ALARM_DELAY_TIME OR NEW.IS_WATER_ALM <> OLD.IS_WATER_ALM OR - NEW.IS_ACK_ON_RTN <> OLD.IS_ACK_ON_RTN OR NEW.DEL_ACT_ON_ACK <> OLD.DEL_ACT_ON_ACK OR NEW.IS_NEVER_ALM_ON_RTN <> OLD.IS_NEVER_ALM_ON_RTN OR NEW.TAG_NAME <> OLD.TAG_NAME - THEN - UPDATE accuml_limit_info SET - LIMIT_TYPE = NEW.LIMIT_TYPE, - LIMIT_NUM = NEW.LIMIT_NUM, - LIMIT_UP1 = NEW.LIMIT_UP1, - LIMIT_LOW1 = NEW.LIMIT_LOW1, - LIMIT_UP2 = NEW.LIMIT_UP2, - LIMIT_LOW2 = NEW.LIMIT_LOW2, - LIMIT_UP3 = NEW.LIMIT_UP3, - LIMIT_LOW3 = NEW.LIMIT_LOW3, - CROSS_PERCENT = NEW.CROSS_PERCENT, - RETURN_PERCENT = NEW.RETURN_PERCENT, - ALARM_PRIORITY = NEW.ALARM_PRIORITY, - ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME, - IS_WATER_ALM = NEW.IS_WATER_ALM, - IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN, - DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK, - IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, - POINT_TP_NAME = NEW.TAG_NAME - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - IF NEW.RANGE_UP <> OLD.RANGE_UP OR NEW.RANGE_LOW <> OLD.RANGE_LOW OR NEW.IS_FILTER <> OLD.IS_FILTER OR NEW.PERCENT <> OLD.PERCENT OR - NEW.BASE <> OLD.BASE OR NEW.COEFF <> OLD.COEFF - THEN - UPDATE accuml_map_to_fes SET - RANGE_UP = NEW.RANGE_UP, - RANGE_LOW = NEW.RANGE_LOW, - IS_FILTER = NEW.IS_FILTER, - PERCENT = NEW.PERCENT, - BASE = NEW.BASE, - COEFF = NEW.COEFF - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - */ - - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - UPDATE temp_plugin_point_map_acc - SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - END IF; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'accuml_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('accuml_temp_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_ACCUML_TEMP_DEFINE ON accuml_temp_define; -CREATE TRIGGER TU_ACCUML_TEMP_DEFINE AFTER UPDATE ON accuml_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_ACCUML_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_ACCUML_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - - DELETE FROM temp_plugin_point_map_acc WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); -/* -DELETE FROM accuml WHERE POINT_TP_NAME = OLD.TAG_NAME; -*/ -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_ACCUML_TEMP_DEFINE ON accuml_temp_define; -CREATE TRIGGER TD_ACCUML_TEMP_DEFINE BEFORE DELETE ON accuml_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_ACCUML_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ACCUML_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'accuml_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('accuml_temp_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ACCUML_TEMP_DEFINE ON accuml_temp_define; -CREATE TRIGGER TDA_ACCUML_TEMP_DEFINE AFTER DELETE ON accuml_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ACCUML_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ALARM_LINK_ENABLE_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_link_enable_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('alarm_link_enable_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ALARM_LINK_ENABLE_INFO ON alarm_link_enable_info; -CREATE TRIGGER TIA_ALARM_LINK_ENABLE_INFO AFTER INSERT ON alarm_link_enable_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ALARM_LINK_ENABLE_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ALARM_LINK_ENABLE_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'alarm_link_enable_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('alarm_link_enable_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ALARM_LINK_ENABLE_INFO ON alarm_link_enable_info; -CREATE TRIGGER TUA_ALARM_LINK_ENABLE_INFO AFTER UPDATE ON alarm_link_enable_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ALARM_LINK_ENABLE_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ALARM_LINK_ENABLE_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_link_enable_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('alarm_link_enable_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ALARM_LINK_ENABLE_INFO ON alarm_link_enable_info; -CREATE TRIGGER TDA_ALARM_LINK_ENABLE_INFO AFTER DELETE ON alarm_link_enable_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ALARM_LINK_ENABLE_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ALARM_SMS_CONFIG() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_sms_config', 'NO', '', NEW.NO, getTableSubSystem('alarm_sms_config')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ALARM_SMS_CONFIG ON alarm_sms_config; -CREATE TRIGGER TIA_ALARM_SMS_CONFIG AFTER INSERT ON alarm_sms_config FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ALARM_SMS_CONFIG(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ALARM_SMS_CONFIG() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'alarm_sms_config', 'NO', OLD.NO, NEW.NO, getTableSubSystem('alarm_sms_config')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ALARM_SMS_CONFIG ON alarm_sms_config; -CREATE TRIGGER TUA_ALARM_SMS_CONFIG AFTER UPDATE ON alarm_sms_config FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ALARM_SMS_CONFIG(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ALARM_SMS_CONFIG() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_sms_config', 'NO', OLD.NO, '', getTableSubSystem('alarm_sms_config')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ALARM_SMS_CONFIG ON alarm_sms_config; -CREATE TRIGGER TDA_ALARM_SMS_CONFIG AFTER DELETE ON alarm_sms_config FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ALARM_SMS_CONFIG(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ALARM_SMS_DEVICE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_sms_device', 'DEVICE_ID', '', NEW.DEVICE_ID, getTableSubSystem('alarm_sms_device')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ALARM_SMS_DEVICE ON alarm_sms_device; -CREATE TRIGGER TIA_ALARM_SMS_DEVICE AFTER INSERT ON alarm_sms_device FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ALARM_SMS_DEVICE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ALARM_SMS_DEVICE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'alarm_sms_device', 'DEVICE_ID', OLD.DEVICE_ID, NEW.DEVICE_ID, getTableSubSystem('alarm_sms_device')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ALARM_SMS_DEVICE ON alarm_sms_device; -CREATE TRIGGER TUA_ALARM_SMS_DEVICE AFTER UPDATE ON alarm_sms_device FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ALARM_SMS_DEVICE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ALARM_SMS_DEVICE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_sms_device', 'DEVICE_ID', OLD.DEVICE_ID, '', getTableSubSystem('alarm_sms_device')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ALARM_SMS_DEVICE ON alarm_sms_device; -CREATE TRIGGER TDA_ALARM_SMS_DEVICE AFTER DELETE ON alarm_sms_device FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ALARM_SMS_DEVICE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ALARM_SMS_RULE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_sms_rule', 'RULE_ID', '', NEW.RULE_ID, getTableSubSystem('alarm_sms_rule')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ALARM_SMS_RULE ON alarm_sms_rule; -CREATE TRIGGER TIA_ALARM_SMS_RULE AFTER INSERT ON alarm_sms_rule FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ALARM_SMS_RULE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ALARM_SMS_RULE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'alarm_sms_rule', 'RULE_ID', OLD.RULE_ID, NEW.RULE_ID, getTableSubSystem('alarm_sms_rule')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ALARM_SMS_RULE ON alarm_sms_rule; -CREATE TRIGGER TUA_ALARM_SMS_RULE AFTER UPDATE ON alarm_sms_rule FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ALARM_SMS_RULE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ALARM_SMS_RULE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_sms_rule', 'RULE_ID', OLD.RULE_ID, '', getTableSubSystem('alarm_sms_rule')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ALARM_SMS_RULE ON alarm_sms_rule; -CREATE TRIGGER TDA_ALARM_SMS_RULE AFTER DELETE ON alarm_sms_rule FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ALARM_SMS_RULE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ANALOG_CONTROL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'analog_control', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('analog_control')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ANALOG_CONTROL ON analog_control; -CREATE TRIGGER TIA_ANALOG_CONTROL AFTER INSERT ON analog_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ANALOG_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_ANALOG_CONTROL() RETURNS TRIGGER AS $$ -BEGIN - - --修改功能名称 - IF COALESCE(NEW.RTU_TAG,'') = '' THEN - BEGIN - NEW.OFFSET_NO = '-1'; - END; - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_ANALOG_CONTROL ON analog_control; -CREATE TRIGGER TU_ANALOG_CONTROL BEFORE UPDATE ON analog_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_ANALOG_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ANALOG_CONTROL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'analog_control', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('analog_control')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ANALOG_CONTROL ON analog_control; -CREATE TRIGGER TUA_ANALOG_CONTROL AFTER UPDATE ON analog_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ANALOG_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ANALOG_CONTROL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'analog_control', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('analog_control')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ANALOG_CONTROL ON analog_control; -CREATE TRIGGER TDA_ANALOG_CONTROL AFTER DELETE ON analog_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ANALOG_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ANALOG_LIMIT_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'analog_limit_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('analog_limit_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ANALOG_LIMIT_INFO ON analog_limit_info; -CREATE TRIGGER TIA_ANALOG_LIMIT_INFO AFTER INSERT ON analog_limit_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ANALOG_LIMIT_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ANALOG_LIMIT_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'analog_limit_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('analog_limit_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ANALOG_LIMIT_INFO ON analog_limit_info; -CREATE TRIGGER TUA_ANALOG_LIMIT_INFO AFTER UPDATE ON analog_limit_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ANALOG_LIMIT_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ANALOG_LIMIT_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'analog_limit_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('analog_limit_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ANALOG_LIMIT_INFO ON analog_limit_info; -CREATE TRIGGER TDA_ANALOG_LIMIT_INFO AFTER DELETE ON analog_limit_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ANALOG_LIMIT_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_ANALOG_MAP_TO_FES() RETURNS TRIGGER AS $$ - DECLARE flag int; -BEGIN - SET SESSION "disable.FesAnalogTrigger" = 1; - - SELECT CURRENT_SETTING('disable.AnalogMapToFesTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO,'') <> '' THEN - UPDATE fes_analog SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO); - END IF; - - END; - END IF; - END; - END IF; - - SET SESSION "disable.FesAnalogTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'analog_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('analog_map_to_fes')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_ANALOG_MAP_TO_FES ON analog_map_to_fes; -CREATE TRIGGER TI_ANALOG_MAP_TO_FES AFTER INSERT ON analog_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_ANALOG_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_ANALOG_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - - IF NEW.RTU_TAG = OLD.RTU_TAG AND - NEW.DOT_NO = OLD.DOT_NO AND - NEW.KEY_ID_TAG = OLD.KEY_ID_TAG - THEN RETURN NEW; - END IF; - - CALL kbdDebugInfo('FES analog update','In TU_ANALOG_MAP_TO_FES'); - - SET SESSION "disable.FesAnalogTrigger" = 1; - - SELECT CURRENT_SETTING('disable.AnalogMapToFesTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO,'') <> '' THEN - UPDATE fes_analog SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO); - END IF; - - END; - END IF; - - - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO,'') <> '' THEN - UPDATE fes_analog SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO); - END IF; - - END; - ELSE NEW.DOT_NO = '-1'; - END IF; - END; - END IF; - - SET SESSION "disable.FesAnalogTrigger" = 0; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_ANALOG_MAP_TO_FES ON analog_map_to_fes; -CREATE TRIGGER TU_ANALOG_MAP_TO_FES BEFORE UPDATE ON analog_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_ANALOG_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ANALOG_MAP_TO_FES() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'analog_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('analog_map_to_fes')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ANALOG_MAP_TO_FES ON analog_map_to_fes; -CREATE TRIGGER TUA_ANALOG_MAP_TO_FES AFTER UPDATE ON analog_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ANALOG_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_ANALOG_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - - CALL kbdDebugInfo('FES analog update','In TD_ANALOG_MAP_TO_FES'); - - SET SESSION "disable.FesAnalogTrigger" = 1; - - SELECT CURRENT_SETTING('disable.AnalogMapToFesTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO,'') <> '' THEN - UPDATE fes_analog SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO); - END IF; - - END; - END IF; - END; - END IF; - - SET SESSION "disable.FesAnalogTrigger" = 0; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_ANALOG_MAP_TO_FES ON analog_map_to_fes; -CREATE TRIGGER TD_ANALOG_MAP_TO_FES BEFORE DELETE ON analog_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_ANALOG_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ANALOG_MAP_TO_FES() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'analog_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('analog_map_to_fes')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ANALOG_MAP_TO_FES ON analog_map_to_fes; -CREATE TRIGGER TDA_ANALOG_MAP_TO_FES AFTER DELETE ON analog_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ANALOG_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_ANALOG_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - -/* -INSERT INTO analog( -TAG_NAME, DESCRIPTION, RTU_TAG, DEV_TYPE, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, IS_CONTROL, GRAY, CONTRAST, QCOLOR, VALUE, STATUS, LAST_UPDATE_TIME, LAST_CHANGE_TIME, UNIT_ID, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, REGION_ID, OPT_HANDOVER_GROUP, IS_LIMIT, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, SAMPLE_DEADBAND, CAMERA_TAG, PRESET_ID) -SELECT -concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)) , NEW.DESCRIPTION ,'', DEV_TYPE, TAG_NAME,NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, NEW.IS_CONTROL,GRAY, CONTRAST, QCOLOR, VALUE, STATUS, 0, 0, NEW.UNIT_ID, '', '', '', REGION_ID, OPT_HANDOVER_GROUP,NEW.IS_LIMIT,NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT,NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS,NEW.SAMPLE_PERIOD,NEW.SAMPLE_DEADBAND, '', '' -FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; -*/ - - INSERT INTO temp_plugin_point_map_ana - (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME, FES_TEMP_OUT_NAME) - SELECT - PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'','','' - FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'analog_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('analog_temp_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_ANALOG_TEMP_DEFINE ON analog_temp_define; -CREATE TRIGGER TI_ANALOG_TEMP_DEFINE AFTER INSERT ON analog_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_ANALOG_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_ANALOG_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - /* - IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.DESCRIPTION <> OLD.DESCRIPTION OR NEW.SEQ_NO <> OLD.SEQ_NO OR NEW.IS_CONTROL <> OLD.IS_CONTROL OR NEW.UNIT_ID <> OLD.UNIT_ID OR - NEW.IS_LIMIT <> OLD.IS_LIMIT OR NEW.POINT_TYPE <> OLD.POINT_TYPE OR NEW.POINT_CLASS <> OLD.POINT_CLASS OR NEW.POINT_PROPERTY <> OLD.POINT_PROPERTY OR NEW.POINT_SORT <> OLD.POINT_SORT OR - NEW.IS_SAMPLE <> OLD.IS_SAMPLE OR NEW.IS_STATISTICS <> OLD.IS_STATISTICS OR NEW.SAMPLE_PERIOD <> OLD.SAMPLE_PERIOD OR NEW.SAMPLE_DEADBAND <> OLD.SAMPLE_DEADBAND - THEN - UPDATE analog SET - TAG_NAME = concat(DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), - DESCRIPTION = NEW.DESCRIPTION, - SEQ_NO = NEW.SEQ_NO, - IS_CONTROL = NEW.IS_CONTROL, - UNIT_ID = NEW.UNIT_ID, - IS_LIMIT = NEW.IS_LIMIT, - POINT_TYPE = NEW.POINT_TYPE, - POINT_CLASS = NEW.POINT_CLASS, - POINT_PROPERTY = NEW.POINT_PROPERTY, - POINT_SORT = NEW.POINT_SORT, - POINT_TP_NAME = NEW.TAG_NAME, - IS_SAMPLE = NEW.IS_SAMPLE, - IS_STATISTICS = NEW.IS_STATISTICS, - SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, - SAMPLE_DEADBAND = NEW.SAMPLE_DEADBAND - WHERE POINT_TP_NAME=OLD.TAG_NAME; - END IF; - - IF NEW.IS_TAGT_STATE <> OLD.IS_TAGT_STATE OR NEW.CTRL_TIMEOUT <> OLD.CTRL_TIMEOUT OR NEW.RESV_TIMEOUT <> OLD.RESV_TIMEOUT OR NEW.BASE <> OLD.BASE OR NEW.COEFF <> OLD.COEFF OR - NEW.RANGE_UP <> OLD.RANGE_UP OR NEW.RANGE_LOW <> OLD.RANGE_LOW OR NEW.CTRL_TOLERANCE <> OLD.CTRL_TOLERANCE OR NEW.TAG_NAME <> OLD.TAG_NAME - THEN - UPDATE analog_control SET - IS_TAGT_STATE = NEW.IS_TAGT_STATE, - CTRL_TIMEOUT = NEW.CTRL_TIMEOUT, - RESV_TIMEOUT = NEW.RESV_TIMEOUT, - BASE = NEW.BASE, - COEFF = NEW.COEFF, - RANGE_UP = NEW.RANGE_UP, - RANGE_LOW = NEW.RANGE_LOW, - CTRL_TOLERANCE = NEW.CTRL_TOLERANCE, - POINT_TP_NAME = NEW.TAG_NAME - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - IF NEW.LIMIT_TYPE <> OLD.LIMIT_TYPE OR NEW.LIMIT_NUM <> OLD.LIMIT_NUM OR NEW.LIMIT_UP1 <> OLD.LIMIT_UP1 OR NEW.LIMIT_LOW1 <> OLD.LIMIT_LOW1 OR NEW.LIMIT_UP2 <> OLD.LIMIT_UP2 OR - NEW.LIMIT_LOW2 <> OLD.LIMIT_LOW2 OR NEW.LIMIT_UP3 <> OLD.LIMIT_UP3 OR NEW.LIMIT_LOW3 <> OLD.LIMIT_LOW3 OR NEW.CROSS_PERCENT <> OLD.CROSS_PERCENT OR NEW.RETURN_PERCENT <> OLD.RETURN_PERCENT OR - NEW.ALARM_PRIORITY <> OLD.ALARM_PRIORITY OR NEW.ALARM_DELAY_TIME <> OLD.ALARM_DELAY_TIME OR NEW.IS_WATER_ALM <> OLD.IS_WATER_ALM OR NEW.IS_ACK_ON_RTN <> OLD.IS_ACK_ON_RTN OR - NEW.DEL_ACT_ON_ACK <> OLD.DEL_ACT_ON_ACK OR NEW.IS_NEVER_ALM_ON_RTN <> OLD.IS_NEVER_ALM_ON_RTN OR NEW.TAG_NAME <> OLD.TAG_NAME - THEN - UPDATE analog_limit_info SET - LIMIT_TYPE = NEW.LIMIT_TYPE , - LIMIT_NUM = NEW.LIMIT_NUM , - LIMIT_UP1 = NEW.LIMIT_UP1 , - LIMIT_LOW1 = NEW.LIMIT_LOW1 , - LIMIT_UP2 = NEW.LIMIT_UP2 , - LIMIT_LOW2 = NEW.LIMIT_LOW2 , - LIMIT_UP3 = NEW.LIMIT_UP3 , - LIMIT_LOW3 = NEW.LIMIT_LOW3 , - CROSS_PERCENT = NEW.CROSS_PERCENT , - RETURN_PERCENT = NEW.RETURN_PERCENT , - ALARM_PRIORITY = NEW.ALARM_PRIORITY , - ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME , - IS_WATER_ALM = NEW.IS_WATER_ALM , - IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN , - DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK , - IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, - POINT_TP_NAME = NEW.TAG_NAME - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.IS_FILTER <> OLD.IS_FILTER OR NEW.PERCENT <> OLD.PERCENT OR NEW.IS_VALID <> OLD.IS_VALID OR NEW.DEADBAND <> OLD.DEADBAND OR - NEW.ZEROBAND <> OLD.ZEROBAND OR NEW.BASE <> OLD.BASE OR NEW.COEFF <> OLD.COEFF OR NEW.RANGE_UP <> OLD.RANGE_UP OR NEW.RANGE_LOW <> OLD.RANGE_LOW - THEN - UPDATE analog_map_to_fes SET - POINT_TP_NAME = NEW.TAG_NAME, - IS_FILTER = NEW.IS_FILTER, - PERCENT = NEW.PERCENT, - IS_VALID = NEW.IS_VALID, - DEADBAND = NEW.DEADBAND, - ZEROBAND = NEW.ZEROBAND, - BASE = NEW.BASE, - COEFF = NEW.COEFF, - RANGE_UP = NEW.RANGE_UP, - RANGE_LOW = NEW.RANGE_LOW - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - */ - - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - UPDATE temp_plugin_point_map_ana - SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - END IF; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'analog_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('analog_temp_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_ANALOG_TEMP_DEFINE ON analog_temp_define; -CREATE TRIGGER TU_ANALOG_TEMP_DEFINE AFTER UPDATE ON analog_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_ANALOG_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_ANALOG_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - DELETE FROM temp_plugin_point_map_ana WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); -/* - DELETE FROM analog WHERE POINT_TP_NAME = OLD.TAG_NAME; -*/ -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_ANALOG_TEMP_DEFINE ON analog_temp_define; -CREATE TRIGGER TD_ANALOG_TEMP_DEFINE BEFORE DELETE ON analog_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_ANALOG_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ANALOG_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'analog_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('analog_temp_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ANALOG_TEMP_DEFINE ON analog_temp_define; -CREATE TRIGGER TDA_ANALOG_TEMP_DEFINE AFTER DELETE ON analog_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ANALOG_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_APC_ANALOG() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'apc_analog', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('apc_analog')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_APC_ANALOG ON APC_ANALOG; -CREATE TRIGGER TIA_APC_ANALOG AFTER INSERT ON APC_ANALOG FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_APC_ANALOG(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUB_APC_ANALOG() RETURNS TRIGGER AS $$ -BEGIN -IF NEW.VALUE_FROM_SELF IS NOT NULL THEN - NEW.VALUE = NEW.VALUE_FROM_SELF; - NEW.VALUE_FROM_SELF = NULL; -ELSEIF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'apc_analog', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('apc_analog')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUB_APC_ANALOG ON APC_ANALOG; -CREATE TRIGGER TUB_APC_ANALOG BEFORE UPDATE ON APC_ANALOG FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUB_APC_ANALOG(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_APC_ANALOG() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'apc_analog', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('apc_analog')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_APC_ANALOG ON APC_ANALOG; -CREATE TRIGGER TDA_APC_ANALOG AFTER DELETE ON APC_ANALOG FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_APC_ANALOG(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_apc_curve() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('apc_curve')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_apc_curve ON apc_curve; -CREATE TRIGGER TIA_apc_curve AFTER INSERT ON apc_curve FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_apc_curve(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_apc_curve() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('apc_curve')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_apc_curve ON apc_curve; -CREATE TRIGGER TUA_apc_curve AFTER UPDATE ON apc_curve FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_apc_curve(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_apc_curve() RETURNS TRIGGER AS $$ -BEGIN -delete from apc_curve_day_index where curve_key_id_tag = old.key_id_tag; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('apc_curve')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_apc_curve ON apc_curve; -CREATE TRIGGER TDA_apc_curve AFTER DELETE ON apc_curve FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_apc_curve(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_APC_CURVE_DAY_INDEX() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_day_index', 'curve_key_id_tag,year_rule_id,week_rule_id', '', concat(NEW.CURVE_KEY_ID_TAG,',',NEW.YEAR_RULE_ID,',',NEW.WEEK_RULE_ID), getTableSubSystem('apc_curve_day_index')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_APC_CURVE_DAY_INDEX ON apc_curve_day_index; -CREATE TRIGGER TIA_APC_CURVE_DAY_INDEX AFTER INSERT ON apc_curve_day_index FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_APC_CURVE_DAY_INDEX(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_APC_CURVE_DAY_INDEX() RETURNS TRIGGER AS $$ -BEGIN -IF((select count(*) from apc_curve_day_index where day_rule_id = old.day_rule_id)<1) THEN -delete from apc_curve_day_value where day_rule_id = old.day_rule_id; -END IF; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve_day_index', 'curve_key_id_tag,year_rule_id,week_rule_id', concat(OLD.CURVE_KEY_ID_TAG,',',OLD.YEAR_RULE_ID,',',OLD.WEEK_RULE_ID), concat(NEW.CURVE_KEY_ID_TAG,',',NEW.YEAR_RULE_ID,',',NEW.WEEK_RULE_ID), getTableSubSystem('apc_curve_day_index')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_APC_CURVE_DAY_INDEX ON apc_curve_day_index; -CREATE TRIGGER TUA_APC_CURVE_DAY_INDEX AFTER UPDATE ON apc_curve_day_index FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_APC_CURVE_DAY_INDEX(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_APC_CURVE_DAY_INDEX() RETURNS TRIGGER AS $$ -BEGIN -delete from apc_curve_day_value where day_rule_id = old.day_rule_id; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_day_index', 'curve_key_id_tag,year_rule_id,week_rule_id',concat(OLD.CURVE_KEY_ID_TAG,',',OLD.YEAR_RULE_ID,',',OLD.WEEK_RULE_ID), '', getTableSubSystem('apc_curve_day_index')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_APC_CURVE_DAY_INDEX ON apc_curve_day_index; -CREATE TRIGGER TDA_APC_CURVE_DAY_INDEX AFTER DELETE ON apc_curve_day_index FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_APC_CURVE_DAY_INDEX(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_APC_CURVE_DAY_VALUE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_day_value', 'day_rule_id,start_sec,end_sec', '', concat(NEW.DAY_RULE_ID,',',NEW.START_SEC,',',NEW.END_SEC), getTableSubSystem('apc_curve_day_value')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_APC_CURVE_DAY_VALUE ON apc_curve_day_value; -CREATE TRIGGER TIA_APC_CURVE_DAY_VALUE AFTER INSERT ON apc_curve_day_value FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_APC_CURVE_DAY_VALUE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_APC_CURVE_DAY_VALUE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve_day_value', 'day_rule_id,start_sec,end_sec', concat(OLD.DAY_RULE_ID,',',OLD.START_SEC,',',OLD.END_SEC), concat(NEW.DAY_RULE_ID,',',NEW.START_SEC,',',NEW.END_SEC), getTableSubSystem('apc_curve_day_value')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_APC_CURVE_DAY_VALUE ON apc_curve_day_value; -CREATE TRIGGER TUA_APC_CURVE_DAY_VALUE AFTER UPDATE ON apc_curve_day_value FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_APC_CURVE_DAY_VALUE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_APC_CURVE_DAY_VALUE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_day_value', 'day_rule_id,start_sec,end_sec', concat(OLD.DAY_RULE_ID,',',OLD.START_SEC,',',OLD.END_SEC), '', getTableSubSystem('apc_curve_day_value')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_APC_CURVE_DAY_VALUE ON apc_curve_day_value; -CREATE TRIGGER TDA_APC_CURVE_DAY_VALUE AFTER DELETE ON apc_curve_day_value FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_APC_CURVE_DAY_VALUE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_APC_CURVE_WEEK() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_week', 'type_id,week_day', '', concat(NEW.TYPE_ID,',',NEW.WEEK_DAY), getTableSubSystem('apc_curve_week')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_APC_CURVE_WEEK ON apc_curve_week; -CREATE TRIGGER TIA_APC_CURVE_WEEK AFTER INSERT ON apc_curve_week FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_APC_CURVE_WEEK(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_APC_CURVE_WEEK() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve_week', 'type_id,week_day', concat(OLD.TYPE_ID,',',OLD.WEEK_DAY), concat(NEW.TYPE_ID,',',NEW.WEEK_DAY), getTableSubSystem('apc_curve_week')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_APC_CURVE_WEEK ON apc_curve_week; -CREATE TRIGGER TUA_APC_CURVE_WEEK AFTER UPDATE ON apc_curve_week FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_APC_CURVE_WEEK(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_APC_CURVE_WEEK() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_week', 'type_id,week_day', concat(OLD.TYPE_ID,',',OLD.WEEK_DAY), '', getTableSubSystem('apc_curve_week')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_APC_CURVE_WEEK ON apc_curve_week; -CREATE TRIGGER TDA_APC_CURVE_WEEK AFTER DELETE ON apc_curve_week FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_APC_CURVE_WEEK(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_APC_CURVE_YEAR() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_year', 'type_id,month_begin,day_begin,month_end,day_end', '', concat(NEW.TYPE_ID,',',NEW.MONTH_BEGIN,',',NEW.DAY_BEGIN,',',NEW.MONTH_END,',',NEW.DAY_END), getTableSubSystem('apc_curve_year')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_APC_CURVE_YEAR ON apc_curve_year; -CREATE TRIGGER TIA_APC_CURVE_YEAR AFTER INSERT ON apc_curve_year FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_APC_CURVE_YEAR(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_APC_CURVE_YEAR() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve_year', 'type_id,month_begin,day_begin,month_end,day_end', concat(OLD.TYPE_ID,',',OLD.MONTH_BEGIN,',',OLD.DAY_BEGIN,',',OLD.MONTH_END,',',OLD.DAY_END), concat(NEW.TYPE_ID,',',NEW.MONTH_BEGIN,',',NEW.DAY_BEGIN,',',NEW.MONTH_END,',',NEW.DAY_END), getTableSubSystem('apc_curve_year')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_APC_CURVE_YEAR ON apc_curve_year; -CREATE TRIGGER TUA_APC_CURVE_YEAR AFTER UPDATE ON apc_curve_year FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_APC_CURVE_YEAR(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_APC_CURVE_YEAR() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_year', 'type_id,month_begin,day_begin,month_end,day_end', concat(OLD.TYPE_ID,',',OLD.MONTH_BEGIN,',',OLD.DAY_BEGIN,',',OLD.MONTH_END,',',OLD.DAY_END), '', getTableSubSystem('apc_curve_year')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_APC_CURVE_YEAR ON apc_curve_year; -CREATE TRIGGER TDA_APC_CURVE_YEAR AFTER DELETE ON apc_curve_year FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_APC_CURVE_YEAR(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_APC_DIGITAL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'apc_digital', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('apc_digital')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_APC_DIGITAL ON apc_digital; -CREATE TRIGGER TIA_APC_DIGITAL AFTER INSERT ON apc_digital FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_APC_DIGITAL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUB_APC_DIGITAL() RETURNS TRIGGER AS $$ -BEGIN -IF NEW.VALUE_FROM_SELF IS NOT NULL THEN - NEW.VALUE = NEW.VALUE_FROM_SELF; - NEW.VALUE_FROM_SELF = NULL; -ELSEIF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'apc_digital', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('apc_digital')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUB_APC_DIGITAL ON apc_digital; -CREATE TRIGGER TUB_APC_DIGITAL BEFORE UPDATE ON apc_digital FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUB_APC_DIGITAL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_APC_DIGITAL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'apc_digital', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('apc_digital')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_APC_DIGITAL ON apc_digital; -CREATE TRIGGER TDA_APC_DIGITAL AFTER DELETE ON apc_digital FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_APC_DIGITAL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ATS_CASCO_PLANNED_TRAIN_DATA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'ats_casco_planned_train_data', 'zdate,location_id,platform_id,table_id,train_id', '', concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_planned_train_data')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ATS_CASCO_PLANNED_TRAIN_DATA ON ats_casco_planned_train_data; -CREATE TRIGGER TIA_ATS_CASCO_PLANNED_TRAIN_DATA AFTER INSERT ON ats_casco_planned_train_data FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ATS_CASCO_PLANNED_TRAIN_DATA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ATS_CASCO_PLANNED_TRAIN_DATA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'ats_casco_planned_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_planned_train_data')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ATS_CASCO_PLANNED_TRAIN_DATA ON ats_casco_planned_train_data; -CREATE TRIGGER TUA_ATS_CASCO_PLANNED_TRAIN_DATA AFTER UPDATE ON ats_casco_planned_train_data FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ATS_CASCO_PLANNED_TRAIN_DATA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ATS_CASCO_PLANNED_TRAIN_DATA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'ats_casco_planned_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), '', getTableSubSystem('ats_casco_planned_train_data')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ATS_CASCO_PLANNED_TRAIN_DATA ON ats_casco_planned_train_data; -CREATE TRIGGER TDA_ATS_CASCO_PLANNED_TRAIN_DATA AFTER DELETE ON ats_casco_planned_train_data FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ATS_CASCO_PLANNED_TRAIN_DATA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ATS_CASCO_PRACTICAL_TRAIN_DATA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'ats_casco_practical_train_data', 'zdate,location_id,platform_id,table_id,train_id', '', concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_practical_train_data')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ATS_CASCO_PRACTICAL_TRAIN_DATA ON ats_casco_practical_train_data; -CREATE TRIGGER TIA_ATS_CASCO_PRACTICAL_TRAIN_DATA AFTER INSERT ON ats_casco_practical_train_data FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ATS_CASCO_PRACTICAL_TRAIN_DATA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ATS_CASCO_PRACTICAL_TRAIN_DATA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'ats_casco_practical_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_practical_train_data')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ATS_CASCO_PRACTICAL_TRAIN_DATA ON ats_casco_practical_train_data; -CREATE TRIGGER TUA_ATS_CASCO_PRACTICAL_TRAIN_DATA AFTER UPDATE ON ats_casco_practical_train_data FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ATS_CASCO_PRACTICAL_TRAIN_DATA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ATS_CASCO_PRACTICAL_TRAIN_DATA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'ats_casco_practical_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), '', getTableSubSystem('ats_casco_practical_train_data')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ATS_CASCO_PRACTICAL_TRAIN_DATA ON ats_casco_practical_train_data; -CREATE TRIGGER TDA_ATS_CASCO_PRACTICAL_TRAIN_DATA AFTER DELETE ON ats_casco_practical_train_data FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ATS_CASCO_PRACTICAL_TRAIN_DATA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ATS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'ats_fes_location_info', 'ats_location_id', '', NEW.ATS_LOCATION_ID, getTableSubSystem('ats_fes_location_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ATS_FES_LOCATION_INFO ON ats_fes_location_info; -CREATE TRIGGER TIA_ATS_FES_LOCATION_INFO AFTER INSERT ON ats_fes_location_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ATS_FES_LOCATION_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ATS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'ats_fes_location_info', 'ats_location_id', OLD.ATS_LOCATION_ID, NEW.ATS_LOCATION_ID, getTableSubSystem('ats_fes_location_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ATS_FES_LOCATION_INFO ON ats_fes_location_info; -CREATE TRIGGER TUA_ATS_FES_LOCATION_INFO AFTER UPDATE ON ats_fes_location_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ATS_FES_LOCATION_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ATS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'ats_fes_location_info', 'ats_location_id', OLD.ATS_LOCATION_ID, '', getTableSubSystem('ats_fes_location_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ATS_FES_LOCATION_INFO ON ats_fes_location_info; -CREATE TRIGGER TDA_ATS_FES_LOCATION_INFO AFTER DELETE ON ats_fes_location_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ATS_FES_LOCATION_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_ATS_FES_PLATFORM_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'ats_fes_platform_info', 'location_id,platform_id,platform_des', '', concat(NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.PLATFORM_DES), getTableSubSystem('ats_fes_platform_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_ATS_FES_PLATFORM_INFO ON ats_fes_platform_info; -CREATE TRIGGER TIA_ATS_FES_PLATFORM_INFO AFTER INSERT ON ats_fes_platform_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_ATS_FES_PLATFORM_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_ATS_FES_PLATFORM_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'ats_fes_platform_info', 'location_id,platform_id,platform_des', concat(OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.PLATFORM_DES), concat(NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.PLATFORM_DES), getTableSubSystem('ats_fes_platform_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_ATS_FES_PLATFORM_INFO ON ats_fes_platform_info; -CREATE TRIGGER TUA_ATS_FES_PLATFORM_INFO AFTER UPDATE ON ats_fes_platform_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_ATS_FES_PLATFORM_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_ATS_FES_PLATFORM_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'ats_fes_platform_info', 'location_id,platform_id,platform_des', concat(OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.PLATFORM_DES), '', getTableSubSystem('ats_fes_platform_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_ATS_FES_PLATFORM_INFO ON ats_fes_platform_info; -CREATE TRIGGER TDA_ATS_FES_PLATFORM_INFO AFTER DELETE ON ats_fes_platform_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_ATS_FES_PLATFORM_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_BAS_TIMETABLE_CTRL_PARAM() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_ctrl_param', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('bas_timetable_ctrl_param')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_BAS_TIMETABLE_CTRL_PARAM ON bas_timetable_ctrl_param; -CREATE TRIGGER TIA_BAS_TIMETABLE_CTRL_PARAM AFTER INSERT ON bas_timetable_ctrl_param FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_BAS_TIMETABLE_CTRL_PARAM(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_BAS_TIMETABLE_CTRL_PARAM() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_ctrl_param', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('bas_timetable_ctrl_param')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_BAS_TIMETABLE_CTRL_PARAM ON bas_timetable_ctrl_param; -CREATE TRIGGER TUA_BAS_TIMETABLE_CTRL_PARAM AFTER UPDATE ON bas_timetable_ctrl_param FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_BAS_TIMETABLE_CTRL_PARAM(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_BAS_TIMETABLE_CTRL_PARAM() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_ctrl_param', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('bas_timetable_ctrl_param')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_BAS_TIMETABLE_CTRL_PARAM ON bas_timetable_ctrl_param; -CREATE TRIGGER TDA_BAS_TIMETABLE_CTRL_PARAM AFTER DELETE ON bas_timetable_ctrl_param FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_BAS_TIMETABLE_CTRL_PARAM(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_BAS_TIMETABLE_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_def', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_BAS_TIMETABLE_DEF ON bas_timetable_def; -CREATE TRIGGER TIA_BAS_TIMETABLE_DEF AFTER INSERT ON bas_timetable_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_BAS_TIMETABLE_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_BAS_TIMETABLE_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_def', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_BAS_TIMETABLE_DEF ON bas_timetable_def; -CREATE TRIGGER TUA_BAS_TIMETABLE_DEF AFTER UPDATE ON bas_timetable_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_BAS_TIMETABLE_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_BAS_TIMETABLE_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_def', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('bas_timetable_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_BAS_TIMETABLE_DEF ON bas_timetable_def; -CREATE TRIGGER TDA_BAS_TIMETABLE_DEF AFTER DELETE ON bas_timetable_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_BAS_TIMETABLE_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_BAS_TIMETABLE_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_info', 'location_id,timetable_id,begin_time', '', concat(NEW.LOCATION_ID,',',NEW.TIMETABLE_ID,',',NEW.BEGIN_TIME), getTableSubSystem('bas_timetable_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_BAS_TIMETABLE_INFO ON bas_timetable_info; -CREATE TRIGGER TIA_BAS_TIMETABLE_INFO AFTER INSERT ON bas_timetable_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_BAS_TIMETABLE_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_BAS_TIMETABLE_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_info', 'location_id,timetable_id,begin_time', concat(OLD.LOCATION_ID,',',OLD.TIMETABLE_ID,',',OLD.BEGIN_TIME), concat(NEW.LOCATION_ID,',',NEW.TIMETABLE_ID,',',NEW.BEGIN_TIME), getTableSubSystem('bas_timetable_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_BAS_TIMETABLE_INFO ON bas_timetable_info; -CREATE TRIGGER TUA_BAS_TIMETABLE_INFO AFTER UPDATE ON bas_timetable_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_BAS_TIMETABLE_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_BAS_TIMETABLE_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_info', 'location_id,timetable_id,begin_time', concat(OLD.LOCATION_ID,',',OLD.TIMETABLE_ID,',',OLD.BEGIN_TIME), '', getTableSubSystem('bas_timetable_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_BAS_TIMETABLE_INFO ON bas_timetable_info; -CREATE TRIGGER TDA_BAS_TIMETABLE_INFO AFTER DELETE ON bas_timetable_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_BAS_TIMETABLE_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_BAS_TIMETABLE_SCHEDULE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_schedule', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_schedule')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_BAS_TIMETABLE_SCHEDULE ON bas_timetable_schedule; -CREATE TRIGGER TIA_BAS_TIMETABLE_SCHEDULE AFTER INSERT ON bas_timetable_schedule FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_BAS_TIMETABLE_SCHEDULE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_BAS_TIMETABLE_SCHEDULE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_schedule', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_schedule')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_BAS_TIMETABLE_SCHEDULE ON bas_timetable_schedule; -CREATE TRIGGER TUA_BAS_TIMETABLE_SCHEDULE AFTER UPDATE ON bas_timetable_schedule FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_BAS_TIMETABLE_SCHEDULE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_BAS_TIMETABLE_SCHEDULE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_schedule', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('bas_timetable_schedule')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_BAS_TIMETABLE_SCHEDULE ON bas_timetable_schedule; -CREATE TRIGGER TDA_BAS_TIMETABLE_SCHEDULE AFTER DELETE ON bas_timetable_schedule FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_BAS_TIMETABLE_SCHEDULE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_CALC_FUNC_DEF() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'calc_func_def', 'func_name', '', NEW.FUNC_NAME, getTableSubSystem('calc_func_def')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_CALC_FUNC_DEF ON calc_func_def; -CREATE TRIGGER TI_CALC_FUNC_DEF AFTER INSERT ON calc_func_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_CALC_FUNC_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_CALC_FUNC_DEF() RETURNS TRIGGER AS $$ -BEGIN - - UPDATE calc_out_para SET - FUNC_NAME = NEW.FUNC_NAME, - CALC_FLAG = '1' - WHERE FUNC_NAME = OLD.FUNC_NAME; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'calc_func_def', 'func_name', OLD.FUNC_NAME, NEW.FUNC_NAME, getTableSubSystem('calc_func_def')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_CALC_FUNC_DEF ON calc_func_def; -CREATE TRIGGER TU_CALC_FUNC_DEF AFTER UPDATE ON calc_func_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_CALC_FUNC_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_CALC_FUNC_DEF() RETURNS TRIGGER AS $$ -BEGIN - DELETE FROM calc_out_para WHERE FUNC_NAME = OLD.FUNC_NAME; - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'calc_func_def', 'func_name', OLD.FUNC_NAME, '', getTableSubSystem('calc_func_def')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_CALC_FUNC_DEF ON calc_func_def; -CREATE TRIGGER TD_CALC_FUNC_DEF AFTER DELETE ON calc_func_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_CALC_FUNC_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_CALC_GROUP_DEF() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'calc_group_def', 'group_id', '', NEW.GROUP_ID, getTableSubSystem('calc_group_def')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_CALC_GROUP_DEF ON calc_group_def; -CREATE TRIGGER TI_CALC_GROUP_DEF AFTER INSERT ON calc_group_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_CALC_GROUP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_CALC_GROUP_DEF() RETURNS TRIGGER AS $$ -BEGIN - - IF NEW.GROUP_ID <> OLD.GROUP_ID THEN - UPDATE calc_func_def SET GROUP_ID = NEW.GROUP_ID WHERE GROUP_ID = OLD.GROUP_ID; - END IF; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'calc_group_def', 'group_id', OLD.GROUP_ID, NEW.GROUP_ID, getTableSubSystem('calc_group_def')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_CALC_GROUP_DEF ON calc_group_def; -CREATE TRIGGER TU_CALC_GROUP_DEF AFTER UPDATE ON calc_group_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_CALC_GROUP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_CALC_GROUP_DEF() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'calc_group_def', 'group_id', OLD.GROUP_ID, '', getTableSubSystem('calc_group_def')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_CALC_GROUP_DEF ON calc_group_def; -CREATE TRIGGER TD_CALC_GROUP_DEF AFTER DELETE ON calc_group_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_CALC_GROUP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_CALC_IN_PARA() RETURNS TRIGGER AS $$ -BEGIN - - UPDATE calc_out_para SET CALC_FLAG = '1' WHERE KEY_ID_TAG = NEW.KEY_ID_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'calc_in_para', 'key_id_tag,para_seq_no', '', concat(NEW.KEY_ID_TAG,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_in_para')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_CALC_IN_PARA ON calc_in_para; -CREATE TRIGGER TI_CALC_IN_PARA AFTER INSERT ON calc_in_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_CALC_IN_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_CALC_IN_PARA() RETURNS TRIGGER AS $$ -BEGIN - - UPDATE calc_out_para SET CALC_FLAG = '1' WHERE KEY_ID_TAG = NEW.KEY_ID_TAG; - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'calc_in_para', 'key_id_tag,para_seq_no', concat(OLD.KEY_ID_TAG,',',OLD.PARA_SEQ_NO), concat(NEW.KEY_ID_TAG,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_in_para')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_CALC_IN_PARA ON calc_in_para; -CREATE TRIGGER TU_CALC_IN_PARA AFTER UPDATE ON calc_in_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_CALC_IN_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_CALC_IN_PARA() RETURNS TRIGGER AS $$ -BEGIN - - UPDATE calc_out_para SET CALC_FLAG = '1' WHERE KEY_ID_TAG = OLD.KEY_ID_TAG; - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'calc_in_para', 'key_id_tag,para_seq_no', concat(OLD.KEY_ID_TAG,',',OLD.PARA_SEQ_NO), '', getTableSubSystem('calc_in_para')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_CALC_IN_PARA ON calc_in_para; -CREATE TRIGGER TD_CALC_IN_PARA AFTER DELETE ON calc_in_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_CALC_IN_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_CALC_OUT_PARA() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'calc_out_para', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('calc_out_para')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_CALC_OUT_PARA ON calc_out_para; -CREATE TRIGGER TI_CALC_OUT_PARA AFTER INSERT ON calc_out_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_CALC_OUT_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_CALC_OUT_PARA() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'calc_out_para', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('calc_out_para')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_CALC_OUT_PARA ON calc_out_para; -CREATE TRIGGER TU_CALC_OUT_PARA AFTER UPDATE ON calc_out_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_CALC_OUT_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_CALC_OUT_PARA() RETURNS TRIGGER AS $$ -BEGIN - - --这里不能触发删除本输出的输入,因为输入的删除触发器中调用了本表 - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'calc_out_para', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('calc_out_para')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_CALC_OUT_PARA ON calc_out_para; -CREATE TRIGGER TD_CALC_OUT_PARA AFTER DELETE ON calc_out_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_CALC_OUT_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_CALC_PARA_DEF() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'calc_para_def', 'func_name,para_seq_no', '', concat(NEW.FUNC_NAME,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_para_def')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_CALC_PARA_DEF ON calc_para_def; -CREATE TRIGGER TI_CALC_PARA_DEF AFTER INSERT ON calc_para_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_CALC_PARA_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_CALC_PARA_DEF() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'calc_para_def', 'func_name,para_seq_no', concat(OLD.FUNC_NAME,',',OLD.PARA_SEQ_NO), concat(NEW.FUNC_NAME,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_para_def')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_CALC_PARA_DEF ON calc_para_def; -CREATE TRIGGER TU_CALC_PARA_DEF AFTER UPDATE ON calc_para_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_CALC_PARA_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_CALC_PARA_DEF() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'calc_para_def', 'func_name,para_seq_no', concat(OLD.FUNC_NAME,',',OLD.PARA_SEQ_NO), '', getTableSubSystem('calc_para_def')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_CALC_PARA_DEF ON calc_para_def; -CREATE TRIGGER TD_CALC_PARA_DEF AFTER DELETE ON calc_para_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_CALC_PARA_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_CFG_DEVICE_INST() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'cfg_device_inst', 'id', '', NEW.id, getTableSubSystem('cfg_device_inst')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_CFG_DEVICE_INST ON cfg_device_inst; -CREATE TRIGGER TIA_CFG_DEVICE_INST AFTER INSERT ON cfg_device_inst FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_CFG_DEVICE_INST(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_CFG_DEVICE_INST() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'cfg_device_inst', 'id', OLD.id, NEW.id, getTableSubSystem('cfg_device_inst')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_CFG_DEVICE_INST ON cfg_device_inst; -CREATE TRIGGER TUA_CFG_DEVICE_INST AFTER UPDATE ON cfg_device_inst FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_CFG_DEVICE_INST(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_CFG_DEVICE_INST() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'cfg_device_inst', 'id', OLD.id, '', getTableSubSystem('cfg_device_inst')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_CFG_DEVICE_INST ON cfg_device_inst; -CREATE TRIGGER TDA_CFG_DEVICE_INST AFTER DELETE ON cfg_device_inst FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_CFG_DEVICE_INST(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_CFG_SIGNAL_INST() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'cfg_signal_inst', 'id', '', NEW.id, getTableSubSystem('cfg_signal_inst')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_CFG_SIGNAL_INST ON cfg_signal_inst; -CREATE TRIGGER TIA_CFG_SIGNAL_INST AFTER INSERT ON cfg_signal_inst FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_CFG_SIGNAL_INST(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_CFG_SIGNAL_INST() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'cfg_signal_inst', 'id', OLD.id, NEW.id, getTableSubSystem('cfg_signal_inst')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_CFG_SIGNAL_INST ON cfg_signal_inst; -CREATE TRIGGER TUA_CFG_SIGNAL_INST AFTER UPDATE ON cfg_signal_inst FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_CFG_SIGNAL_INST(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_CFG_SIGNAL_INST() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'cfg_signal_inst', 'id', OLD.id, '', getTableSubSystem('cfg_signal_inst')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_CFG_SIGNAL_INST ON cfg_signal_inst; -CREATE TRIGGER TDA_CFG_SIGNAL_INST AFTER DELETE ON cfg_signal_inst FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_CFG_SIGNAL_INST(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'dev_temp_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('dev_temp_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_DEV_TEMP_DEF ON dev_temp_def; -CREATE TRIGGER TIA_DEV_TEMP_DEF AFTER INSERT ON dev_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_DEV_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF OLD.TAG_NAME != NEW.TAG_NAME THEN -BEGIN - UPDATE accuml set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); - UPDATE analog set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); - UPDATE digital set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); - UPDATE mix set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); -END; -END IF; - -IF OLD.TAG_NAME != NEW.TAG_NAME OR OLD.DESCRIPTION != NEW.DESCRIPTION THEN -BEGIN - UPDATE accuml_temp_define SET - DEV_TP_NAME=NEW.TAG_NAME , - TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) - WHERE DEV_TP_NAME=OLD.TAG_NAME ; - - UPDATE analog_temp_define SET - DEV_TP_NAME=NEW.TAG_NAME , - TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) - WHERE DEV_TP_NAME=OLD.TAG_NAME ; - - - UPDATE digital_temp_define SET - DEV_TP_NAME=NEW.TAG_NAME , - TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) - WHERE DEV_TP_NAME=OLD.TAG_NAME ; - - UPDATE mix_temp_define SET - DEV_TP_NAME=NEW.TAG_NAME , - TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) - WHERE DEV_TP_NAME=OLD.TAG_NAME ; - --更新对应的套件 - IF OLD.TAG_NAME != NEW.TAG_NAME THEN - BEGIN - UPDATE temp_plugin_dev_map SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; - UPDATE temp_plugin_fes_dev_map SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; - UPDATE temp_plugin_point_map_acc SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; - UPDATE temp_plugin_point_map_ana SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; - UPDATE temp_plugin_point_map_dig SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; - UPDATE temp_plugin_point_map_mix SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; - END; - END IF; -END; -END IF; -/* -IF OLD.TAG_NAME != NEW.TAG_NAME OR OLD.DEV_TYPE_ID != NEW.DEV_TYPE_ID OR OLD.SUB_SYSTEM != NEW.SUB_SYSTEM -THEN -UPDATE dev_info SET -DEV_TP_NAME=NEW.TAG_NAME, -DEV_TYPE=NEW.DEV_TYPE_ID, -SUB_SYSTEM = NEW.SUB_SYSTEM -WHERE DEV_TP_NAME=OLD.TAG_NAME ; -END IF; -*/ -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'dev_temp_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('dev_temp_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_DEV_TEMP_DEF ON dev_temp_def; -CREATE TRIGGER TU_DEV_TEMP_DEF AFTER UPDATE ON dev_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_DEV_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN - -/* -DELETE FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME; -*/ -DELETE FROM accuml_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; -DELETE FROM analog_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; -DELETE FROM digital_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; -DELETE FROM mix_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; ---套件的处理 -DELETE FROM temp_plugin_dev_map WHERE TEMP_NAME = OLD.TAG_NAME; -UPDATE accuml set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); -UPDATE analog set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); -UPDATE digital set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); -UPDATE mix set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_DEV_TEMP_DEF ON dev_temp_def; -CREATE TRIGGER TD_DEV_TEMP_DEF BEFORE DELETE ON dev_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_DEV_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'dev_temp_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('dev_temp_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_DEV_TEMP_DEF ON dev_temp_def; -CREATE TRIGGER TDA_DEV_TEMP_DEF AFTER DELETE ON dev_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_DEV_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_DEV_TEMP_GROUP() RETURNS TRIGGER AS $$ -BEGIN - - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - UPDATE dev_temp_def SET DEV_TEMP_GRP = NEW.TAG_NAME WHERE DEV_TEMP_GRP = OLD.TAG_NAME; - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_DEV_TEMP_GROUP ON dev_temp_group; -CREATE TRIGGER TU_DEV_TEMP_GROUP AFTER UPDATE ON dev_temp_group FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_DEV_TEMP_GROUP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_DEV_TEMP_GROUP() RETURNS TRIGGER AS $$ -BEGIN - - DELETE FROM dev_temp_def WHERE DEV_TEMP_GRP = OLD.TAG_NAME; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_DEV_TEMP_GROUP ON dev_temp_group; -CREATE TRIGGER TD_DEV_TEMP_GROUP AFTER DELETE ON dev_temp_group FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_DEV_TEMP_GROUP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_DIGITAL_CONTROL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'digital_control', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('digital_control')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_DIGITAL_CONTROL ON digital_control; -CREATE TRIGGER TIA_DIGITAL_CONTROL AFTER INSERT ON digital_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_DIGITAL_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_DIGITAL_CONTROL() RETURNS TRIGGER AS $$ -BEGIN - - --修改功能名称 - IF COALESCE(NEW.RTU_TAG,'') = '' THEN - BEGIN - NEW.OFFSET_NO1 = '-1'; - NEW.OFFSET_NO2 = '-1'; - NEW.OFFSET_NO3 = '-1'; - NEW.OFFSET_NO4 = '-1'; - NEW.OFFSET_NO5 = '-1'; - END; - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_DIGITAL_CONTROL ON digital_control; -CREATE TRIGGER TU_DIGITAL_CONTROL BEFORE UPDATE ON digital_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_DIGITAL_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_DIGITAL_CONTROL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'digital_control', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('digital_control')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_DIGITAL_CONTROL ON digital_control; -CREATE TRIGGER TUA_DIGITAL_CONTROL AFTER UPDATE ON digital_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_DIGITAL_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_DIGITAL_CONTROL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'digital_control', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('digital_control')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_DIGITAL_CONTROL ON digital_control; -CREATE TRIGGER TDA_DIGITAL_CONTROL AFTER DELETE ON digital_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_DIGITAL_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_DIGITAL_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - CALL kbdDebugInfo('FES digtal update','In TI_DIGTAL_MAP_TO_FES'); - - SET SESSION "disable.FesDigitalTrigger" = 1; - - SELECT CURRENT_SETTING('disable.DigitalMapToFesTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO1,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value1' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO1); - END IF; - - IF COALESCE(NEW.DOT_NO2,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value2' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO2); - END IF; - - IF COALESCE(NEW.DOT_NO3,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value3' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO3); - END IF; - - IF COALESCE(NEW.DOT_NO4,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value4' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO4); - END IF; - - IF COALESCE(NEW.DOT_NO5,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value5' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO5); - END IF; - - END; - END IF; - END; - END IF; - SET SESSION "disable.FesDigitalTrigger" = 0; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'digital_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('digital_map_to_fes')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_DIGITAL_MAP_TO_FES ON digital_map_to_fes; -CREATE TRIGGER TI_DIGITAL_MAP_TO_FES AFTER INSERT ON digital_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_DIGITAL_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_DIGITAL_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - - IF NEW.RTU_TAG = OLD.RTU_TAG AND - NEW.DOT_NO1 = OLD.DOT_NO1 AND - NEW.DOT_NO2 = OLD.DOT_NO2 AND - NEW.DOT_NO3 = OLD.DOT_NO3 AND - NEW.DOT_NO4 = OLD.DOT_NO4 AND - NEW.DOT_NO5 = OLD.DOT_NO5 AND - NEW.KEY_ID_TAG = OLD.KEY_ID_TAG - THEN RETURN NEW; - END IF; - - CALL kbdDebugInfo('FES digtal update','In TU_DIGTAL_MAP_TO_FES'); - - SET SESSION "disable.FesDigitalTrigger" = 1; - - SELECT CURRENT_SETTING('disable.DigitalMapToFesTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO1,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO1); - END IF; - - IF COALESCE(OLD.DOT_NO2,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO2); - END IF; - - IF COALESCE(OLD.DOT_NO3,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO3); - END IF; - - IF COALESCE(OLD.DOT_NO4,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO4); - END IF; - - IF COALESCE(OLD.DOT_NO5,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO5); - END IF; - - END; - END IF; - - - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO1,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value1' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO1); - END IF; - - IF COALESCE(NEW.DOT_NO2,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value2' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO2); - END IF; - - IF COALESCE(NEW.DOT_NO3,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value3' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO3); - END IF; - - IF COALESCE(NEW.DOT_NO4,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value4' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO4); - END IF; - - IF COALESCE(NEW.DOT_NO5,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value5' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO5); - END IF; - - END; - ELSE - BEGIN - NEW.DOT_NO1 = '-1'; - NEW.DOT_NO2 = '-1'; - NEW.DOT_NO3 = '-1'; - NEW.DOT_NO4 = '-1'; - NEW.DOT_NO5 = '-1'; - END; - END IF; - END; - END IF; - SET SESSION "disable.FesDigitalTrigger" = 0; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_DIGITAL_MAP_TO_FES ON digital_map_to_fes; -CREATE TRIGGER TU_DIGITAL_MAP_TO_FES BEFORE UPDATE ON digital_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_DIGITAL_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_DIGITAL_MAP_TO_FES() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'digital_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('digital_map_to_fes')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_DIGITAL_MAP_TO_FES ON digital_map_to_fes; -CREATE TRIGGER TUA_DIGITAL_MAP_TO_FES AFTER UPDATE ON digital_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_DIGITAL_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_DIGITAL_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - CALL kbdDebugInfo('FES digtal update','In TD_DIGTAL_MAP_TO_FES'); - - SET SESSION "disable.FesDigitalTrigger" = 1; - - SELECT CURRENT_SETTING('disable.DigitalMapToFesTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO1,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO1); - END IF; - - IF COALESCE(OLD.DOT_NO2,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO2); - END IF; - - IF COALESCE(OLD.DOT_NO3,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO3); - END IF; - - IF COALESCE(OLD.DOT_NO4,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO4); - END IF; - - IF COALESCE(OLD.DOT_NO5,'') <> '' THEN - UPDATE fes_digital SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO5); - END IF; - - END; - END IF; - END; - END IF; - - SET SESSION "disable.FesDigitalTrigger" = 0; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_DIGITAL_MAP_TO_FES ON digital_map_to_fes; -CREATE TRIGGER TD_DIGITAL_MAP_TO_FES BEFORE DELETE ON digital_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_DIGITAL_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_DIGITAL_MAP_TO_FES() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'digital_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('digital_map_to_fes')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_DIGITAL_MAP_TO_FES ON digital_map_to_fes; -CREATE TRIGGER TDA_DIGITAL_MAP_TO_FES AFTER DELETE ON digital_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_DIGITAL_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_DIGITAL_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - -/* -INSERT INTO digital( -TAG_NAME, DESCRIPTION, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, RTU_TAG, IS_CONTROL, STATE_TEXT_NAME, VALUE_NUM, GRAY, CONTRAST, QCOLOR, VALUE, STATUS, LAST_UPDATE_TIME, VALUE1, STATUS1, LAST_CHANGE_TIME1, VALUE2, STATUS2, LAST_CHANGE_TIME2, VALUE3, STATUS3, LAST_CHANGE_TIME3, VALUE4, STATUS4, LAST_CHANGE_TIME4, VALUE5, STATUS5, LAST_CHANGE_TIME5, ALARM_PRIORITY, PIC_NAME, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, ALARM_DELAY_TIME, INPUT_DELAY_TIME, IS_WATER_ALM, IS_ACK_ON_RTN, DEL_ACT_ON_ACK, IS_NEVER_ALM_ON_RTN, REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, IS_ALARM_FREQ, ALARM_FREQ, ALARM_FREQ_DESC, IS_ALARM_TIME, ALARM_TIME, ALARM_TIME_DESC, ALARM_FREQ_RANGE, INFER_NAME, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, CAMERA_TAG, PRESET_ID ) -SELECT -concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)),NEW.DESCRIPTION,TAG_NAME,NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, "", NEW.IS_CONTROL, NEW.STATE_TEXT_NAME,NEW.VALUE_NUM,GRAY, CONTRAST, QCOLOR, VALUE, STATUS, '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', NEW.ALARM_PRIORITY, '', '', '', '', NEW.ALARM_DELAY_TIME,NEW.INPUT_DELAY_TIME,NEW.IS_WATER_ALM,NEW.IS_ACK_ON_RTN,NEW.DEL_ACT_ON_ACK,NEW.IS_NEVER_ALM_ON_RTN,REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS,NEW.SAMPLE_PERIOD,NEW.IS_ALARM_FREQ,NEW.ALARM_FREQ,NEW.ALARM_FREQ_DESC,NEW.IS_ALARM_TIME,NEW.ALARM_TIME,NEW.ALARM_TIME_DESC,NEW.ALARM_FREQ_RANGE,'', NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT, '', '' -FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; -*/ - INSERT INTO temp_plugin_point_map_dig - (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME1, FES_TEMP_POINT_NAME2, FES_TEMP_POINT_NAME3, FES_TEMP_POINT_NAME4, FES_TEMP_POINT_NAME5, FES_TEMP_OUT_NAME1, FES_TEMP_OUT_NAME2, FES_TEMP_OUT_NAME3, FES_TEMP_OUT_NAME4, FES_TEMP_OUT_NAME5) - SELECT - PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'', '', '', '', '', '', '', '', '', '', '' - FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'digital_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('digital_temp_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_DIGITAL_TEMP_DEFINE ON digital_temp_define; -CREATE TRIGGER TI_DIGITAL_TEMP_DEFINE AFTER INSERT ON digital_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_DIGITAL_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_DIGITAL_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - /* - UPDATE digital SET - TAG_NAME = concat(DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), - DESCRIPTION = NEW.DESCRIPTION, - SEQ_NO = NEW.SEQ_NO, - IS_CONTROL = NEW.IS_CONTROL, - STATE_TEXT_NAME = NEW.STATE_TEXT_NAME, - VALUE_NUM = NEW.VALUE_NUM, - ALARM_PRIORITY = NEW.ALARM_PRIORITY, - ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME, - INPUT_DELAY_TIME = NEW.INPUT_DELAY_TIME, - IS_WATER_ALM = NEW.IS_WATER_ALM, - IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN, - DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK, - IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, - IS_SUMMARY = NEW.IS_SUMMARY, - POINT_TP_NAME = NEW.TAG_NAME, - IS_SAMPLE = NEW.IS_SAMPLE, - IS_STATISTICS = NEW.IS_STATISTICS, - SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, - IS_ALARM_FREQ = NEW.IS_ALARM_FREQ, - ALARM_FREQ = NEW.ALARM_FREQ, - ALARM_FREQ_DESC = NEW.ALARM_FREQ_DESC, - IS_ALARM_TIME = NEW.IS_ALARM_TIME, - ALARM_TIME = NEW.ALARM_TIME, - ALARM_TIME_DESC = NEW.ALARM_TIME_DESC, - ALARM_FREQ_RANGE = NEW.ALARM_FREQ_RANGE, - POINT_TYPE = NEW.POINT_TYPE, - POINT_CLASS = NEW.POINT_CLASS, - POINT_PROPERTY = NEW.POINT_PROPERTY, - POINT_SORT = NEW.POINT_SORT - WHERE POINT_TP_NAME=OLD.TAG_NAME ; - UPDATE digital_control SET - CTRL_ACT_NAME = NEW.CTRL_ACT_NAME, - IS_TAGT_STATE = NEW.IS_TAGT_STATE, - CTRL_TIMEOUT = NEW.CTRL_TIMEOUT, - RESV_TIMEOUT = NEW.RESV_TIMEOUT, - PULSE_DURATION = NEW.PULSE_DURATION, - OFFSET_NUM = NEW.OFFSET_NUM, - IS_CHECK_PREVENTION = NEW.IS_CHECK_PREVENTION, - CTRL_TYPE = NEW.CTRL_TYPE, - POINT_TP_NAME = NEW.TAG_NAME - WHERE POINT_TP_NAME = OLD.TAG_NAME; - */ - - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - UPDATE temp_plugin_point_map_dig - SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - END IF; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'digital_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('digital_temp_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_DIGITAL_TEMP_DEFINE ON digital_temp_define; -CREATE TRIGGER TU_DIGITAL_TEMP_DEFINE AFTER UPDATE ON digital_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_DIGITAL_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_DIGITAL_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - DELETE FROM temp_plugin_point_map_dig WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); -/* -DELETE FROM digital WHERE POINT_TP_NAME = OLD.TAG_NAME; -*/ -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_DIGITAL_TEMP_DEFINE ON digital_temp_define; -CREATE TRIGGER TD_DIGITAL_TEMP_DEFINE BEFORE DELETE ON digital_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_DIGITAL_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_DIGITAL_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'digital_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('digital_temp_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_DIGITAL_TEMP_DEFINE ON digital_temp_define; -CREATE TRIGGER TDA_DIGITAL_TEMP_DEFINE AFTER DELETE ON digital_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_DIGITAL_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_FAULT_RECALL_COND_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fault_recall_cond_def', 'location_id,trigger_tag_name', '', concat(NEW.LOCATION_ID,',',NEW.TRIGGER_TAG_NAME), getTableSubSystem('fault_recall_cond_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_FAULT_RECALL_COND_DEF ON fault_recall_cond_def; -CREATE TRIGGER TIA_FAULT_RECALL_COND_DEF AFTER INSERT ON fault_recall_cond_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_FAULT_RECALL_COND_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_FAULT_RECALL_COND_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fault_recall_cond_def', 'location_id,trigger_tag_name', concat(OLD.LOCATION_ID,',',OLD.TRIGGER_TAG_NAME), concat(NEW.LOCATION_ID,',',NEW.TRIGGER_TAG_NAME), getTableSubSystem('fault_recall_cond_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_FAULT_RECALL_COND_DEF ON fault_recall_cond_def; -CREATE TRIGGER TUA_FAULT_RECALL_COND_DEF AFTER UPDATE ON fault_recall_cond_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_FAULT_RECALL_COND_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_FAULT_RECALL_COND_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fault_recall_cond_def', 'location_id,trigger_tag_name', concat(OLD.LOCATION_ID,',',OLD.TRIGGER_TAG_NAME), '', getTableSubSystem('fault_recall_cond_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_FAULT_RECALL_COND_DEF ON fault_recall_cond_def; -CREATE TRIGGER TDA_FAULT_RECALL_COND_DEF AFTER DELETE ON fault_recall_cond_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_FAULT_RECALL_COND_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_ACCUML() RETURNS TRIGGER AS $$ - DECLARE flag INT; -BEGIN - CALL kbdDebugInfo('ACCUML_MAP_TO_FES update','In TI_FES_ACCUML'); - --首先禁止MAP_TO_FES触发器动作 - SET SESSION "disable.AccumlMapToFesTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT CURRENT_SETTING('disable.FesAccumlTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN - BEGIN - UPDATE accuml_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - - END; - END IF; - - SET SESSION "disable.AccumlMapToFesTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_accuml', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_accuml')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_ACCUML ON fes_accuml; -CREATE TRIGGER TI_FES_ACCUML AFTER INSERT ON fes_accuml FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_ACCUML(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_ACCUML() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME - AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO - THEN RETURN NEW; - END IF; - - CALL kbdDebugInfo('ACCUML_MAP_TO_FES update','In TU_FES_ACCUML'); - - SET SESSION "disable.AccumlMapToFesTrigger" = 1; - - SELECT CURRENT_SETTING('disable.FesAccumlTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - --删除旧关联 - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN - UPDATE accuml_map_to_fes SET - DOT_NO = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - --建立新关联 - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN - BEGIN - UPDATE accuml_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - END; - END IF; - - SET SESSION "disable.AccumlMapToFesTrigger" = 0; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_ACCUML ON fes_accuml; -CREATE TRIGGER TU_FES_ACCUML BEFORE UPDATE ON fes_accuml FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_ACCUML(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_FES_ACCUML() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_accuml', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_accuml')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_FES_ACCUML ON fes_accuml; -CREATE TRIGGER TUA_FES_ACCUML AFTER UPDATE ON fes_accuml FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_FES_ACCUML(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_ACCUML() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - CALL kbdDebugInfo('ACCUML_MAP_TO_FES update','In TD_FES_ACCUML'); - - SET SESSION "disable.AccumlMapToFesTrigger" = 1; - - SELECT CURRENT_SETTING('disable.FesAccumlTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN - UPDATE accuml_map_to_fes SET - DOT_NO = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - END; - END IF; - - SET SESSION "disable.AccumlMapToFesTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_accuml', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_accuml')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_ACCUML ON fes_accuml; -CREATE TRIGGER TD_FES_ACCUML AFTER DELETE ON fes_accuml FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_ACCUML(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_ANALOG() RETURNS TRIGGER AS $$ - DECLARE flag int; -BEGIN - CALL kbdDebugInfo('ANALOG_MAP_TO_FES update','In TI_FES_ANALOG'); - --首先禁止MAP_TO_FES触发器动作 - SET SESSION "disable.AnalogMapToFesTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT CURRENT_SETTING('disable.FesAnalogTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN - BEGIN - UPDATE analog_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - END; - END IF; - - SET SESSION "disable.AnalogMapToFesTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_analog', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_analog')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_ANALOG ON fes_analog; -CREATE TRIGGER TI_FES_ANALOG AFTER INSERT ON fes_analog FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_ANALOG(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_ANALOG() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME - AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO - THEN RETURN NEW; - END IF; - - CALL kbdDebugInfo('ANALOG_MAP_TO_FES update','In TU_FES_ANALOG'); - --首先禁止MAP_TO_FES触发器动作 - SET SESSION "disable.AnalogMapToFesTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT CURRENT_SETTING('disable.FesAnalogTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - - --不管是ana还是const都是放在analog_map_to_fes表 - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN - UPDATE analog_map_to_fes SET - DOT_NO = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN - BEGIN - UPDATE analog_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - END; - END IF; - - SET SESSION "disable.AnalogMapToFesTrigger" = 0; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_ANALOG ON fes_analog; -CREATE TRIGGER TU_FES_ANALOG BEFORE UPDATE ON fes_analog FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_ANALOG(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_FES_ANALOG() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_analog', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_analog')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_FES_ANALOG ON fes_analog; -CREATE TRIGGER TUA_FES_ANALOG AFTER UPDATE ON fes_analog FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_FES_ANALOG(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_ANALOG() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - CALL kbdDebugInfo('ANALOG_MAP_TO_FES update','In TD_FES_ANALOG'); - --首先禁止MAP_TO_FES触发器动作 - SET SESSION "disable.AnalogMapToFesTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT CURRENT_SETTING('disable.FesAnalogTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - --不管是ana还是const都是放在analog_map_to_fes表 - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN - UPDATE analog_map_to_fes SET - DOT_NO = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - END; - END IF; - - SET SESSION "disable.AnalogMapToFesTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_analog', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_analog')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_ANALOG ON fes_analog; -CREATE TRIGGER TD_FES_ANALOG AFTER DELETE ON fes_analog FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_ANALOG(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_FES_ANALOG_CTRL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_analog_ctrl', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_analog_ctrl')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_FES_ANALOG_CTRL ON fes_analog_ctrl; -CREATE TRIGGER TIA_FES_ANALOG_CTRL AFTER INSERT ON fes_analog_ctrl FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_FES_ANALOG_CTRL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_ANALOG_CTRL() RETURNS TRIGGER AS $$ -BEGIN - --更新关联了此点的遥控点 - - IF NEW.RTU_TAG <> OLD.RTU_TAG OR NEW.DOT_NO<> OLD.DOT_NO - THEN - BEGIN - UPDATE analog_control SET - RTU_TAG = NEW.RTU_TAG, - OFFSET_NO = NEW.DOT_NO - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); - END; - END IF; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_analog_ctrl', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_analog_ctrl')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_ANALOG_CTRL ON fes_analog_ctrl; -CREATE TRIGGER TU_FES_ANALOG_CTRL AFTER UPDATE ON fes_analog_ctrl FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_ANALOG_CTRL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_ANALOG_CTRL() RETURNS TRIGGER AS $$ -BEGIN - UPDATE analog_control SET - OFFSET_NO = '-1' - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_analog_ctrl', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_analog_ctrl')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_ANALOG_CTRL ON fes_analog_ctrl; -CREATE TRIGGER TD_FES_ANALOG_CTRL AFTER DELETE ON fes_analog_ctrl FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_ANALOG_CTRL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_CHANNEL_PARA() RETURNS TRIGGER AS $$ - DECLARE locationTag varchar(64) DEFAULT ''; - DECLARE subsystemTag varchar(64) DEFAULT ''; -BEGIN - SELECT TAG_NAME INTO locationTag FROM sys_model_location_info WHERE LOCATION_ID = NEW.LOCATION_ID; - SELECT TAG_NAME INTO subsystemTag FROM sys_model_sub_system_info WHERE SUB_SYSTEM_ID = NEW.SUB_SYSTEM; - NEW.TAG_NAME = concat(locationTag,'.',subsystemTag,'.',NEW.CHAN_NAME); -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_CHANNEL_PARA ON FES_CHANNEL_PARA; -CREATE TRIGGER TI_FES_CHANNEL_PARA BEFORE INSERT ON FES_CHANNEL_PARA FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_CHANNEL_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_FES_CHANNEL_PARA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_channel_para', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_channel_para')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_FES_CHANNEL_PARA ON fes_channel_para; -CREATE TRIGGER TIA_FES_CHANNEL_PARA AFTER INSERT ON fes_channel_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_FES_CHANNEL_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_CHANNEL_PARA() RETURNS TRIGGER AS $$ - DECLARE locationTag varchar(64) DEFAULT ''; - DECLARE subsystemTag varchar(64) DEFAULT ''; -BEGIN - IF NEW.CHAN_NAME <> OLD.CHAN_NAME THEN - BEGIN - SELECT TAG_NAME INTO locationTag FROM sys_model_location_info WHERE LOCATION_ID = NEW.LOCATION_ID; - SELECT TAG_NAME INTO subsystemTag FROM sys_model_sub_system_info WHERE SUB_SYSTEM_ID = NEW.SUB_SYSTEM; - NEW.TAG_NAME = concat(locationTag,'.',subsystemTag,'.',NEW.CHAN_NAME); - END; - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_CHANNEL_PARA ON fes_channel_para; -CREATE TRIGGER TU_FES_CHANNEL_PARA BEFORE UPDATE ON fes_channel_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_CHANNEL_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_FES_CHANNEL_PARA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_channel_para', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_channel_para')); -END IF; -IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.CHAN_NO <> OLD.CHAN_NO OR NEW.LOCATION_ID <> OLD.LOCATION_ID OR NEW.SUB_SYSTEM <> OLD.SUB_SYSTEM THEN -BEGIN - UPDATE fes_rtu_para SET - TAG_NAME = concat(NEW.TAG_NAME,'.',RTU_NAME), - CHAN_TAG = NEW.TAG_NAME, - CHAN_NO = NEW.CHAN_NO, - LOCATION_ID = NEW.LOCATION_ID, - SUB_SYSTEM = NEW.SUB_SYSTEM - WHERE CHAN_TAG = OLD.TAG_NAME; -END; -END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_FES_CHANNEL_PARA ON fes_channel_para; -CREATE TRIGGER TUA_FES_CHANNEL_PARA AFTER UPDATE ON fes_channel_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_FES_CHANNEL_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_FES_CHANNEL_PARA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_channel_para', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_channel_para')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_FES_CHANNEL_PARA ON fes_channel_para; -CREATE TRIGGER TDA_FES_CHANNEL_PARA AFTER DELETE ON fes_channel_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_FES_CHANNEL_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_CONST() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'fes_const', 'tag_name', '',NEW.TAG_NAME, getTableSubSystem('fes_const')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_CONST ON fes_const; -CREATE TRIGGER TI_FES_CONST AFTER INSERT ON fes_const FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_CONST(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_CONST() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'fes_const', 'tag_name', OLD.TAG_NAME,NEW.TAG_NAME, getTableSubSystem('fes_const')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_CONST ON fes_const; -CREATE TRIGGER TU_FES_CONST AFTER UPDATE ON fes_const FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_CONST(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_CONST() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'fes_const', 'tag_name', OLD.TAG_NAME,'', getTableSubSystem('fes_const')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_CONST ON fes_const; -CREATE TRIGGER TD_FES_CONST AFTER DELETE ON fes_const FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_CONST(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_CONST_TEMP() RETURNS TRIGGER AS $$ -BEGIN - /* - INSERT INTO fes_const( - TAG_NAME, DESCRIPTION, GROUP_NO, RTU_TAG, RTU_NO, DOT_NO, SEQ_NO, SUB_SYSTEM, LOCATION_ID, DEV_TAG, VALUE, VALUE_TYPE, UNIT_ID, VALUE_TEXT, VALUE_RATIO, VALUE_ADDED, VALUE_MAX, VALUE_MIN, VALUE_DEFAULT, VALUE_VERIFY, EX_INFO, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_CONST'))), NEW.DESCRIPTION,NEW.GROUP_NO,fes_dev_info.RTU_TAG,fes_rtu_para.RTU_NO,getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_CONST')),NEW.SEQ_NO,fes_rtu_para.SUB_SYSTEM,fes_rtu_para.LOCATION_ID,fes_dev_info.TAG_NAME,NEW.VALUE,NEW.VALUE_TYPE,NEW.UNIT_ID,NEW.VALUE_TEXT, NEW.VALUE_RATIO,NEW.VALUE_ADDED,NEW.VALUE_MAX,NEW.VALUE_MIN,NEW.VALUE_DEFAULT,NEW.VALUE_VERIFY,NEW.EX_INFO,NEW.TAG_NAME, NEW.PATH61850,NEW.POSITION61850 - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - */ - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'fes_const_temp', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_const_temp')); - END IF; - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_CONST_TEMP ON fes_const_temp; -CREATE TRIGGER TI_FES_CONST_TEMP AFTER INSERT ON fes_const_temp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_CONST_TEMP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_CONST_TEMP() RETURNS TRIGGER AS $$ -BEGIN - /* - UPDATE fes_const SET - DESCRIPTION = NEW.DESCRIPTION, - GROUP_NO = NEW.GROUP_NO, - SEQ_NO = NEW.SEQ_NO, - VALUE = NEW.VALUE, - VALUE_TYPE = NEW.VALUE_TYPE, - UNIT_ID = NEW.UNIT_ID, - VALUE_TEXT = NEW.VALUE_TEXT, - VALUE_RATIO = NEW.VALUE_RATIO, - VALUE_ADDED = NEW.VALUE_ADDED, - VALUE_MAX = NEW.VALUE_MAX, - VALUE_MIN = NEW.VALUE_MIN, - VALUE_DEFAULT = NEW.VALUE_DEFAULT, - VALUE_VERIFY = NEW.VALUE_VERIFY, - EX_INFO = NEW.EX_INFO, - FES_POINT_TP_NAME = NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850 - WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - */ - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'fes_const_temp', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_const_temp')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_CONST_TEMP ON fes_const_temp; -CREATE TRIGGER TU_FES_CONST_TEMP AFTER UPDATE ON fes_const_temp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_CONST_TEMP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_CONST_TEMP() RETURNS TRIGGER AS $$ -BEGIN - /* - DELETE FROM fes_const WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - */ - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'fes_const_temp', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_const_temp')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_CONST_TEMP ON fes_const_temp; -CREATE TRIGGER TD_FES_CONST_TEMP AFTER DELETE ON fes_const_temp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_CONST_TEMP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_FES_DATA_BLOCK() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_data_block', 'tag_name,block_id,rtu_no,func_code', '', concat(NEW.TAG_NAME,',', NEW.BLOCK_ID,',',NEW.RTU_NO,',',NEW.FUNC_CODE), getTableSubSystem('fes_data_block')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_FES_DATA_BLOCK ON fes_data_block; -CREATE TRIGGER TIA_FES_DATA_BLOCK AFTER INSERT ON fes_data_block FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_FES_DATA_BLOCK(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_FES_DATA_BLOCK() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_data_block', 'tag_name,block_id,rtu_no,func_code', concat(OLD.TAG_NAME,',', OLD.BLOCK_ID,',',OLD.RTU_NO,',',OLD.FUNC_CODE), concat(NEW.TAG_NAME,',',NEW.BLOCK_ID,',',NEW.RTU_NO,',',NEW.FUNC_CODE), getTableSubSystem('fes_data_block')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_FES_DATA_BLOCK ON fes_data_block; -CREATE TRIGGER TUA_FES_DATA_BLOCK AFTER UPDATE ON fes_data_block FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_FES_DATA_BLOCK(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_FES_DATA_BLOCK() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_data_block', 'tag_name,block_id,rtu_no,func_code', concat(OLD.TAG_NAME,OLD.BLOCK_ID,',',OLD.RTU_NO,',',OLD.FUNC_CODE), '', getTableSubSystem('fes_data_block')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_FES_DATA_BLOCK ON fes_data_block; -CREATE TRIGGER TDA_FES_DATA_BLOCK AFTER DELETE ON fes_data_block FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_FES_DATA_BLOCK(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_DATA_BLOCK_TEMP() RETURNS TRIGGER AS $$ -BEGIN - /* - INSERT INTO fes_data_block( - TAG_NAME, BLOCK_ID, RTU_NO, FUNC_CODE, STAR_ADDR, DATA_LEN, DATA_FARME_TYPE, REF_CYCLE, IS_CREATE_SOE, PARA_INT1, PARA_INT2, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, LD, CALL_MODE, DATA_SET, DATA_SET_TYPE, DATA_SET_CALL_TIME, REPORT_CTRL, FES_POINT_TP_NAME, DEV_TAG) SELECT - concat(fes_dev_info.TAG_NAME,'.',getAfterLastDot(NEW.TAG_NAME)), NEW.BLOCK_ID,fes_rtu_para.RTU_NO,NEW.FUNC_CODE,NEW.STAR_ADDR,NEW.DATA_LEN, NEW.DATA_FARME_TYPE, NEW.REF_CYCLE, NEW.IS_CREATE_SOE, NEW.PARA_INT1, NEW.PARA_INT2, NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID,fes_rtu_para.SUB_SYSTEM,NEW.LD, NEW.CALL_MODE, NEW.DATA_SET,NEW.DATA_SET_TYPE,NEW.DATA_SET_CALL_TIME,NEW.REPORT_CTRL,NEW.TAG_NAME, fes_dev_info.TAG_NAME - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - */ - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'fes_data_block_temp', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_data_block_temp')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_DATA_BLOCK_TEMP ON fes_data_block_temp; -CREATE TRIGGER TI_FES_DATA_BLOCK_TEMP AFTER INSERT ON fes_data_block_temp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_DATA_BLOCK_TEMP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_DATA_BLOCK_TEMP() RETURNS TRIGGER AS $$ -BEGIN - /* - UPDATE fes_data_block SET - TAG_NAME = concat(getBeforeLastDot(fes_data_block.TAG_NAME),'.',getAfterLastDot(NEW.TAG_NAME)), - BLOCK_ID = NEW.BLOCK_ID, - FUNC_CODE = NEW.FUNC_CODE, - STAR_ADDR = NEW.STAR_ADDR, - DATA_LEN = NEW.DATA_LEN, - DATA_FARME_TYPE = NEW.DATA_FARME_TYPE, - REF_CYCLE = NEW.REF_CYCLE, - IS_CREATE_SOE = NEW.IS_CREATE_SOE, - PARA_INT1 = NEW.PARA_INT1, - PARA_INT2 = NEW.PARA_INT2, - DESCRIPTION = NEW.DESCRIPTION, - LD = NEW.LD, - CALL_MODE = NEW.CALL_MODE, - DATA_SET = NEW.DATA_SET, - DATA_SET_TYPE = NEW.DATA_SET_TYPE, - DATA_SET_CALL_TIME = NEW.DATA_SET_CALL_TIME, - REPORT_CTRL = NEW.REPORT_CTRL, - FES_POINT_TP_NAME = NEW.TAG_NAME - WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - */ - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'fes_data_block_temp', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_data_block_temp')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_DATA_BLOCK_TEMP ON fes_data_block_temp; -CREATE TRIGGER TU_FES_DATA_BLOCK_TEMP AFTER UPDATE ON fes_data_block_temp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_DATA_BLOCK_TEMP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_DATA_BLOCK_TEMP() RETURNS TRIGGER AS $$ -BEGIN - /* - DELETE FROM fes_data_block WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - */ - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'fes_data_block_temp', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_data_block_temp')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_DATA_BLOCK_TEMP ON fes_data_block_temp; -CREATE TRIGGER TD_FES_DATA_BLOCK_TEMP AFTER DELETE ON fes_data_block_temp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_DATA_BLOCK_TEMP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIB_FES_DEV_INFO() RETURNS TRIGGER AS $$ -BEGIN - - NEW.TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DEV_NAME); - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIB_FES_DEV_INFO ON FES_DEV_INFO; -CREATE TRIGGER TIB_FES_DEV_INFO BEFORE INSERT ON FES_DEV_INFO FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIB_FES_DEV_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_DEV_INFO() RETURNS TRIGGER AS $$ -DECLARE incVarFesDev1 int; -DECLARE incVarFesDev2 int; -BEGIN - - IF COALESCE(NEW.DEV_TP_NAME,'') <> '' THEN - BEGIN - - --获取最大的点号时已经自动加1,这里减掉 - incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_ACC')) - 1; - incVarFesDev2 = incVarFesDev1; - - INSERT INTO fes_accuml( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, DOT_NO, RTU_TAG, DEV_TAG, SEQ_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, BASE, COEFF, RTU_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME, PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8) SELECT - concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , - row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+ incVarFesDev2, NEW.RTU_TAG,NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO,'', '', '', fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, fes_rtu_para.RTU_NO , fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4,fes_dev_pt_temp_def.DESCRIPTION , fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8 - FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_ACC') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG; - - incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_ANA')) - 1; - incVarFesDev2 = incVarFesDev1; - - INSERT INTO fes_analog( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, DEV_TAG, SEQ_NO, RTU_TAG, RTU_NO, DOT_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, IS_FILTER, PERCENT, DEADBAND_TYPE, DEADBAND, ZEROBAND, BASE, COEFF, MAX_RANGE, MIN_RANGE, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME , PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8) SELECT - concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , - NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, NEW.RTU_TAG, fes_rtu_para.RTU_NO , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2, '', '', '', fes_dev_pt_temp_def.IS_FILTER, fes_dev_pt_temp_def.PERCENT, '0', '0', '0', fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, '99999999', '-32767', fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.DESCRIPTION , fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8 - FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_ANA') - AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG; - - incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_DIG')) - 1; - incVarFesDev2 = incVarFesDev1; - - INSERT INTO fes_digital( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, DEV_TAG, SEQ_NO, RTU_TAG, DOT_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, FILTER_ERR, FILTER_DISTURB, DISTURB_TIME, REVERS, RTU_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME, PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,ATTR,ASS_DIG) SELECT - concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , - NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, NEW.RTU_TAG, row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2 , '', '', '', fes_dev_pt_temp_def.FILTER_ERR, fes_dev_pt_temp_def.FILTER_DISTURB, fes_dev_pt_temp_def.DISTURB_TIME, fes_dev_pt_temp_def.REVERS, fes_rtu_para.RTU_NO , fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.DESCRIPTION , fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,ATTR,ASS_DIG - FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_DIG') - AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; - - incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_MIX')) - 1; - incVarFesDev2 = incVarFesDev1; - - INSERT INTO fes_mix( - TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, BASE, COEFF, MAX_RANGE, MIN_RANGE, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, FES_POINT_TP_NAME, PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8 )SELECT - concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1),fes_dev_pt_temp_def.DESCRIPTION,fes_rtu_para.LOCATION_ID , - fes_rtu_para.SUB_SYSTEM , NEW.RTU_TAG,fes_rtu_para.RTU_NO, row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2 , NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, '', '', '', fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, '99999999', '-32768', fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8 - FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME - AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_MIX') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; - - incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_ANA_CTRL')) - 1; - incVarFesDev2 = incVarFesDev1; - - INSERT INTO fes_analog_ctrl( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, BASE, COEFF, MAX_RANGE, MIN_RANGE, RTU_NO, DEV_TAG, DOT_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, SEQ_NO, RTU_TAG, DESCRIPTION, POINT_TP_NAME, PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8)SELECT - concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1),fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , - fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, '99999999', '-32768', fes_rtu_para.RTU_NO,NEW.TAG_NAME, - row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2,fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.SEQ_NO,NEW.RTU_TAG,fes_dev_pt_temp_def.DESCRIPTION, fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8 - FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_ANA_CTRL') - AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; - - incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_DIG_CTRL')) - 1; - incVarFesDev2 = incVarFesDev1; - - INSERT INTO fes_digital_ctrl( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, DESCRIPTION, REVERS, POINT_TP_NAME, SEQ_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, PATH61850,POSITION61850, YK_SELECT61850, YK_EXE61850, YK_CANCLE61850, YK_DOUBLE_SELECT61850, YK_DOUBLE_EXE61850, YK_DOUBLE_CANCLE61850, PULSE_TIME,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,ATTR,CTRL_TYPE)SELECT - concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1),fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , NEW.RTU_TAG, - fes_rtu_para.RTU_NO, row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2, NEW.TAG_NAME,fes_dev_pt_temp_def.DESCRIPTION, fes_dev_pt_temp_def.REVERS, fes_dev_pt_temp_def.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4,PATH61850,POSITION61850,YK_SELECT61850, YK_EXE61850, YK_CANCLE61850, YK_DOUBLE_SELECT61850, YK_DOUBLE_EXE61850, YK_DOUBLE_CANCLE61850, PULSE_TIME,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,ATTR,CTRL_TYPE - FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_DIG_CTRL') - AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; - - incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_MIX_CTRL')) - 1; - incVarFesDev2 = incVarFesDev1; - - INSERT INTO fes_mix_ctrl( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, BASE, DESCRIPTION, DOT_NO, COEFF, MIN_RANGE, MAX_RANGE, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, SEQ_NO, POINT_TP_NAME, DEV_TAG, PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8 )SELECT - concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1),fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , - NEW.RTU_TAG,fes_rtu_para.RTU_NO,fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.DESCRIPTION, - row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2,fes_dev_pt_temp_def.RATIO, '-32768', '99999999', fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4,fes_dev_pt_temp_def.SEQ_NO, fes_dev_pt_temp_def.TAG_NAME,NEW.TAG_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8 - FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME - AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_MIX_CTRL') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; - - - INSERT INTO fes_data_block( - TAG_NAME, BLOCK_ID, RTU_TAG, RTU_NO, FUNC_CODE, STAR_ADDR, DATA_LEN, DATA_FARME_TYPE, REF_CYCLE, IS_CREATE_SOE, PARA_INT1, PARA_INT2, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, LD, CALL_MODE, DATA_SET, DATA_SET_TYPE, DATA_SET_CALL_TIME, REPORT_CTRL, FES_POINT_TP_NAME, DEV_TAG, PARA_INT3,PARA_INT4,IS_ENABLE) SELECT - concat(NEW.TAG_NAME,'.',getAfterLastDot(fes_data_block_temp.TAG_NAME)), fes_data_block_temp.BLOCK_ID,fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO,fes_data_block_temp.FUNC_CODE,fes_data_block_temp.STAR_ADDR,fes_data_block_temp.DATA_LEN, fes_data_block_temp.DATA_FARME_TYPE,fes_data_block_temp.REF_CYCLE,fes_data_block_temp.IS_CREATE_SOE,fes_data_block_temp.PARA_INT1, fes_data_block_temp.PARA_INT2, fes_data_block_temp.DESCRIPTION,fes_rtu_para.LOCATION_ID,fes_rtu_para.SUB_SYSTEM,fes_data_block_temp.LD, fes_data_block_temp.CALL_MODE, fes_data_block_temp.DATA_SET, fes_data_block_temp.DATA_SET_TYPE,fes_data_block_temp.DATA_SET_CALL_TIME, fes_data_block_temp.REPORT_CTRL,fes_data_block_temp.TAG_NAME, NEW.TAG_NAME,PARA_INT3,PARA_INT4,IS_ENABLE - FROM fes_data_block_temp, fes_rtu_para WHERE fes_data_block_temp.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_data_block_temp.BLOCK_ID; - - incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_CONST')) - 1; - incVarFesDev2 = incVarFesDev1; - - INSERT INTO fes_const( - TAG_NAME, DESCRIPTION, GROUP_NO, RTU_TAG, RTU_NO, DOT_NO, SEQ_NO, SUB_SYSTEM, LOCATION_ID, DEV_TAG, VALUE, VALUE_TYPE, UNIT_ID, VALUE_TEXT, VALUE_RATIO, VALUE_ADDED, VALUE_MAX, VALUE_MIN, VALUE_DEFAULT, VALUE_VERIFY, EX_INFO, FES_POINT_TP_NAME, PATH61850, POSITION61850,RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,DZ_SEQ) SELECT - concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_const_temp.SEQ_NO)+incVarFesDev1), fes_const_temp.DESCRIPTION,fes_const_temp.GROUP_NO,NEW.RTU_TAG, - fes_rtu_para.RTU_NO,row_number() over (ORDER BY fes_const_temp.SEQ_NO)+incVarFesDev2,fes_const_temp.SEQ_NO,NEW.SUB_SYSTEM,NEW.LOCATION_ID,NEW.TAG_NAME,fes_const_temp.VALUE,fes_const_temp.VALUE_TYPE,fes_const_temp.UNIT_ID,fes_const_temp.VALUE_TEXT, fes_const_temp.VALUE_RATIO,fes_const_temp.VALUE_ADDED,fes_const_temp.VALUE_MAX,fes_const_temp.VALUE_MIN,fes_const_temp.VALUE_DEFAULT,fes_const_temp.VALUE_VERIFY,fes_const_temp.EX_INFO,fes_const_temp.TAG_NAME,PATH61850, POSITION61850,fes_const_temp.RES_PARA_INT1,fes_const_temp.RES_PARA_INT2,fes_const_temp.RES_PARA_INT3,fes_const_temp.RES_PARA_INT4,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,DZ_SEQ - FROM fes_const_temp, fes_rtu_para WHERE fes_const_temp.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; - - END; - END IF; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_dev_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_DEV_INFO ON fes_dev_info; -CREATE TRIGGER TI_FES_DEV_INFO AFTER INSERT ON fes_dev_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_DEV_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUB_FES_DEV_INFO() RETURNS TRIGGER AS $$ -BEGIN - - IF NEW.DEV_NAME <> OLD.DEV_NAME THEN - NEW.TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DEV_NAME); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUB_FES_DEV_INFO ON FES_DEV_INFO; -CREATE TRIGGER TUB_FES_DEV_INFO BEFORE UPDATE ON FES_DEV_INFO FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUB_FES_DEV_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_DEV_INFO() RETURNS TRIGGER AS $$ -BEGIN - IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.RTU_TAG <> OLD.RTU_TAG OR NEW.LOCATION_ID <> OLD.LOCATION_ID OR NEW.SUB_SYSTEM <> OLD.SUB_SYSTEM - OR NEW.RTU_NO <> OLD.RTU_NO - THEN - BEGIN - - update fes_accuml - SET fes_accuml.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_accuml.DOT_NO), fes_accuml.LOCATION_ID = fes_rtu_para.LOCATION_ID, fes_accuml.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, fes_accuml.RTU_TAG = NEW.RTU_TAG, fes_accuml.DEV_TAG = NEW.TAG_NAME, fes_accuml.RTU_NO = fes_rtu_para.RTU_NO - from fes_rtu_para - WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_accuml.DEV_TAG = OLD.TAG_NAME; - - - - update fes_analog - SET fes_analog.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_analog.DOT_NO), fes_analog.LOCATION_ID = fes_rtu_para.LOCATION_ID, fes_analog.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, fes_analog.RTU_TAG = NEW.RTU_TAG, fes_analog.DEV_TAG = NEW.TAG_NAME, fes_analog.RTU_NO = fes_rtu_para.RTU_NO - from fes_rtu_para - WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_analog.DEV_TAG = OLD.TAG_NAME; - - - - update fes_digital - SET fes_digital.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_digital.DOT_NO ), fes_digital.LOCATION_ID = fes_rtu_para.LOCATION_ID, fes_digital.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, fes_digital.RTU_TAG = NEW.RTU_TAG, fes_digital.DEV_TAG = NEW.TAG_NAME, fes_digital.RTU_NO = fes_rtu_para.RTU_NO - from fes_rtu_para - WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_digital.DEV_TAG = OLD.TAG_NAME; - - - - update fes_mix - SET fes_mix.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_mix.DOT_NO), fes_mix.LOCATION_ID = fes_rtu_para.LOCATION_ID, fes_mix.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, fes_mix.RTU_TAG = NEW.RTU_TAG, fes_mix.DEV_TAG = NEW.TAG_NAME, fes_mix.RTU_NO = fes_rtu_para.RTU_NO - from fes_rtu_para - WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_mix.DEV_TAG = OLD.TAG_NAME; - - - - update fes_analog_ctrl - SET fes_analog_ctrl.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_analog_ctrl.DOT_NO), fes_analog_ctrl.LOCATION_ID = fes_rtu_para.LOCATION_ID, fes_analog_ctrl.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, fes_analog_ctrl.RTU_TAG = NEW.RTU_TAG, fes_analog_ctrl.DEV_TAG = NEW.TAG_NAME, fes_analog_ctrl.RTU_NO = fes_rtu_para.RTU_NO - from fes_rtu_para - WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_analog_ctrl.DEV_TAG = OLD.TAG_NAME; - - - - update fes_digital_ctrl - SET fes_digital_ctrl.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_digital_ctrl.DOT_NO), fes_digital_ctrl.LOCATION_ID = fes_rtu_para.LOCATION_ID, fes_digital_ctrl.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, fes_digital_ctrl.RTU_TAG = NEW.RTU_TAG, fes_digital_ctrl.DEV_TAG = NEW.TAG_NAME, fes_digital_ctrl.RTU_NO = fes_rtu_para.RTU_NO - from fes_rtu_para - WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_digital_ctrl.DEV_TAG = OLD.TAG_NAME; - - - - update fes_mix_ctrl - SET fes_mix_ctrl.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_mix_ctrl.DOT_NO), fes_mix_ctrl.LOCATION_ID = fes_rtu_para.LOCATION_ID, fes_mix_ctrl.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, fes_mix_ctrl.RTU_TAG = NEW.RTU_TAG, fes_mix_ctrl.DEV_TAG = NEW.TAG_NAME, fes_mix_ctrl.RTU_NO = fes_rtu_para.RTU_NO - from fes_rtu_para - WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_mix_ctrl.DEV_TAG = OLD.TAG_NAME; - - - update fes_data_block - SET fes_data_block.LOCATION_ID = NEW.LOCATION_ID, fes_data_block.SUB_SYSTEM = NEW.SUB_SYSTEM, fes_data_block.DEV_TAG = NEW.TAG_NAME, fes_data_block.RTU_TAG = NEW.RTU_TAG, fes_data_block.TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(fes_data_block.TAG_NAME)), fes_data_block.RTU_NO = fes_rtu_para.RTU_NO - from fes_rtu_para - WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_data_block.DEV_TAG = OLD.TAG_NAME; - - - update fes_const - SET fes_const.LOCATION_ID = NEW.LOCATION_ID, fes_const.SUB_SYSTEM = NEW.SUB_SYSTEM, fes_const.DEV_TAG = NEW.TAG_NAME, fes_const.RTU_TAG = NEW.RTU_TAG, fes_const.RTU_NO = fes_rtu_para.RTU_NO, fes_const.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_const.DOT_NO) - from fes_rtu_para - WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_const.DEV_TAG = OLD.TAG_NAME; - - - - END; - END IF; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_dev_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_DEV_INFO ON fes_dev_info; -CREATE TRIGGER TU_FES_DEV_INFO AFTER UPDATE ON fes_dev_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_DEV_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_DEV_INFO() RETURNS TRIGGER AS $$ -BEGIN -DELETE FROM fes_accuml WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_analog WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_digital WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_mix WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_analog_ctrl WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_digital_ctrl WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_mix_ctrl WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_data_block WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -DELETE FROM fes_const WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_DEV_INFO ON fes_dev_info; -CREATE TRIGGER TD_FES_DEV_INFO BEFORE DELETE ON fes_dev_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_DEV_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_FES_DEV_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_dev_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_FES_DEV_INFO ON fes_dev_info; -CREATE TRIGGER TDA_FES_DEV_INFO AFTER DELETE ON fes_dev_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_FES_DEV_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_DEV_PT_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN - - /* - IF NEW.POINT_TYPE = getFesPointType('FES_ACC') THEN - INSERT INTO fes_accuml( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, DOT_NO, RTU_TAG, DEV_TAG, SEQ_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, BASE, COEFF, RTU_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ACC'))), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM ,getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ACC')), fes_dev_info.RTU_TAG,fes_dev_info.TAG_NAME,NEW.SEQ_NO,'', '', '', '0', '1', fes_rtu_para.RTU_NO ,NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.DESCRIPTION ,NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - END IF; - - IF NEW.POINT_TYPE = getFesPointType('FES_ANA') THEN - INSERT INTO fes_analog( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, DEV_TAG, SEQ_NO, RTU_TAG, RTU_NO, DOT_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, IS_FILTER, PERCENT, DEADBAND_TYPE, DEADBAND, ZEROBAND, BASE, COEFF, MAX_RANGE, MIN_RANGE, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME, PATH61850, POSITION61850) SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA'))), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_dev_info.TAG_NAME,NEW.SEQ_NO, fes_dev_info.RTU_TAG,fes_rtu_para.RTU_NO , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA')),'', '', '', 0, 0, '0', '0', '0', '0', '1', 65536, 0, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.DESCRIPTION , NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - END IF; - - IF NEW.POINT_TYPE = getFesPointType('FES_DIG') THEN - INSERT INTO fes_digital( - TAG_NAME, LOCATION_ID, SUB_SYSTEM, DEV_TAG, SEQ_NO, RTU_TAG, DOT_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, FILTER_ERR, FILTER_DISTURB, DISTURB_TIME, REVERS, RTU_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG'))), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_dev_info.TAG_NAME,NEW.SEQ_NO, fes_dev_info.RTU_TAG,getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG')), '', '', '', 0, 0, 0, 0, fes_rtu_para.RTU_NO , NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.DESCRIPTION , NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_MIX') THEN - INSERT INTO fes_mix( - TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, BASE, COEFF, MAX_RANGE, MIN_RANGE, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX'))), NEW.DESCRIPTION ,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX')), fes_dev_info.TAG_NAME, NEW.SEQ_NO, '', '', '', '0', '1', 65536, 0, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN - INSERT INTO fes_analog_ctrl( - TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, BASE, COEFF, MAX_RANGE, MIN_RANGE, POINT_TP_NAME,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,PATH61850,POSITION61850)SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA_CTRL'))),NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA_CTRL')), fes_dev_info.TAG_NAME,NEW.SEQ_NO, '0', '1', 65536, 0, NEW.TAG_NAME ,NEW.RES_PARA_INT1,NEW.RES_PARA_INT2,NEW.RES_PARA_INT3,NEW.RES_PARA_INT4,NEW.PATH61850,NEW.POSITION61850 - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN - INSERT INTO fes_digital_ctrl( - TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, REVERS, POINT_TP_NAME,RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, PATH61850, POSITION61850, YK_SELECT61850, YK_EXE61850, YK_CANCLE61850, YK_DOUBLE_SELECT61850, YK_DOUBLE_EXE61850, YK_DOUBLE_CANCLE61850, PULSE_TIME)SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG_CTRL'))),NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG_CTRL')), fes_dev_info.TAG_NAME,NEW.SEQ_NO, 0, NEW.TAG_NAME, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4,NEW.PATH61850,NEW.POSITION61850,NEW.YK_SELECT61850, NEW.YK_EXE61850, NEW.YK_CANCLE61850, NEW.YK_DOUBLE_SELECT61850, NEW.YK_DOUBLE_EXE61850, NEW.YK_DOUBLE_CANCLE61850, NEW.PULSE_TIME - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN - INSERT INTO fes_mix_ctrl( - TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, BASE, COEFF, MIN_RANGE, MAX_RANGE, POINT_TP_NAME,RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4,PATH61850,POSITION61850)SELECT - concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX_CTRL'))),NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX_CTRL')), fes_dev_info.TAG_NAME,NEW.SEQ_NO,'0', '1', 0, 65536, NEW.TAG_NAME, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4,NEW.PATH61850,NEW.POSITION61850 - FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; - END IF; - */ -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_pt_temp_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_dev_pt_temp_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_DEV_PT_TEMP_DEF ON fes_dev_pt_temp_def; -CREATE TRIGGER TI_FES_DEV_PT_TEMP_DEF AFTER INSERT ON fes_dev_pt_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_DEV_PT_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_DEV_PT_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN - - /* - IF NEW.POINT_TYPE = getFesPointType('FES_ACC') THEN - UPDATE fes_accuml SET - SEQ_NO = NEW.SEQ_NO, - DESCRIPTION = NEW.DESCRIPTION, - FES_POINT_TP_NAME= NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850 - WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - IF NEW.POINT_TYPE = getFesPointType('FES_ANA') THEN - UPDATE fes_analog SET - SEQ_NO = NEW.SEQ_NO, - DESCRIPTION = NEW.DESCRIPTION, - FES_POINT_TP_NAME= NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850 - WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - IF NEW.POINT_TYPE = getFesPointType('FES_DIG') THEN - UPDATE fes_digital SET - SEQ_NO = NEW.SEQ_NO, - DESCRIPTION = NEW.DESCRIPTION, - FES_POINT_TP_NAME= NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850 - WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_MIX') THEN - UPDATE fes_mix SET - SEQ_NO = NEW.SEQ_NO, - DESCRIPTION = NEW.DESCRIPTION, - FES_POINT_TP_NAME= NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850 - WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN - UPDATE fes_analog_ctrl SET - SEQ_NO = NEW.SEQ_NO, - DESCRIPTION = NEW.DESCRIPTION, - POINT_TP_NAME= NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850 - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN - UPDATE fes_digital_ctrl SET - SEQ_NO = NEW.SEQ_NO, - DESCRIPTION = NEW.DESCRIPTION, - POINT_TP_NAME= NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850, - YK_SELECT61850 = NEW.YK_SELECT61850, - YK_EXE61850 = NEW.YK_EXE61850, - YK_CANCLE61850 = NEW.YK_CANCLE61850, - YK_DOUBLE_SELECT61850 = NEW.YK_DOUBLE_SELECT61850, - YK_DOUBLE_EXE61850 = NEW.YK_DOUBLE_EXE61850, - YK_DOUBLE_CANCLE61850 = NEW.YK_DOUBLE_CANCLE61850, - PULSE_TIME = NEW.PULSE_TIME - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF NEW.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN - UPDATE fes_mix_ctrl SET - SEQ_NO = NEW.SEQ_NO, - DESCRIPTION = NEW.DESCRIPTION, - POINT_TP_NAME= NEW.TAG_NAME, - PATH61850 = NEW.PATH61850, - POSITION61850 = NEW.POSITION61850 - WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - */ - --更新套件内容 - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - BEGIN - IF NEW.POINT_TYPE = getFesPointType('FES_ACC') THEN - UPDATE temp_plugin_point_map_acc SET FES_TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - ELSEIF NEW.POINT_TYPE = getFesPointType('FES_ANA') THEN - UPDATE temp_plugin_point_map_ana SET FES_TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - ELSEIF NEW.POINT_TYPE = getFesPointType('FES_MIX') THEN - UPDATE temp_plugin_point_map_mix SET FES_TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - ELSEIF NEW.POINT_TYPE = getFesPointType('FES_DIG') THEN - UPDATE temp_plugin_point_map_dig SET - FES_TEMP_POINT_NAME1 = IF(FES_TEMP_POINT_NAME1 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME1), - FES_TEMP_POINT_NAME2 = IF(FES_TEMP_POINT_NAME2 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME2), - FES_TEMP_POINT_NAME3 = IF(FES_TEMP_POINT_NAME3 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME3), - FES_TEMP_POINT_NAME4 = IF(FES_TEMP_POINT_NAME4 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME4), - FES_TEMP_POINT_NAME5 = IF(FES_TEMP_POINT_NAME5 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME5) - WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME; - ELSEIF NEW.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN - UPDATE temp_plugin_point_map_ana SET FES_TEMP_OUT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_OUT_NAME = getAfterLastDot(OLD.TAG_NAME); - ELSEIF NEW.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN - UPDATE temp_plugin_point_map_mix SET FES_TEMP_OUT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_OUT_NAME = getAfterLastDot(OLD.TAG_NAME); - ELSEIF NEW.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN - UPDATE temp_plugin_point_map_dig SET - FES_TEMP_OUT_NAME1 = IF(FES_TEMP_OUT_NAME1 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME1), - FES_TEMP_OUT_NAME2 = IF(FES_TEMP_OUT_NAME2 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME2), - FES_TEMP_OUT_NAME3 = IF(FES_TEMP_OUT_NAME3 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME3), - FES_TEMP_OUT_NAME4 = IF(FES_TEMP_OUT_NAME4 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME4), - FES_TEMP_OUT_NAME5 = IF(FES_TEMP_OUT_NAME5 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME5) - WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME; - END IF; - END; - END IF; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_pt_temp_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_dev_pt_temp_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_DEV_PT_TEMP_DEF ON fes_dev_pt_temp_def; -CREATE TRIGGER TU_FES_DEV_PT_TEMP_DEF AFTER UPDATE ON fes_dev_pt_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_DEV_PT_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_DEV_PT_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN - - /* - IF OLD.POINT_TYPE = getFesPointType('FES_ACC') THEN - DELETE FROM fes_accuml WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - IF OLD.POINT_TYPE = getFesPointType('FES_ANA') THEN - DELETE FROM fes_analog WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - IF OLD.POINT_TYPE = getFesPointType('FES_DIG') THEN - DELETE FROM fes_digital WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF OLD.POINT_TYPE = getFesPointType('FES_MIX') THEN - DELETE FROM fes_mix WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF OLD.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN - DELETE FROM fes_analog_ctrl WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF OLD.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN - DELETE FROM fes_digital_ctrl WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - - - IF OLD.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN - DELETE FROM fes_mix_ctrl WHERE POINT_TP_NAME = OLD.TAG_NAME; - END IF; - */ -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_DEV_PT_TEMP_DEF ON fes_dev_pt_temp_def; -CREATE TRIGGER TD_FES_DEV_PT_TEMP_DEF BEFORE DELETE ON fes_dev_pt_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_DEV_PT_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_FES_DEV_PT_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_pt_temp_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_dev_pt_temp_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_FES_DEV_PT_TEMP_DEF ON fes_dev_pt_temp_def; -CREATE TRIGGER TDA_FES_DEV_PT_TEMP_DEF AFTER DELETE ON fes_dev_pt_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_FES_DEV_PT_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_FES_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_temp_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_dev_temp_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_FES_DEV_TEMP_DEF ON fes_dev_temp_def; -CREATE TRIGGER TIA_FES_DEV_TEMP_DEF AFTER INSERT ON fes_dev_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_FES_DEV_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN - - UPDATE fes_dev_pt_temp_def SET - TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)), - DEV_TP_NAME = NEW.TAG_NAME - WHERE DEV_TP_NAME = OLD.TAG_NAME; - - UPDATE fes_const_temp SET - TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)), - DEV_TP_NAME = NEW.TAG_NAME - WHERE DEV_TP_NAME = OLD.TAG_NAME; - - UPDATE fes_data_block_temp SET - TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)), - DEV_TP_NAME = NEW.TAG_NAME - WHERE DEV_TP_NAME = OLD.TAG_NAME; - - /* - UPDATE fes_dev_info SET - DEV_TP_NAME = NEW.TAG_NAME, - DEV_TYPE_ID = NEW.DEV_TYPE_ID - WHERE DEV_TP_NAME = OLD.TAG_NAME; - */ - - --更新套件 - IF OLD.TAG_NAME != NEW.TAG_NAME THEN - BEGIN - UPDATE temp_plugin_fes_dev_map SET FES_TEMP_NAME = NEW.TAG_NAME WHERE FES_TEMP_NAME = OLD.TAG_NAME; - END; - END IF; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_temp_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_dev_temp_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_DEV_TEMP_DEF ON fes_dev_temp_def; -CREATE TRIGGER TU_FES_DEV_TEMP_DEF AFTER UPDATE ON fes_dev_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_DEV_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN - - DELETE FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = OLD.TAG_NAME; - DELETE FROM fes_const_temp WHERE DEV_TP_NAME = OLD.TAG_NAME; - DELETE FROM fes_data_block_temp WHERE DEV_TP_NAME = OLD.TAG_NAME; - --套件的处理 - DELETE FROM temp_plugin_fes_dev_map WHERE FES_TEMP_NAME = OLD.TAG_NAME; - /* - DELETE FROM fes_dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME; - */ - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_DEV_TEMP_DEF ON fes_dev_temp_def; -CREATE TRIGGER TD_FES_DEV_TEMP_DEF BEFORE DELETE ON fes_dev_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_DEV_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_FES_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_temp_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_dev_temp_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_FES_DEV_TEMP_DEF ON fes_dev_temp_def; -CREATE TRIGGER TDA_FES_DEV_TEMP_DEF AFTER DELETE ON fes_dev_temp_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_FES_DEV_TEMP_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_FES_DEV_TYPE_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_type_def', 'dev_type_id', '', NEW.DEV_TYPE_ID, getTableSubSystem('fes_dev_type_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_FES_DEV_TYPE_DEF ON fes_dev_type_def; -CREATE TRIGGER TIA_FES_DEV_TYPE_DEF AFTER INSERT ON fes_dev_type_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_FES_DEV_TYPE_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_DEV_TYPE_DEF() RETURNS TRIGGER AS $$ -BEGIN - IF NEW.DEV_TYPE_ID <> OLD.DEV_TYPE_ID THEN - BEGIN - UPDATE fes_dev_temp_def SET - DEV_TYPE_ID = NEW.DEV_TYPE_ID - WHERE DEV_TYPE_ID = OLD.DEV_TYPE_ID; - END; - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_DEV_TYPE_DEF ON fes_dev_type_def; -CREATE TRIGGER TU_FES_DEV_TYPE_DEF BEFORE UPDATE ON fes_dev_type_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_DEV_TYPE_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_FES_DEV_TYPE_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_type_def', 'dev_type_id', OLD.DEV_TYPE_ID, NEW.DEV_TYPE_ID, getTableSubSystem('fes_dev_type_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_FES_DEV_TYPE_DEF ON fes_dev_type_def; -CREATE TRIGGER TUA_FES_DEV_TYPE_DEF AFTER UPDATE ON fes_dev_type_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_FES_DEV_TYPE_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_FES_DEV_TYPE_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_type_def', 'dev_type_id', OLD.DEV_TYPE_ID, '', getTableSubSystem('fes_dev_type_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_FES_DEV_TYPE_DEF ON fes_dev_type_def; -CREATE TRIGGER TDA_FES_DEV_TYPE_DEF AFTER DELETE ON fes_dev_type_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_FES_DEV_TYPE_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_DIGITAL() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - CALL kbdDebugInfo('DIGITAL_MAP_TO_FES update','In TI_FES_DIGITAL'); - --首先禁止MAP_TO_FES触发器动作 - SET SESSION "disable.DigitalMapToFesTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT CURRENT_SETTING('disable.FesDigitalTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value1' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO1 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value2' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO2 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value3' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO3 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value4' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO4 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value5' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO5 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - END; - END IF; - - SET SESSION "disable.DigitalMapToFesTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_digital', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_digital')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_DIGITAL ON fes_digital; -CREATE TRIGGER TI_FES_DIGITAL AFTER INSERT ON fes_digital FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_DIGITAL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_DIGITAL() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME - AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO - THEN RETURN NEW; - END IF; - - CALL kbdDebugInfo('DIGITAL_MAP_TO_FES update','In TU_FES_DIGITAL'); - --首先禁止MAP_TO_FES触发器动作 - SET SESSION "disable.DigitalMapToFesTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT CURRENT_SETTING('disable.FesDigitalTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value1' THEN - UPDATE digital_map_to_fes SET - DOT_NO1 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value2' THEN - UPDATE digital_map_to_fes SET - DOT_NO2 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value3' THEN - UPDATE digital_map_to_fes SET - DOT_NO3 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value4' THEN - UPDATE digital_map_to_fes SET - DOT_NO4 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value5' THEN - UPDATE digital_map_to_fes SET - DOT_NO5 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value1' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO1 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value2' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO2 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value3' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO3 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value4' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO4 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value5' THEN - BEGIN - UPDATE digital_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO5 = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - END; - END IF; - - SET SESSION "disable.DigitalMapToFesTrigger" = 0; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_DIGITAL ON fes_digital; -CREATE TRIGGER TU_FES_DIGITAL BEFORE UPDATE ON fes_digital FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_DIGITAL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_FES_DIGITAL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_digital', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_digital')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_FES_DIGITAL ON fes_digital; -CREATE TRIGGER TUA_FES_DIGITAL AFTER UPDATE ON fes_digital FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_FES_DIGITAL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_DIGITAL() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - CALL kbdDebugInfo('DIGITAL_MAP_TO_FES update','In TD_FES_DIGITAL'); - --首先禁止MAP_TO_FES触发器动作 - SET SESSION "disable.DigitalMapToFesTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT CURRENT_SETTING('disable.FesDigitalTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value1' THEN - UPDATE digital_map_to_fes SET - DOT_NO1 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value2' THEN - UPDATE digital_map_to_fes SET - DOT_NO2 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value3' THEN - UPDATE digital_map_to_fes SET - DOT_NO3 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value4' THEN - UPDATE digital_map_to_fes SET - DOT_NO4 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value5' THEN - UPDATE digital_map_to_fes SET - DOT_NO5 = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - END; - END IF; - - SET SESSION "disable.DigitalMapToFesTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_digital', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_digital')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_DIGITAL ON fes_digital; -CREATE TRIGGER TD_FES_DIGITAL AFTER DELETE ON fes_digital FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_DIGITAL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_FES_DIGITAL_CTRL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_digital_ctrl', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_digital_ctrl')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_FES_DIGITAL_CTRL ON fes_digital_ctrl; -CREATE TRIGGER TIA_FES_DIGITAL_CTRL AFTER INSERT ON fes_digital_ctrl FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_FES_DIGITAL_CTRL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_DIGITAL_CTRL() RETURNS TRIGGER AS $$ -BEGIN - --更新关联了此点的遥控点 - - IF NEW.RTU_TAG <> OLD.RTU_TAG OR NEW.DOT_NO<> OLD.DOT_NO - THEN - BEGIN - UPDATE digital_control SET - RTU_TAG = NEW.RTU_TAG, - OFFSET_NO1 = NEW.DOT_NO - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO1 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - RTU_TAG = NEW.RTU_TAG, - OFFSET_NO2 = NEW.DOT_NO - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO2 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - RTU_TAG = NEW.RTU_TAG, - OFFSET_NO3 = NEW.DOT_NO - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO3 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - RTU_TAG = NEW.RTU_TAG, - OFFSET_NO4 = NEW.DOT_NO - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO4 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - RTU_TAG = NEW.RTU_TAG, - OFFSET_NO5 = NEW.DOT_NO - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO5 = cast(OLD.DOT_NO AS char); - - END; - END IF; - - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_digital_ctrl', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_digital_ctrl')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_DIGITAL_CTRL ON fes_digital_ctrl; -CREATE TRIGGER TU_FES_DIGITAL_CTRL AFTER UPDATE ON fes_digital_ctrl FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_DIGITAL_CTRL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_DIGITAL_CTRL() RETURNS TRIGGER AS $$ -BEGIN - UPDATE digital_control SET - OFFSET_NO1 = '-1' - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO1 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - OFFSET_NO2 = '-1' - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO2 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - OFFSET_NO3 = '-1' - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO3 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - OFFSET_NO4 = '-1' - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO4 = cast(OLD.DOT_NO AS char); - - UPDATE digital_control SET - OFFSET_NO5 = '-1' - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO5 = cast(OLD.DOT_NO AS char); - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_digital_ctrl', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_digital_ctrl')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_DIGITAL_CTRL ON fes_digital_ctrl; -CREATE TRIGGER TD_FES_DIGITAL_CTRL AFTER DELETE ON fes_digital_ctrl FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_DIGITAL_CTRL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_MIX() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - CALL kbdDebugInfo('MIX_MAP_TO_FES update','In TI_FES_MIX'); - --首先禁止MAP_TO_FES触发器动作 - SET SESSION "disable.MixMapToFesTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT CURRENT_SETTING('disable.FesMixTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN - BEGIN - UPDATE mix_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - END; - END IF; - - SET SESSION "disable.MixMapToFesTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_mix', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_mix')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_MIX ON fes_mix; -CREATE TRIGGER TI_FES_MIX AFTER INSERT ON fes_mix FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_MIX(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_MIX() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME - AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO - THEN RETURN NEW; - END IF; - - CALL kbdDebugInfo('MIX_MAP_TO_FES update','In TU_FES_MIX'); - --首先禁止MAP_TO_FES触发器动作 - SET SESSION "disable.MixMapToFesTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT CURRENT_SETTING('disable.FesMixTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN - UPDATE mix_map_to_fes SET - DOT_NO = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN - BEGIN - UPDATE mix_map_to_fes SET - RTU_TAG = NEW.RTU_TAG, - DOT_NO = NEW.DOT_NO - WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); - END; - END IF; - - END; - END IF; - - SET SESSION "disable.MixMapToFesTrigger" = 0; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_MIX ON fes_mix; -CREATE TRIGGER TU_FES_MIX BEFORE UPDATE ON fes_mix FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_MIX(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_FES_MIX() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_mix', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_mix')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_FES_MIX ON fes_mix; -CREATE TRIGGER TUA_FES_MIX AFTER UPDATE ON fes_mix FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_FES_MIX(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_MIX() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - CALL kbdDebugInfo('MIX_MAP_TO_FES update','In TD_FES_MIX'); - --首先禁止MAP_TO_FES触发器动作 - SET SESSION "disable.MixMapToFesTrigger" = 1; - --然后询问自己是否已经被禁止 - SELECT CURRENT_SETTING('disable.FesMixTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN - UPDATE mix_map_to_fes SET - DOT_NO = '-1' - WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); - END IF; - - END; - END IF; - - SET SESSION "disable.MixMapToFesTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_mix', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_mix')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_MIX ON fes_mix; -CREATE TRIGGER TD_FES_MIX AFTER DELETE ON fes_mix FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_MIX(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_FES_MIX_CTRL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_mix_ctrl', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_mix_ctrl')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_FES_MIX_CTRL ON fes_mix_ctrl; -CREATE TRIGGER TIA_FES_MIX_CTRL AFTER INSERT ON fes_mix_ctrl FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_FES_MIX_CTRL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_MIX_CTRL() RETURNS TRIGGER AS $$ -BEGIN - --更新关联了此点的遥控点 - - IF NEW.RTU_TAG = OLD.RTU_TAG AND NEW.DOT_NO= OLD.DOT_NO - THEN - BEGIN - UPDATE mix_control SET - RTU_TAG = NEW.RTU_TAG, - OFFSET_NO = NEW.DOT_NO - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); - END; - END IF; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_mix_ctrl', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_mix_ctrl')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_MIX_CTRL ON fes_mix_ctrl; -CREATE TRIGGER TU_FES_MIX_CTRL AFTER UPDATE ON fes_mix_ctrl FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_MIX_CTRL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_MIX_CTRL() RETURNS TRIGGER AS $$ -BEGIN - UPDATE mix_control SET - OFFSET_NO = '-1' - WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_mix_ctrl', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_mix_ctrl')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_MIX_CTRL ON fes_mix_ctrl; -CREATE TRIGGER TD_FES_MIX_CTRL AFTER DELETE ON fes_mix_ctrl FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_MIX_CTRL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_FES_PROTOCOL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_protocol', 'protocol_id', '', NEW.PROTOCOL_ID, getTableSubSystem('fes_protocol')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_FES_PROTOCOL ON fes_protocol; -CREATE TRIGGER TIA_FES_PROTOCOL AFTER INSERT ON fes_protocol FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_FES_PROTOCOL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_PROTOCOL() RETURNS TRIGGER AS $$ -BEGIN - IF NEW.PROTOCOL_ID <> OLD.PROTOCOL_ID THEN - BEGIN - UPDATE fes_channel_para SET - PROTO_TYPE = NEW.PROTOCOL_ID - WHERE PROTO_TYPE = OLD.PROTOCOL_ID; - END; - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_PROTOCOL ON fes_protocol; -CREATE TRIGGER TU_FES_PROTOCOL BEFORE UPDATE ON fes_protocol FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_PROTOCOL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_FES_PROTOCOL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_protocol', 'protocol_id', OLD.PROTOCOL_ID, NEW.PROTOCOL_ID, getTableSubSystem('fes_protocol')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_FES_PROTOCOL ON fes_protocol; -CREATE TRIGGER TUA_FES_PROTOCOL AFTER UPDATE ON fes_protocol FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_FES_PROTOCOL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_FES_PROTOCOL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_protocol', 'protocol_id', OLD.PROTOCOL_ID, '', getTableSubSystem('fes_protocol')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_FES_PROTOCOL ON fes_protocol; -CREATE TRIGGER TDA_FES_PROTOCOL AFTER DELETE ON fes_protocol FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_FES_PROTOCOL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIB_FES_RTU_PARA() RETURNS TRIGGER AS $$ - DECLARE chNo decimal(10,0) DEFAULT 0; -BEGIN - NEW.TAG_NAME = concat(NEW.CHAN_TAG,'.',NEW.RTU_NAME); - - SELECT CHAN_NO INTO chNo FROM fes_channel_para WHERE TAG_NAME = NEW.CHAN_TAG; - - NEW.CHAN_NO = chNo; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIB_FES_RTU_PARA ON fes_rtu_para; -CREATE TRIGGER TIB_FES_RTU_PARA BEFORE INSERT ON fes_rtu_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIB_FES_RTU_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_FES_RTU_PARA() RETURNS TRIGGER AS $$ -BEGIN - /* - * 不再产生默认设备 -INSERT INTO fes_dev_info -(TAG_NAME, DEV_NAME, LOCATION_ID, SUB_SYSTEM, DEV_ID, DEV_TYPE_ID, RTU_TAG, DEV_DESC, RTU_NO, DEV_TP_NAME) VALUES -(concat(NEW.TAG_NAME, '.', 'defaultDev' ),'defaultDev',NEW.LOCATION_ID,NEW.SUB_SYSTEM,'-1', '-1' ,NEW.TAG_NAME,'默认设备',NEW.RTU_NO ,'' ); -*/ -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'fes_rtu_para', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_rtu_para')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_FES_RTU_PARA ON fes_rtu_para; -CREATE TRIGGER TI_FES_RTU_PARA AFTER INSERT ON fes_rtu_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_FES_RTU_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUB_FES_RTU_PARA() RETURNS TRIGGER AS $$ - DECLARE chNo decimal(10,0) DEFAULT 0; -BEGIN - IF NEW.RTU_NAME <> OLD.RTU_NAME OR NEW.CHAN_TAG <> OLD.CHAN_TAG THEN - NEW.TAG_NAME = concat(NEW.CHAN_TAG,'.',NEW.RTU_NAME); - END IF; - - IF NEW.CHAN_TAG <> OLD.CHAN_TAG THEN - BEGIN - SELECT CHAN_NO INTO chNo FROM fes_channel_para WHERE TAG_NAME = NEW.CHAN_TAG; - NEW.CHAN_NO = chNo; - END; - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUB_FES_RTU_PARA ON fes_rtu_para; -CREATE TRIGGER TUB_FES_RTU_PARA BEFORE UPDATE ON fes_rtu_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUB_FES_RTU_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_FES_RTU_PARA() RETURNS TRIGGER AS $$ -BEGIN - -IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.RTU_NO <> OLD.RTU_NO OR NEW.DESCRIPTION <> OLD.DESCRIPTION -THEN -BEGIN - - - UPDATE fes_dev_info SET - TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)) , - DEV_DESC = DEV_DESC, - RTU_TAG = NEW.TAG_NAME, - RTU_NO = NEW.RTU_NO, - LOCATION_ID = NEW.LOCATION_ID, - SUB_SYSTEM = NEW.SUB_SYSTEM - WHERE RTU_TAG = OLD.TAG_NAME; - - UPDATE fes_data_block SET - RTU_NO = NEW.RTU_NO, - LOCATION_ID = NEW.LOCATION_ID, - SUB_SYSTEM = NEW.SUB_SYSTEM - WHERE RTU_NO = OLD.RTU_NO; - - IF NEW.RTU_NO <> OLD.RTU_NO THEN - BEGIN - UPDATE dev_group SET - RTU_NO = NEW.RTU_NO - WHERE RTU_NO = OLD.RTU_NO; - END; - END IF; - - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - BEGIN - --更新关联的后台测点 - UPDATE accuml SET - RTU_TAG = NEW.TAG_NAME - WHERE RTU_TAG = OLD.TAG_NAME; - - UPDATE analog SET - RTU_TAG = NEW.TAG_NAME - WHERE RTU_TAG = OLD.TAG_NAME; - - UPDATE digital SET - RTU_TAG = NEW.TAG_NAME - WHERE RTU_TAG = OLD.TAG_NAME; - - UPDATE mix SET - RTU_TAG = NEW.TAG_NAME - WHERE RTU_TAG = OLD.TAG_NAME; - - - END; - END IF; - -END; -END IF; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'fes_rtu_para', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_rtu_para')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_FES_RTU_PARA ON fes_rtu_para; -CREATE TRIGGER TU_FES_RTU_PARA AFTER UPDATE ON fes_rtu_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_FES_RTU_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_FES_RTU_PARA() RETURNS TRIGGER AS $$ -BEGIN -DELETE FROM fes_dev_info WHERE RTU_TAG = OLD.TAG_NAME; -DELETE FROM fes_data_block WHERE RTU_NO = OLD.RTU_NO; ---更新关联的后台测点 -UPDATE accuml SET -RTU_TAG = '' -WHERE RTU_TAG = OLD.TAG_NAME; -UPDATE analog SET -RTU_TAG = '' -WHERE RTU_TAG = OLD.TAG_NAME; -UPDATE digital SET -RTU_TAG = '' -WHERE RTU_TAG = OLD.TAG_NAME; -UPDATE mix SET -RTU_TAG = '' -WHERE RTU_TAG = OLD.TAG_NAME; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_FES_RTU_PARA ON fes_rtu_para; -CREATE TRIGGER TD_FES_RTU_PARA BEFORE DELETE ON fes_rtu_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_FES_RTU_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_FES_RTU_PARA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'fes_rtu_para', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_rtu_para')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_FES_RTU_PARA ON fes_rtu_para; -CREATE TRIGGER TDA_FES_RTU_PARA AFTER DELETE ON fes_rtu_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_FES_RTU_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_LINKAGE_ACTION() RETURNS TRIGGER AS $$ -BEGIN - --仅仅修改时标 - - NEW.TIMEFLAG = floor(extract(epoch from now())); - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_LINKAGE_ACTION ON linkage_action; -CREATE TRIGGER TI_LINKAGE_ACTION BEFORE INSERT ON linkage_action FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_LINKAGE_ACTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_LINKAGE_ACTION() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_action', 'name', '', NEW.NAME, getTableSubSystem('linkage_action')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_LINKAGE_ACTION ON linkage_action; -CREATE TRIGGER TIA_LINKAGE_ACTION AFTER INSERT ON linkage_action FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_LINKAGE_ACTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_LINKAGE_ACTION() RETURNS TRIGGER AS $$ -BEGIN - --修改对应功能 - NEW.TIMEFLAG = floor(extract(epoch from now())); - UPDATE linkage_function SET - TIMEFLAG = NEW.TIMEFLAG, - ACTION_NAME = NEW.NAME - WHERE ACTION_NAME = OLD.NAME; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_LINKAGE_ACTION ON linkage_action; -CREATE TRIGGER TU_LINKAGE_ACTION BEFORE UPDATE ON linkage_action FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_LINKAGE_ACTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_LINKAGE_ACTION() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'linkage_action', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('linkage_action')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_LINKAGE_ACTION ON linkage_action; -CREATE TRIGGER TUA_LINKAGE_ACTION AFTER UPDATE ON linkage_action FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_LINKAGE_ACTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_LINKAGE_ACTION() RETURNS TRIGGER AS $$ -BEGIN - --删除关联了此动作的功能 - DELETE FROM linkage_function WHERE ACTION_NAME = OLD.NAME; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_action', 'name', OLD.NAME, '', getTableSubSystem('linkage_action')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_LINKAGE_ACTION ON linkage_action; -CREATE TRIGGER TD_LINKAGE_ACTION AFTER DELETE ON linkage_action FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_LINKAGE_ACTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_LINKAGE_DEFINE() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --仅仅修改时标 - --避免触发器循环 - SET SESSION "disable.LinkageSettingTrigger" = 1; - - CALL kbdDebugInfo('linkage_define Insert','linkage_define Insert'); - - SELECT CURRENT_SETTING('disable.LinkageDefineTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - NEW.TIMEFLAG = floor(extract(epoch from now())); - UPDATE linkage_setting SET - TIMEFLAG = NEW.TIMEFLAG - WHERE NAME = NEW.LINKAGE_NAME; - END; - END IF; - - SET SESSION "disable.LinkageSettingTrigger" = 0; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_LINKAGE_DEFINE ON linkage_define; -CREATE TRIGGER TI_LINKAGE_DEFINE BEFORE INSERT ON linkage_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_LINKAGE_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_LINKAGE_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_define', 'linkage_name,func_name', '', concat(NEW.LINKAGE_NAME,',',NEW.FUNC_NAME), getTableSubSystem('linkage_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_LINKAGE_DEFINE ON linkage_define; -CREATE TRIGGER TIA_LINKAGE_DEFINE AFTER INSERT ON linkage_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_LINKAGE_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_LINKAGE_DEFINE() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --修改对应联动功能关系表 - --避免触发器循环 - SET SESSION "disable.LinkageSettingTrigger" = 1; - - CALL kbdDebugInfo('linkage_define update','linkage_define update'); - - SELECT CURRENT_SETTING('disable.LinkageDefineTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - NEW.TIMEFLAG = floor(extract(epoch from now())); - UPDATE linkage_setting SET - TIMEFLAG = NEW.TIMEFLAG - WHERE NAME = OLD.LINKAGE_NAME; - END; - END IF; - - SET SESSION "disable.LinkageSettingTrigger" = 0; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_LINKAGE_DEFINE ON linkage_define; -CREATE TRIGGER TU_LINKAGE_DEFINE BEFORE UPDATE ON linkage_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_LINKAGE_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_LINKAGE_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'linkage_define', 'linkage_name,func_name', concat(OLD.LINKAGE_NAME,',',OLD.FUNC_NAME), concat(NEW.LINKAGE_NAME,',',NEW.FUNC_NAME), getTableSubSystem('linkage_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_LINKAGE_DEFINE ON linkage_define; -CREATE TRIGGER TUA_LINKAGE_DEFINE AFTER UPDATE ON linkage_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_LINKAGE_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_LINKAGE_DEFINE() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --仅仅修改时标 - --避免触发器循环 - SET SESSION "disable.LinkageSettingTrigger" = 1; - - CALL kbdDebugInfo('linkage_define delete','linkage_define delete'); - - SELECT CURRENT_SETTING('disable.LinkageDefineTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - UPDATE linkage_setting SET - TIMEFLAG = floor(extract(epoch from now())) - WHERE NAME = OLD.LINKAGE_NAME; - END; - END IF; - - SET SESSION "disable.LinkageSettingTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_define', 'linkage_name,func_name', concat(OLD.LINKAGE_NAME,',',OLD.FUNC_NAME), '', getTableSubSystem('linkage_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_LINKAGE_DEFINE ON linkage_define; -CREATE TRIGGER TD_LINKAGE_DEFINE AFTER DELETE ON linkage_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_LINKAGE_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_LINKAGE_FUNCTION() RETURNS TRIGGER AS $$ -BEGIN - --仅仅修改时标 - NEW.TIMEFLAG = floor(extract(epoch from now())); - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_LINKAGE_FUNCTION ON linkage_function; -CREATE TRIGGER TI_LINKAGE_FUNCTION BEFORE INSERT ON linkage_function FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_LINKAGE_FUNCTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_LINKAGE_FUNCTION() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_function', 'name,action_name', '', concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('linkage_function')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_LINKAGE_FUNCTION ON linkage_function; -CREATE TRIGGER TIA_LINKAGE_FUNCTION AFTER INSERT ON linkage_function FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_LINKAGE_FUNCTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_LINKAGE_FUNCTION() RETURNS TRIGGER AS $$ -BEGIN - --修改对应联动功能关系表 - NEW.TIMEFLAG = floor(extract(epoch from now())); - UPDATE linkage_define SET - TIMEFLAG = NEW.TIMEFLAG, - FUNC_NAME = NEW.NAME - WHERE FUNC_NAME = OLD.NAME; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_LINKAGE_FUNCTION ON linkage_function; -CREATE TRIGGER TU_LINKAGE_FUNCTION BEFORE UPDATE ON linkage_function FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_LINKAGE_FUNCTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_LINKAGE_FUNCTION() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'linkage_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('linkage_function')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_LINKAGE_FUNCTION ON linkage_function; -CREATE TRIGGER TUA_LINKAGE_FUNCTION AFTER UPDATE ON linkage_function FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_LINKAGE_FUNCTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_LINKAGE_FUNCTION() RETURNS TRIGGER AS $$ -BEGIN - --删除关联了此功能的联动定义 - --检查功能是否被删除 - IF NOT EXISTS (SELECT * FROM linkage_function WHERE NAME = OLD.NAME) THEN - BEGIN - DELETE FROM linkage_define WHERE FUNC_NAME = OLD.NAME; - END; - ELSE - BEGIN - --修改时标 - UPDATE linkage_define SET - TIMEFLAG = floor(extract(epoch from now())) - WHERE FUNC_NAME = OLD.NAME; - END; - END IF; - - - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), '', getTableSubSystem('linkage_function')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_LINKAGE_FUNCTION ON linkage_function; -CREATE TRIGGER TD_LINKAGE_FUNCTION AFTER DELETE ON linkage_function FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_LINKAGE_FUNCTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_LINKAGE_SETTING() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --仅仅修改时标 - --避免触发器循环 - SET SESSION "disable.LinkageDefineTrigger" = 1; - - CALL kbdDebugInfo('linkage_setting insert','linkage_setting insert'); - - SELECT CURRENT_SETTING('disable.LinkageSettingTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - NEW.TIMEFLAG = floor(extract(epoch from now())); - END; - END IF; - - SET SESSION "disable.LinkageDefineTrigger" = 0; - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_LINKAGE_SETTING ON linkage_setting; -CREATE TRIGGER TI_LINKAGE_SETTING BEFORE INSERT ON linkage_setting FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_LINKAGE_SETTING(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_LINKAGE_SETTING() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_setting', 'name', '', NEW.NAME, getTableSubSystem('linkage_setting')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_LINKAGE_SETTING ON linkage_setting; -CREATE TRIGGER TIA_LINKAGE_SETTING AFTER INSERT ON linkage_setting FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_LINKAGE_SETTING(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_LINKAGE_SETTING() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --修改对应联动功能关系表 - --避免触发器循环 - SET SESSION "disable.LinkageDefineTrigger" = 1; - - CALL kbdDebugInfo('linkage_setting update','linkage_setting update'); - - SELECT CURRENT_SETTING('disable.LinkageSettingTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - NEW.TIMEFLAG = floor(extract(epoch from now())); - IF NEW.NAME<>OLD.NAME THEN - UPDATE linkage_define SET - LINKAGE_NAME = NEW.NAME - WHERE LINKAGE_NAME = OLD.NAME; - END IF; - END; - END IF; - - SET SESSION "disable.LinkageDefineTrigger" = 0; - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_LINKAGE_SETTING ON linkage_setting; -CREATE TRIGGER TU_LINKAGE_SETTING BEFORE UPDATE ON linkage_setting FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_LINKAGE_SETTING(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_LINKAGE_SETTING() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'linkage_setting', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('linkage_setting')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_LINKAGE_SETTING ON linkage_setting; -CREATE TRIGGER TUA_LINKAGE_SETTING AFTER UPDATE ON linkage_setting FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_LINKAGE_SETTING(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_LINKAGE_SETTING() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --删除关联了此联动的功能关联 - --避免触发器循环 - SET SESSION "disable.LinkageDefineTrigger" = 1; - - CALL kbdDebugInfo('linkage_setting delete','linkage_setting delete'); - - SELECT CURRENT_SETTING('disable.LinkageSettingTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - DELETE FROM linkage_define WHERE LINKAGE_NAME = OLD.NAME; - END; - END IF; - - SET SESSION "disable.LinkageDefineTrigger" = 0; - - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_setting', 'name', OLD.NAME, '', getTableSubSystem('linkage_setting')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_LINKAGE_SETTING ON linkage_setting; -CREATE TRIGGER TD_LINKAGE_SETTING AFTER DELETE ON linkage_setting FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_LINKAGE_SETTING(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_MIX_CONTROL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'mix_control', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('mix_control')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_MIX_CONTROL ON mix_control; -CREATE TRIGGER TIA_MIX_CONTROL AFTER INSERT ON mix_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_MIX_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_MIX_CONTROL() RETURNS TRIGGER AS $$ -BEGIN - - --修改功能名称 - IF COALESCE(NEW.RTU_TAG,'') = '' THEN - BEGIN - NEW.OFFSET_NO = '-1'; - END; - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_MIX_CONTROL ON mix_control; -CREATE TRIGGER TU_MIX_CONTROL BEFORE UPDATE ON mix_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_MIX_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_MIX_CONTROL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'mix_control', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('mix_control')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_MIX_CONTROL ON mix_control; -CREATE TRIGGER TUA_MIX_CONTROL AFTER UPDATE ON mix_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_MIX_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_MIX_CONTROL() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'mix_control', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('mix_control')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_MIX_CONTROL ON mix_control; -CREATE TRIGGER TDA_MIX_CONTROL AFTER DELETE ON mix_control FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_MIX_CONTROL(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_MIX_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - - CALL kbdDebugInfo('FES MIX update','In TI_MIX_MAP_TO_FES'); - - SET SESSION "disable.FesMixTrigger" = 1; - - SELECT CURRENT_SETTING('disable.MixMapToFesTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO,'') <> '' THEN - UPDATE fes_mix SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value' - WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO); - END IF; - - END; - END IF; - END; - END IF; - SET SESSION "disable.FesMixTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'mix_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('mix_map_to_fes')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_MIX_MAP_TO_FES ON mix_map_to_fes; -CREATE TRIGGER TI_MIX_MAP_TO_FES AFTER INSERT ON mix_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_MIX_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_MIX_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - - IF NEW.RTU_TAG = OLD.RTU_TAG AND - NEW.DOT_NO = OLD.DOT_NO AND - NEW.KEY_ID_TAG = OLD.KEY_ID_TAG - THEN RETURN NEW; - END IF; - - - SET SESSION "disable.FesMixTrigger" = 1; - - SELECT CURRENT_SETTING('disable.MixMapToFesTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO,'') <> '' THEN - UPDATE fes_mix SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO); - END IF; - - END; - END IF; - - - IF COALESCE(NEW.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(NEW.DOT_NO,'') <> '' THEN - UPDATE fes_mix SET - APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), - APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), - APP_COLUMN_NAME='value' - WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO); - END IF; - - END; - ELSE NEW.DOT_NO = '-1'; - END IF; - END; - END IF; - - SET SESSION "disable.FesMixTrigger" = 0; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_MIX_MAP_TO_FES ON mix_map_to_fes; -CREATE TRIGGER TU_MIX_MAP_TO_FES BEFORE UPDATE ON mix_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_MIX_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_MIX_MAP_TO_FES() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'mix_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('mix_map_to_fes')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_MIX_MAP_TO_FES ON mix_map_to_fes; -CREATE TRIGGER TUA_MIX_MAP_TO_FES AFTER UPDATE ON mix_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_MIX_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_MIX_MAP_TO_FES() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - - CALL kbdDebugInfo('FES MIX update','In TD_MIX_MAP_TO_FES'); - - SET SESSION "disable.FesMixTrigger" = 1; - - SELECT CURRENT_SETTING('disable.MixMapToFesTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - - IF COALESCE(OLD.RTU_TAG,'') <> '' THEN - BEGIN - IF COALESCE(OLD.DOT_NO,'') <> '' THEN - UPDATE fes_mix SET - APP_TABLE_NAME='', - APP_TAG_NAME='', - APP_COLUMN_NAME='' - WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO); - END IF; - - END; - END IF; - END; - END IF; - - SET SESSION "disable.FesMixTrigger" = 0; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_MIX_MAP_TO_FES ON mix_map_to_fes; -CREATE TRIGGER TD_MIX_MAP_TO_FES BEFORE DELETE ON mix_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_MIX_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_MIX_MAP_TO_FES() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'mix_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('mix_map_to_fes')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_MIX_MAP_TO_FES ON mix_map_to_fes; -CREATE TRIGGER TDA_MIX_MAP_TO_FES AFTER DELETE ON mix_map_to_fes FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_MIX_MAP_TO_FES(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_MIX_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - /* - INSERT INTO mix( - TAG_NAME, DESCRIPTION, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, RTU_TAG, IS_CONTROL, STATE_TEXT_NAME, GRAY, CONTRAST, QCOLOR, RAW_VALUE, VALUE, STATUS, LAST_UPDATE_TIME, LAST_CHANGE_TIME, METHOD, ALARM_PRIORITY, PIC_NAME, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, ALARM_DELAY_TIME, IS_WATER_ALM, IS_ACK_ON_RTN, DEL_ACT_ON_ACK, IS_NEVER_ALM_ON_RTN, REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, CAMERA_TAG, PRESET_ID) SELECT - concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)),NEW.DESCRIPTION,TAG_NAME,NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, '', NEW.IS_CONTROL, NEW.STATE_TEXT_NAME,GRAY, CONTRAST, QCOLOR, '0', VALUE, STATUS, '0', '0', '', NEW.ALARM_PRIORITY, '', '', '', '', NEW.ALARM_DELAY_TIME,NEW.IS_WATER_ALM,NEW.IS_ACK_ON_RTN,NEW.DEL_ACT_ON_ACK,NEW.IS_NEVER_ALM_ON_RTN,REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS,NEW.SAMPLE_PERIOD,NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT,'', '' - FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; -*/ - - INSERT INTO temp_plugin_point_map_mix - (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME, FES_TEMP_OUT_NAME) - SELECT - PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'','','' - FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'mix_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('mix_temp_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_MIX_TEMP_DEFINE ON mix_temp_define; -CREATE TRIGGER TI_MIX_TEMP_DEFINE AFTER INSERT ON mix_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_MIX_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_MIX_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - /* - UPDATE mix SET - TAG_NAME = concat(DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), - DESCRIPTION = NEW.DESCRIPTION, - SEQ_NO = NEW.SEQ_NO, - IS_CONTROL = NEW.IS_CONTROL, - STATE_TEXT_NAME = NEW.STATE_TEXT_NAME, - ALARM_PRIORITY = NEW.ALARM_PRIORITY, - ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME, - IS_WATER_ALM = NEW.IS_WATER_ALM, - IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN, - DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK, - IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, - POINT_TP_NAME = NEW.TAG_NAME, - IS_SAMPLE = NEW.IS_SAMPLE, - IS_STATISTICS = NEW.IS_STATISTICS, - SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, - POINT_TYPE = NEW.POINT_TYPE, - POINT_CLASS = NEW.POINT_CLASS, - POINT_PROPERTY = NEW.POINT_PROPERTY, - POINT_SORT = NEW.POINT_SORT - WHERE POINT_TP_NAME=OLD.TAG_NAME; - - UPDATE mix_control SET - CTRL_ACT_NAME = NEW.CTRL_ACT_NAME, - CTRL_TYPE = NEW.CTRL_TYPE, - IS_TAGT_STATE = NEW.IS_TAGT_STATE, - CTRL_TIMEOUT = NEW.CTRL_TIMEOUT, - RESV_TIMEOUT = NEW.RESV_TIMEOUT, - BASE = NEW.BASE, - COEFF = NEW.COEFF, - CTRL_TOLERANCE = NEW.CTRL_TOLERANCE, - RANGE_UP = NEW.RANGE_UP, - RANGE_LOW = NEW.RANGE_LOW, - POINT_TP_NAME = NEW.TAG_NAME - WHERE POINT_TP_NAME = OLD.TAG_NAME; - - UPDATE mix_map_to_fes SET - POINT_TP_NAME = NEW.TAG_NAME, - BASE = NEW.BASE, - COEFF = NEW.COEFF, - RANGE_UP = NEW.RANGE_UP, - RANGE_LOW = NEW.RANGE_LOW, - IS_FILTER_ERROR = NEW.IS_FILTER_ERROR, - IS_FILTER_DISTURB = NEW.IS_FILTER_DISTURB, - DISTURB_TIME = NEW.DISTURB_TIME - WHERE POINT_TP_NAME = OLD.TAG_NAME; - */ - - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - UPDATE temp_plugin_point_map_mix - SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) - WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - END IF; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'mix_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('mix_temp_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_MIX_TEMP_DEFINE ON mix_temp_define; -CREATE TRIGGER TU_MIX_TEMP_DEFINE AFTER UPDATE ON mix_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_MIX_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_MIX_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - DELETE FROM temp_plugin_point_map_mix WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); - /* - DELETE FROM mix WHERE POINT_TP_NAME = OLD.TAG_NAME; - */ -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_MIX_TEMP_DEFINE ON mix_temp_define; -CREATE TRIGGER TD_MIX_TEMP_DEFINE BEFORE DELETE ON mix_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_MIX_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_MIX_TEMP_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'mix_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('mix_temp_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_MIX_TEMP_DEFINE ON mix_temp_define; -CREATE TRIGGER TDA_MIX_TEMP_DEFINE AFTER DELETE ON mix_temp_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_MIX_TEMP_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_OPC_CONFIG_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'opc_config_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('opc_config_define')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_OPC_CONFIG_DEFINE ON opc_config_define; -CREATE TRIGGER TIA_OPC_CONFIG_DEFINE AFTER INSERT ON opc_config_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_OPC_CONFIG_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_OPC_CONFIG_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'opc_config_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('opc_config_define')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_OPC_CONFIG_DEFINE ON opc_config_define; -CREATE TRIGGER TUA_OPC_CONFIG_DEFINE AFTER UPDATE ON opc_config_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_OPC_CONFIG_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_OPC_CONFIG_DEFINE() RETURNS TRIGGER AS $$ -BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'opc_config_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('opc_config_define')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_OPC_CONFIG_DEFINE ON opc_config_define; -CREATE TRIGGER TDA_OPC_CONFIG_DEFINE AFTER DELETE ON opc_config_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_OPC_CONFIG_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_OPC_CONFIG_VERSION() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'opc_config_version', 'domain_id,sub_system', '', concat(NEW.DOMAIN_ID,',',NEW.SUB_SYSTEM), getTableSubSystem('opc_config_version')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_OPC_CONFIG_VERSION ON opc_config_version; -CREATE TRIGGER TIA_OPC_CONFIG_VERSION AFTER INSERT ON opc_config_version FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_OPC_CONFIG_VERSION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_OPC_CONFIG_VERSION() RETURNS TRIGGER AS $$ -BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'opc_config_version', 'domain_id,sub_system', concat(OLD.DOMAIN_ID,',',OLD.SUB_SYSTEM), concat(NEW.DOMAIN_ID,',',NEW.SUB_SYSTEM), getTableSubSystem('opc_config_version')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_OPC_CONFIG_VERSION ON opc_config_version; -CREATE TRIGGER TUA_OPC_CONFIG_VERSION AFTER UPDATE ON opc_config_version FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_OPC_CONFIG_VERSION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_OPC_CONFIG_VERSION() RETURNS TRIGGER AS $$ -BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'opc_config_version', 'domain_id,sub_system', concat(OLD.DOMAIN_ID,',',OLD.SUB_SYSTEM), '', getTableSubSystem('opc_config_version')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_OPC_CONFIG_VERSION ON opc_config_version; -CREATE TRIGGER TDA_OPC_CONFIG_VERSION AFTER DELETE ON opc_config_version FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_OPC_CONFIG_VERSION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PA_AREA_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_area_info', 'id', '', NEW.ID, getTableSubSystem('pa_area_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PA_AREA_INFO ON pa_area_info; -CREATE TRIGGER TIA_PA_AREA_INFO AFTER INSERT ON pa_area_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PA_AREA_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PA_AREA_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_area_info', 'id', OLD.ID, NEW.ID, getTableSubSystem('pa_area_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PA_AREA_INFO ON pa_area_info; -CREATE TRIGGER TUA_PA_AREA_INFO AFTER UPDATE ON pa_area_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PA_AREA_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PA_AREA_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_area_info', 'id', OLD.ID, '', getTableSubSystem('pa_area_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PA_AREA_INFO ON pa_area_info; -CREATE TRIGGER TDA_PA_AREA_INFO AFTER DELETE ON pa_area_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PA_AREA_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PA_AUDIO_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_audio_info', 'id', '', NEW.ID, getTableSubSystem('pa_audio_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PA_AUDIO_INFO ON pa_audio_info; -CREATE TRIGGER TIA_PA_AUDIO_INFO AFTER INSERT ON pa_audio_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PA_AUDIO_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PA_AUDIO_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_audio_info', 'id', OLD.ID, NEW.ID, getTableSubSystem('pa_audio_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PA_AUDIO_INFO ON pa_audio_info; -CREATE TRIGGER TUA_PA_AUDIO_INFO AFTER UPDATE ON pa_audio_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PA_AUDIO_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PA_AUDIO_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_audio_info', 'id', OLD.ID, '', getTableSubSystem('pa_audio_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PA_AUDIO_INFO ON pa_audio_info; -CREATE TRIGGER TDA_PA_AUDIO_INFO AFTER DELETE ON pa_audio_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PA_AUDIO_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PA_BROADCAST_GROUP() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_broadcast_group', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_broadcast_group')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PA_BROADCAST_GROUP ON pa_broadcast_group; -CREATE TRIGGER TIA_PA_BROADCAST_GROUP AFTER INSERT ON pa_broadcast_group FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PA_BROADCAST_GROUP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PA_BROADCAST_GROUP() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_broadcast_group', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_broadcast_group')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PA_BROADCAST_GROUP ON pa_broadcast_group; -CREATE TRIGGER TUA_PA_BROADCAST_GROUP AFTER UPDATE ON pa_broadcast_group FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PA_BROADCAST_GROUP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PA_BROADCAST_GROUP() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_broadcast_group', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pa_broadcast_group')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PA_BROADCAST_GROUP ON pa_broadcast_group; -CREATE TRIGGER TDA_PA_BROADCAST_GROUP AFTER DELETE ON pa_broadcast_group FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PA_BROADCAST_GROUP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PA_CTRL_PARAM() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_ctrl_param', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('pa_ctrl_param')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PA_CTRL_PARAM ON pa_ctrl_param; -CREATE TRIGGER TIA_PA_CTRL_PARAM AFTER INSERT ON pa_ctrl_param FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PA_CTRL_PARAM(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PA_CTRL_PARAM() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_ctrl_param', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('pa_ctrl_param')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PA_CTRL_PARAM ON pa_ctrl_param; -CREATE TRIGGER TUA_PA_CTRL_PARAM AFTER UPDATE ON pa_ctrl_param FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PA_CTRL_PARAM(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PA_CTRL_PARAM() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_ctrl_param', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('pa_ctrl_param')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PA_CTRL_PARAM ON pa_ctrl_param; -CREATE TRIGGER TDA_PA_CTRL_PARAM AFTER DELETE ON pa_ctrl_param FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PA_CTRL_PARAM(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PA_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_location_area_def', 'location_id,area_id', '', concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pa_location_area_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PA_LOCATION_AREA_DEF ON pa_location_area_def; -CREATE TRIGGER TIA_PA_LOCATION_AREA_DEF AFTER INSERT ON pa_location_area_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PA_LOCATION_AREA_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PA_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pa_location_area_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PA_LOCATION_AREA_DEF ON pa_location_area_def; -CREATE TRIGGER TUA_PA_LOCATION_AREA_DEF AFTER UPDATE ON pa_location_area_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PA_LOCATION_AREA_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PA_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), '', getTableSubSystem('pa_location_area_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PA_LOCATION_AREA_DEF ON pa_location_area_def; -CREATE TRIGGER TDA_PA_LOCATION_AREA_DEF AFTER DELETE ON pa_location_area_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PA_LOCATION_AREA_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PA_LOCATION_SEQ_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_location_seq_def', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('pa_location_seq_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PA_LOCATION_SEQ_DEF ON pa_location_seq_def; -CREATE TRIGGER TIA_PA_LOCATION_SEQ_DEF AFTER INSERT ON pa_location_seq_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PA_LOCATION_SEQ_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PA_LOCATION_SEQ_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_location_seq_def', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('pa_location_seq_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PA_LOCATION_SEQ_DEF ON pa_location_seq_def; -CREATE TRIGGER TUA_PA_LOCATION_SEQ_DEF AFTER UPDATE ON pa_location_seq_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PA_LOCATION_SEQ_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PA_LOCATION_SEQ_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_location_seq_def', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('pa_location_seq_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PA_LOCATION_SEQ_DEF ON pa_location_seq_def; -CREATE TRIGGER TDA_PA_LOCATION_SEQ_DEF AFTER DELETE ON pa_location_seq_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PA_LOCATION_SEQ_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PA_OPERATOR_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_operator_def', 'id', '', NEW.ID, getTableSubSystem('pa_operator_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PA_OPERATOR_DEF ON pa_operator_def; -CREATE TRIGGER TIA_PA_OPERATOR_DEF AFTER INSERT ON pa_operator_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PA_OPERATOR_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PA_OPERATOR_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_operator_def', 'id', OLD.ID, NEW.ID, getTableSubSystem('pa_operator_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PA_OPERATOR_DEF ON pa_operator_def; -CREATE TRIGGER TUA_PA_OPERATOR_DEF AFTER UPDATE ON pa_operator_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PA_OPERATOR_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PA_OPERATOR_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_operator_def', 'id', OLD.ID, '', getTableSubSystem('pa_operator_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PA_OPERATOR_DEF ON pa_operator_def; -CREATE TRIGGER TDA_PA_OPERATOR_DEF AFTER DELETE ON pa_operator_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PA_OPERATOR_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PA_OPERATOR_MAP() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_operator_map', 'user_grp_id', '', NEW.USER_GRP_ID, getTableSubSystem('pa_operator_map')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PA_OPERATOR_MAP ON pa_operator_map; -CREATE TRIGGER TIA_PA_OPERATOR_MAP AFTER INSERT ON pa_operator_map FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PA_OPERATOR_MAP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PA_OPERATOR_MAP() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_operator_map', 'user_grp_id', OLD.USER_GRP_ID, NEW.USER_GRP_ID, getTableSubSystem('pa_operator_map')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PA_OPERATOR_MAP ON pa_operator_map; -CREATE TRIGGER TUA_PA_OPERATOR_MAP AFTER UPDATE ON pa_operator_map FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PA_OPERATOR_MAP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PA_OPERATOR_MAP() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_operator_map', 'user_grp_id', OLD.USER_GRP_ID, '', getTableSubSystem('pa_operator_map')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PA_OPERATOR_MAP ON pa_operator_map; -CREATE TRIGGER TDA_PA_OPERATOR_MAP AFTER DELETE ON pa_operator_map FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PA_OPERATOR_MAP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PA_TIMED_AUDIO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pa_timed_audio', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_timed_audio')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PA_TIMED_AUDIO ON pa_timed_audio; -CREATE TRIGGER TIA_PA_TIMED_AUDIO AFTER INSERT ON pa_timed_audio FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PA_TIMED_AUDIO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PA_TIMED_AUDIO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pa_timed_audio', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_timed_audio')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PA_TIMED_AUDIO ON pa_timed_audio; -CREATE TRIGGER TUA_PA_TIMED_AUDIO AFTER UPDATE ON pa_timed_audio FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PA_TIMED_AUDIO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PA_TIMED_AUDIO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pa_timed_audio', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pa_timed_audio')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PA_TIMED_AUDIO ON pa_timed_audio; -CREATE TRIGGER TDA_PA_TIMED_AUDIO AFTER DELETE ON pa_timed_audio FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PA_TIMED_AUDIO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_AREA_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pis_area_info', 'id', '', NEW.ID, getTableSubSystem('pis_area_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PIS_AREA_INFO ON pis_area_info; -CREATE TRIGGER TIA_PIS_AREA_INFO AFTER INSERT ON pis_area_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PIS_AREA_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_AREA_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pis_area_info', 'id', OLD.ID, NEW.ID, getTableSubSystem('pis_area_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PIS_AREA_INFO ON pis_area_info; -CREATE TRIGGER TUA_PIS_AREA_INFO AFTER UPDATE ON pis_area_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PIS_AREA_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_AREA_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pis_area_info', 'id', OLD.ID, '', getTableSubSystem('pis_area_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PIS_AREA_INFO ON pis_area_info; -CREATE TRIGGER TDA_PIS_AREA_INFO AFTER DELETE ON pis_area_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PIS_AREA_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_CTRL_PARAM() RETURNS TRIGGER AS $$ -BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'pis_ctrl_param', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('pis_ctrl_param')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PIS_CTRL_PARAM ON pis_ctrl_param; -CREATE TRIGGER TIA_PIS_CTRL_PARAM AFTER INSERT ON pis_ctrl_param FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PIS_CTRL_PARAM(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_CTRL_PARAM() RETURNS TRIGGER AS $$ -BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'pis_ctrl_param', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('pis_ctrl_param')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PIS_CTRL_PARAM ON pis_ctrl_param; -CREATE TRIGGER TUA_PIS_CTRL_PARAM AFTER UPDATE ON pis_ctrl_param FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PIS_CTRL_PARAM(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_CTRL_PARAM() RETURNS TRIGGER AS $$ -BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'pis_ctrl_param', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('pis_ctrl_param')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PIS_CTRL_PARAM ON pis_ctrl_param; -CREATE TRIGGER TDA_PIS_CTRL_PARAM AFTER DELETE ON pis_ctrl_param FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PIS_CTRL_PARAM(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_DISPLAY_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pis_display_info', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_display_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PIS_DISPLAY_INFO ON pis_display_info; -CREATE TRIGGER TIA_PIS_DISPLAY_INFO AFTER INSERT ON pis_display_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PIS_DISPLAY_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_DISPLAY_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pis_display_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_display_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PIS_DISPLAY_INFO ON pis_display_info; -CREATE TRIGGER TUA_PIS_DISPLAY_INFO AFTER UPDATE ON pis_display_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PIS_DISPLAY_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_DISPLAY_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pis_display_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pis_display_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PIS_DISPLAY_INFO ON pis_display_info; -CREATE TRIGGER TDA_PIS_DISPLAY_INFO AFTER DELETE ON pis_display_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PIS_DISPLAY_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pis_fes_location_info', 'pis_station_id', '', NEW.PIS_STATION_ID, getTableSubSystem('pis_fes_location_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PIS_FES_LOCATION_INFO ON pis_fes_location_info; -CREATE TRIGGER TIA_PIS_FES_LOCATION_INFO AFTER INSERT ON pis_fes_location_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PIS_FES_LOCATION_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pis_fes_location_info', 'pis_station_id', OLD.PIS_STATION_ID, NEW.PIS_STATION_ID, getTableSubSystem('pis_fes_location_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PIS_FES_LOCATION_INFO ON pis_fes_location_info; -CREATE TRIGGER TUA_PIS_FES_LOCATION_INFO AFTER UPDATE ON pis_fes_location_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PIS_FES_LOCATION_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pis_fes_location_info', 'pis_station_id', OLD.PIS_STATION_ID, '', getTableSubSystem('pis_fes_location_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PIS_FES_LOCATION_INFO ON pis_fes_location_info; -CREATE TRIGGER TDA_PIS_FES_LOCATION_INFO AFTER DELETE ON pis_fes_location_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PIS_FES_LOCATION_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pis_location_area_def', 'location_id,area_id', '', concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pis_location_area_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PIS_LOCATION_AREA_DEF ON pis_location_area_def; -CREATE TRIGGER TIA_PIS_LOCATION_AREA_DEF AFTER INSERT ON pis_location_area_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PIS_LOCATION_AREA_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pis_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pis_location_area_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PIS_LOCATION_AREA_DEF ON pis_location_area_def; -CREATE TRIGGER TUA_PIS_LOCATION_AREA_DEF AFTER UPDATE ON pis_location_area_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PIS_LOCATION_AREA_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pis_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), '', getTableSubSystem('pis_location_area_def')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PIS_LOCATION_AREA_DEF ON pis_location_area_def; -CREATE TRIGGER TDA_PIS_LOCATION_AREA_DEF AFTER DELETE ON pis_location_area_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PIS_LOCATION_AREA_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_MESSAGE_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'pis_message_info', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_message_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_PIS_MESSAGE_INFO ON pis_message_info; -CREATE TRIGGER TIA_PIS_MESSAGE_INFO AFTER INSERT ON pis_message_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_PIS_MESSAGE_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_MESSAGE_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'pis_message_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_message_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_PIS_MESSAGE_INFO ON pis_message_info; -CREATE TRIGGER TUA_PIS_MESSAGE_INFO AFTER UPDATE ON pis_message_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_PIS_MESSAGE_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_MESSAGE_INFO() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'pis_message_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pis_message_info')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_PIS_MESSAGE_INFO ON pis_message_info; -CREATE TRIGGER TDA_PIS_MESSAGE_INFO AFTER DELETE ON pis_message_info FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_PIS_MESSAGE_INFO(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_DATASET() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'scl_dataset', 'id', '', NEW.id, getTableSubSystem('scl_dataset')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_SCL_DATASET ON scl_dataset; -CREATE TRIGGER TIA_SCL_DATASET AFTER INSERT ON scl_dataset FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_SCL_DATASET(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_DATASET() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'scl_dataset', 'id', OLD.id, NEW.id, getTableSubSystem('scl_dataset')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_SCL_DATASET ON scl_dataset; -CREATE TRIGGER TUA_SCL_DATASET AFTER UPDATE ON scl_dataset FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_SCL_DATASET(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_DATASET() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'scl_dataset', 'id', OLD.id, '', getTableSubSystem('scl_dataset')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_SCL_DATASET ON scl_dataset; -CREATE TRIGGER TDA_SCL_DATASET AFTER DELETE ON scl_dataset FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_SCL_DATASET(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_FCDA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'scl_fcda', 'id', '', NEW.id, getTableSubSystem('scl_fcda')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_SCL_FCDA ON scl_fcda; -CREATE TRIGGER TIA_SCL_FCDA AFTER INSERT ON scl_fcda FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_SCL_FCDA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_FCDA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'scl_fcda', 'id', OLD.id, NEW.id, getTableSubSystem('scl_fcda')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_SCL_FCDA ON scl_fcda; -CREATE TRIGGER TUA_SCL_FCDA AFTER UPDATE ON scl_fcda FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_SCL_FCDA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_FCDA() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'scl_fcda', 'id', OLD.id, '', getTableSubSystem('scl_fcda')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_SCL_FCDA ON scl_fcda; -CREATE TRIGGER TDA_SCL_FCDA AFTER DELETE ON scl_fcda FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_SCL_FCDA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_LCB() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'scl_lcb', 'id', '', NEW.id, getTableSubSystem('scl_lcb')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_SCL_LCB ON scl_lcb; -CREATE TRIGGER TIA_SCL_LCB AFTER INSERT ON scl_lcb FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_SCL_LCB(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_LCB() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'scl_lcb', 'id', OLD.id, NEW.id, getTableSubSystem('scl_lcb')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_SCL_LCB ON scl_lcb; -CREATE TRIGGER TUA_SCL_LCB AFTER UPDATE ON scl_lcb FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_SCL_LCB(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_LCB() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'scl_lcb', 'id', OLD.id, '', getTableSubSystem('scl_lcb')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_SCL_LCB ON scl_lcb; -CREATE TRIGGER TDA_SCL_LCB AFTER DELETE ON scl_lcb FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_SCL_LCB(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_RCB() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'scl_rcb', 'id', '', NEW.id, getTableSubSystem('scl_rcb')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_SCL_RCB ON scl_rcb; -CREATE TRIGGER TIA_SCL_RCB AFTER INSERT ON scl_rcb FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_SCL_RCB(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_RCB() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'scl_rcb', 'id', OLD.id, NEW.id, getTableSubSystem('scl_rcb')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_SCL_RCB ON scl_rcb; -CREATE TRIGGER TUA_SCL_RCB AFTER UPDATE ON scl_rcb FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_SCL_RCB(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_RCB() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'scl_rcb', 'id', OLD.id, '', getTableSubSystem('scl_rcb')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_SCL_RCB ON scl_rcb; -CREATE TRIGGER TDA_SCL_RCB AFTER DELETE ON scl_rcb FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_SCL_RCB(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_RUNTIME() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'scl_runtime', 'id', '', NEW.id, getTableSubSystem('scl_runtime')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_SCL_RUNTIME ON scl_runtime; -CREATE TRIGGER TIA_SCL_RUNTIME AFTER INSERT ON scl_runtime FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_SCL_RUNTIME(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_RUNTIME() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'scl_runtime', 'id', OLD.id, NEW.id, getTableSubSystem('scl_runtime')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_SCL_RUNTIME ON scl_runtime; -CREATE TRIGGER TUA_SCL_RUNTIME AFTER UPDATE ON scl_runtime FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_SCL_RUNTIME(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_RUNTIME() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'scl_runtime', 'id', OLD.id, '', getTableSubSystem('scl_runtime')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_SCL_RUNTIME ON scl_runtime; -CREATE TRIGGER TDA_SCL_RUNTIME AFTER DELETE ON scl_runtime FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_SCL_RUNTIME(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_SGCB() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'scl_sgcb', 'id', '', NEW.id, getTableSubSystem('scl_sgcb')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_SCL_SGCB ON scl_sgcb; -CREATE TRIGGER TIA_SCL_SGCB AFTER INSERT ON scl_sgcb FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_SCL_SGCB(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_SGCB() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'scl_sgcb', 'id', OLD.id, NEW.id, getTableSubSystem('scl_sgcb')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_SCL_SGCB ON scl_sgcb; -CREATE TRIGGER TUA_SCL_SGCB AFTER UPDATE ON scl_sgcb FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_SCL_SGCB(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_SGCB() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'scl_sgcb', 'id', OLD.id, '', getTableSubSystem('scl_sgcb')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_SCL_SGCB ON scl_sgcb; -CREATE TRIGGER TDA_SCL_SGCB AFTER DELETE ON scl_sgcb FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_SCL_SGCB(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_SEQUENCE_ACTION() RETURNS TRIGGER AS $$ -BEGIN - NEW.TIMEFLAG = floor(extract(epoch from now())); -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_SEQUENCE_ACTION ON sequence_action; -CREATE TRIGGER TI_SEQUENCE_ACTION BEFORE INSERT ON sequence_action FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_SEQUENCE_ACTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_SEQUENCE_ACTION() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_action', 'name', '', NEW.NAME, getTableSubSystem('sequence_action')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_SEQUENCE_ACTION ON sequence_action; -CREATE TRIGGER TIA_SEQUENCE_ACTION AFTER INSERT ON sequence_action FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_SEQUENCE_ACTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_SEQUENCE_ACTION() RETURNS TRIGGER AS $$ -BEGIN - --修改对应功能 - NEW.TIMEFLAG = floor(extract(epoch from now())); - UPDATE sequence_function SET - TIMEFLAG = NEW.TIMEFLAG, - ACTION_NAME = NEW.NAME - WHERE ACTION_NAME = OLD.NAME; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_SEQUENCE_ACTION ON sequence_action; -CREATE TRIGGER TU_SEQUENCE_ACTION BEFORE UPDATE ON sequence_action FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_SEQUENCE_ACTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_SEQUENCE_ACTION() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'sequence_action', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('sequence_action')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_SEQUENCE_ACTION ON sequence_action; -CREATE TRIGGER TUA_SEQUENCE_ACTION AFTER UPDATE ON sequence_action FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_SEQUENCE_ACTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_SEQUENCE_ACTION() RETURNS TRIGGER AS $$ -BEGIN - --删除关联了此动作的功能 - DELETE FROM sequence_function WHERE ACTION_NAME = OLD.NAME; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_action', 'name', OLD.NAME, '', getTableSubSystem('sequence_action')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_SEQUENCE_ACTION ON sequence_action; -CREATE TRIGGER TD_SEQUENCE_ACTION AFTER DELETE ON sequence_action FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_SEQUENCE_ACTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_SEQUENCE_DEFINE() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --仅仅修改时标 - --避免触发器循环 - SET SESSION "disable.SequenceSettingTrigger" = 1; - - CALL kbdDebugInfo('sequence_define Insert','sequence_define Insert'); - - SELECT CURRENT_SETTING('disable.SequenceDefineTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - NEW.TIMEFLAG = floor(extract(epoch from now())); - UPDATE sequence_setting SET - TIMEFLAG = NEW.TIMEFLAG - WHERE NAME = NEW.SEQ_NAME; - END; - END IF; - - SET SESSION "disable.SequenceSettingTrigger" = 0; - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_SEQUENCE_DEFINE ON sequence_define; -CREATE TRIGGER TI_SEQUENCE_DEFINE BEFORE INSERT ON sequence_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_SEQUENCE_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_SEQUENCE_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_define', 'seq_name,func_name', '', concat(NEW.SEQ_NAME,',',NEW.FUNC_NAME), getTableSubSystem('sequence_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_SEQUENCE_DEFINE ON sequence_define; -CREATE TRIGGER TIA_SEQUENCE_DEFINE AFTER INSERT ON sequence_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_SEQUENCE_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_SEQUENCE_DEFINE() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - - --修改对应联动功能关系表 - --避免触发器循环 - SET SESSION "disable.SequenceSettingTrigger" = 1; - - CALL kbdDebugInfo('sequence_define update','sequence_define update'); - - SELECT CURRENT_SETTING('disable.SequenceDefineTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - NEW.TIMEFLAG = floor(extract(epoch from now())); - UPDATE sequence_setting SET - TIMEFLAG = NEW.TIMEFLAG - WHERE NAME = OLD.SEQ_NAME; - END; - END IF; - - SET SESSION "disable.SequenceSettingTrigger" = 0; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_SEQUENCE_DEFINE ON sequence_define; -CREATE TRIGGER TU_SEQUENCE_DEFINE BEFORE UPDATE ON sequence_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_SEQUENCE_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_SEQUENCE_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'sequence_define', 'seq_name,func_name', concat(OLD.SEQ_NAME,',',OLD.FUNC_NAME), concat(NEW.SEQ_NAME,',',NEW.FUNC_NAME), getTableSubSystem('sequence_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_SEQUENCE_DEFINE ON sequence_define; -CREATE TRIGGER TUA_SEQUENCE_DEFINE AFTER UPDATE ON sequence_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_SEQUENCE_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_SEQUENCE_DEFINE() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --仅仅修改时标 - --避免触发器循环 - SET SESSION "disable.SequenceSettingTrigger" = 1; - - CALL kbdDebugInfo('sequence_define delete','sequence_define delete'); - - SELECT CURRENT_SETTING('disable.SequenceDefineTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - UPDATE sequence_setting SET - TIMEFLAG = floor(extract(epoch from now())) - WHERE NAME = OLD.SEQ_NAME; - END; - END IF; - - SET SESSION "disable.SequenceSettingTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_define', 'seq_name,func_name', concat(OLD.SEQ_NAME,',',OLD.FUNC_NAME), '', getTableSubSystem('sequence_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_SEQUENCE_DEFINE ON sequence_define; -CREATE TRIGGER TD_SEQUENCE_DEFINE AFTER DELETE ON sequence_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_SEQUENCE_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_SEQUENCE_FUNCTION() RETURNS TRIGGER AS $$ -BEGIN - --仅仅修改时标 - NEW.TIMEFLAG = floor(extract(epoch from now())); - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_SEQUENCE_FUNCTION ON sequence_function; -CREATE TRIGGER TI_SEQUENCE_FUNCTION BEFORE INSERT ON sequence_function FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_SEQUENCE_FUNCTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_SEQUENCE_FUNCTION() RETURNS TRIGGER AS $$ -BEGIN - UPDATE sequence_define SET - TIMEFLAG = NEW.TIMEFLAG - WHERE FUNC_NAME = NEW.NAME; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_function', 'name,action_name', '', concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('sequence_function')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_SEQUENCE_FUNCTION ON sequence_function; -CREATE TRIGGER TIA_SEQUENCE_FUNCTION AFTER INSERT ON sequence_function FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_SEQUENCE_FUNCTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_SEQUENCE_FUNCTION() RETURNS TRIGGER AS $$ -BEGIN - --修改对应联动功能关系表 - NEW.TIMEFLAG = floor(extract(epoch from now())); - UPDATE sequence_define SET - TIMEFLAG = NEW.TIMEFLAG, - FUNC_NAME = NEW.NAME - WHERE FUNC_NAME = OLD.NAME; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_SEQUENCE_FUNCTION ON sequence_function; -CREATE TRIGGER TU_SEQUENCE_FUNCTION BEFORE UPDATE ON sequence_function FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_SEQUENCE_FUNCTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_SEQUENCE_FUNCTION() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'sequence_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('sequence_function')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_SEQUENCE_FUNCTION ON sequence_function; -CREATE TRIGGER TUA_SEQUENCE_FUNCTION AFTER UPDATE ON sequence_function FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_SEQUENCE_FUNCTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_SEQUENCE_FUNCTION() RETURNS TRIGGER AS $$ -BEGIN - --删除关联了此功能的联动定义 - --检查功能是否被删除 - IF NOT EXISTS (SELECT * FROM sequence_function WHERE NAME = OLD.NAME) THEN - BEGIN - DELETE FROM sequence_define WHERE FUNC_NAME = OLD.NAME; - END; - ELSE - BEGIN - --修改时标 - UPDATE sequence_define SET - TIMEFLAG = floor(extract(epoch from now())) - WHERE FUNC_NAME = OLD.NAME; - END; - END IF; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), '', getTableSubSystem('sequence_function')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_SEQUENCE_FUNCTION ON sequence_function; -CREATE TRIGGER TD_SEQUENCE_FUNCTION AFTER DELETE ON sequence_function FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_SEQUENCE_FUNCTION(); - - - -CREATE OR REPLACE FUNCTION FUNC_TI_SEQUENCE_SETTING() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --仅仅修改时标 - --避免触发器循环 - SET SESSION "disable.SequenceDefineTrigger" = 1; - - CALL kbdDebugInfo('sequence_setting insert','sequence_setting insert'); - - SELECT CURRENT_SETTING('disable.SequenceSettingTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - NEW.TIMEFLAG = floor(extract(epoch from now())); - END; - END IF; - - SET SESSION "disable.SequenceDefineTrigger" = 0; - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TI_SEQUENCE_SETTING ON sequence_setting; -CREATE TRIGGER TI_SEQUENCE_SETTING BEFORE INSERT ON sequence_setting FOR EACH ROW -EXECUTE PROCEDURE FUNC_TI_SEQUENCE_SETTING(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_SEQUENCE_SETTING() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_setting', 'name', '', NEW.NAME, getTableSubSystem('sequence_setting')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_SEQUENCE_SETTING ON sequence_setting; -CREATE TRIGGER TIA_SEQUENCE_SETTING AFTER INSERT ON sequence_setting FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_SEQUENCE_SETTING(); - - - -CREATE OR REPLACE FUNCTION FUNC_TU_SEQUENCE_SETTING() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --修改对应联动功能关系表 - --避免触发器循环 - SET SESSION "disable.SequenceDefineTrigger" = 1; - - CALL kbdDebugInfo('sequence_setting update','sequence_setting update'); - - SELECT CURRENT_SETTING('disable.SequenceSettingTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - NEW.TIMEFLAG = floor(extract(epoch from now())); - IF NEW.NAME<>OLD.NAME THEN - UPDATE sequence_define SET - SEQ_NAME = NEW.NAME - WHERE SEQ_NAME = OLD.NAME; - END IF; - END; - END IF; - - SET SESSION "disable.SequenceDefineTrigger" = 0; - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TU_SEQUENCE_SETTING ON sequence_setting; -CREATE TRIGGER TU_SEQUENCE_SETTING BEFORE UPDATE ON sequence_setting FOR EACH ROW -EXECUTE PROCEDURE FUNC_TU_SEQUENCE_SETTING(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_SEQUENCE_SETTING() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'sequence_setting', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('sequence_setting')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_SEQUENCE_SETTING ON sequence_setting; -CREATE TRIGGER TUA_SEQUENCE_SETTING AFTER UPDATE ON sequence_setting FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_SEQUENCE_SETTING(); - - - -CREATE OR REPLACE FUNCTION FUNC_TD_SEQUENCE_SETTING() RETURNS TRIGGER AS $$ -DECLARE flag int; -BEGIN - --删除关联了此联动的功能关联 - --避免触发器循环 - SET SESSION "disable.SequenceDefineTrigger" = 1; - - CALL kbdDebugInfo('sequence_setting delete','sequence_setting delete'); - - SELECT CURRENT_SETTING('disable.SequenceSettingTrigger') INTO flag; - IF flag = 0 THEN - BEGIN - DELETE FROM sequence_define WHERE SEQ_NAME = OLD.NAME; - END; - END IF; - - SET SESSION "disable.SequenceDefineTrigger" = 0; - -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_setting', 'name', OLD.NAME, '', getTableSubSystem('sequence_setting')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TD_SEQUENCE_SETTING ON sequence_setting; -CREATE TRIGGER TD_SEQUENCE_SETTING AFTER DELETE ON sequence_setting FOR EACH ROW -EXECUTE PROCEDURE FUNC_TD_SEQUENCE_SETTING(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_DEF() RETURNS TRIGGER AS $$ -BEGIN - - --插入测点分组表 - --插入测点表 - --插入时间测点变 - --插入返回分组表 - --插入返回参数表 - INSERT INTO stat_inst_para_grp - (PARA_GRP_TAG, DESCRIPTION, INST_TAG, SORT,LOCATION_ID, SUB_SYSTEM) - SELECT - concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)) , DESCRIPTION, NEW.INST_TAG, SORT,NEW.LOCATION_ID,NEW.SUB_SYSTEM - FROM stat_template_para WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 1; - INSERT INTO stat_inst_para_point - (PARA_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG, LOCATION_ID, SUB_SYSTEM) - SELECT - concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)),DESCRIPTION, 1, '', SORT, '', NEW.INST_TAG,NEW.LOCATION_ID,NEW.SUB_SYSTEM - FROM stat_template_para WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 0 AND COALESCE(TYPE,0) = 1; - - INSERT INTO stat_inst_para_time - (PARA_TAG, DESCRIPTION, RANK, TIMESTAMP, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID, SUB_SYSTEM) - SELECT - concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)),DESCRIPTION, 1, floor(extract(epoch from now())),SORT, '', NEW.INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, NEW.LOCATION_ID,NEW.SUB_SYSTEM - FROM stat_template_para WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 0 AND COALESCE(TYPE,0) = 2; - - INSERT INTO stat_inst_ret_grp - (RET_GRP_TAG, DESCRIPTION, INST_TAG, SORT,LOCATION_ID, SUB_SYSTEM) - SELECT - concat(NEW.INST_TAG,'.',getAfterLastDot(RET_TAG)),DESCRIPTION, NEW.INST_TAG,SORT,NEW.LOCATION_ID,NEW.SUB_SYSTEM - FROM stat_template_ret WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 1; - - INSERT INTO stat_inst_ret_para - (RET_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, VALUE, IS_BIND, INST_TAG, LOCATION_ID, SUB_SYSTEM) - SELECT - concat(NEW.INST_TAG,'.',getAfterLastDot(RET_TAG)),DESCRIPTION, 1, '', SORT, '', 0, 0, NEW.INST_TAG,NEW.LOCATION_ID,NEW.SUB_SYSTEM - FROM stat_template_ret WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 0; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_def', 'inst_tag', '', NEW.INST_TAG, getTableSubSystem('stat_inst_def')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_INST_DEF ON stat_inst_def; -CREATE TRIGGER TIA_STAT_INST_DEF AFTER INSERT ON stat_inst_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_INST_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_DEF() RETURNS TRIGGER AS $$ -BEGIN - IF NEW.INST_TAG <> OLD.INST_TAG THEN - BEGIN - UPDATE stat_inst_para_grp - SET INST_TAG = NEW.INST_TAG, - PARA_GRP_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_GRP_TAG)) - WHERE INST_TAG = OLD.INST_TAG; - - UPDATE stat_inst_para_point - SET INST_TAG = NEW.INST_TAG, - PARA_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)) - WHERE INST_TAG = OLD.INST_TAG; - - UPDATE stat_inst_para_time - SET INST_TAG = NEW.INST_TAG, - PARA_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)) - WHERE INST_TAG = OLD.INST_TAG; - - UPDATE stat_inst_ret_grp - SET INST_TAG = NEW.INST_TAG, - RET_GRP_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(RET_GRP_TAG)) - WHERE INST_TAG = OLD.INST_TAG; - - UPDATE stat_inst_ret_para - SET INST_TAG = NEW.INST_TAG, - RET_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(RET_TAG)) - WHERE INST_TAG = OLD.INST_TAG; - - END; - END IF; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_def', 'inst_tag', OLD.INST_TAG, NEW.INST_TAG, getTableSubSystem('stat_inst_def')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_INST_DEF ON stat_inst_def; -CREATE TRIGGER TUA_STAT_INST_DEF AFTER UPDATE ON stat_inst_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_INST_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_DEF() RETURNS TRIGGER AS $$ -BEGIN - DELETE FROM stat_inst_para_grp WHERE INST_TAG = OLD.INST_TAG; - DELETE FROM stat_inst_para_point WHERE INST_TAG = OLD.INST_TAG; - DELETE FROM stat_inst_para_time WHERE INST_TAG = OLD.INST_TAG; - DELETE FROM stat_inst_ret_grp WHERE INST_TAG = OLD.INST_TAG; - DELETE FROM stat_inst_ret_para WHERE INST_TAG = OLD.INST_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_def', 'inst_tag', OLD.INST_TAG, '', getTableSubSystem('stat_inst_def')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_INST_DEF ON stat_inst_def; -CREATE TRIGGER TDA_STAT_INST_DEF AFTER DELETE ON stat_inst_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_INST_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_PARA_GRP() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_para_grp', 'para_grp_tag', '', NEW.PARA_GRP_TAG, getTableSubSystem('stat_inst_para_grp')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_INST_PARA_GRP ON stat_inst_para_grp; -CREATE TRIGGER TIA_STAT_INST_PARA_GRP AFTER INSERT ON stat_inst_para_grp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_INST_PARA_GRP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_PARA_GRP() RETURNS TRIGGER AS $$ -BEGIN - IF NEW.PARA_GRP_TAG = OLD.PARA_GRP_TAG - THEN RETURN NEW; - END IF; - - UPDATE stat_inst_para_point - SET PARA_GRP_TAG = NEW.PARA_GRP_TAG - WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; - - UPDATE stat_inst_para_time - SET PARA_GRP_TAG = NEW.PARA_GRP_TAG - WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_para_grp', 'para_grp_tag', OLD.PARA_GRP_TAG, NEW.PARA_GRP_TAG, getTableSubSystem('stat_inst_para_grp')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_INST_PARA_GRP ON stat_inst_para_grp; -CREATE TRIGGER TUA_STAT_INST_PARA_GRP AFTER UPDATE ON stat_inst_para_grp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_INST_PARA_GRP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_PARA_GRP() RETURNS TRIGGER AS $$ -BEGIN - DELETE FROM stat_inst_para_point WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; - DELETE FROM stat_inst_para_time WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_para_grp', 'para_grp_tag', OLD.PARA_GRP_TAG, '', getTableSubSystem('stat_inst_para_grp')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_INST_PARA_GRP ON stat_inst_para_grp; -CREATE TRIGGER TDA_STAT_INST_PARA_GRP AFTER DELETE ON stat_inst_para_grp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_INST_PARA_GRP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_PARA_POINT() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_para_point', 'para_tag', '', NEW.PARA_TAG, getTableSubSystem('stat_inst_para_point')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_INST_PARA_POINT ON stat_inst_para_point; -CREATE TRIGGER TIA_STAT_INST_PARA_POINT AFTER INSERT ON stat_inst_para_point FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_INST_PARA_POINT(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_PARA_POINT() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_para_point', 'para_tag', OLD.PARA_TAG, NEW.PARA_TAG, getTableSubSystem('stat_inst_para_point')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_INST_PARA_POINT ON stat_inst_para_point; -CREATE TRIGGER TUA_STAT_INST_PARA_POINT AFTER UPDATE ON stat_inst_para_point FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_INST_PARA_POINT(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_PARA_POINT() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_para_point', 'para_tag', OLD.PARA_TAG, '', getTableSubSystem('stat_inst_para_point')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_INST_PARA_POINT ON stat_inst_para_point; -CREATE TRIGGER TDA_STAT_INST_PARA_POINT AFTER DELETE ON stat_inst_para_point FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_INST_PARA_POINT(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_PARA_TIME() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_para_time', 'para_tag', '', NEW.PARA_TAG, getTableSubSystem('stat_inst_para_time')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_INST_PARA_TIME ON stat_inst_para_time; -CREATE TRIGGER TIA_STAT_INST_PARA_TIME AFTER INSERT ON stat_inst_para_time FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_INST_PARA_TIME(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_PARA_TIME() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_para_time', 'para_tag', OLD.PARA_TAG, NEW.PARA_TAG, getTableSubSystem('stat_inst_para_time')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_INST_PARA_TIME ON stat_inst_para_time; -CREATE TRIGGER TUA_STAT_INST_PARA_TIME AFTER UPDATE ON stat_inst_para_time FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_INST_PARA_TIME(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_PARA_TIME() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_para_time', 'para_tag', OLD.PARA_TAG, '', getTableSubSystem('stat_inst_para_time')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_INST_PARA_TIME ON stat_inst_para_time; -CREATE TRIGGER TDA_STAT_INST_PARA_TIME AFTER DELETE ON stat_inst_para_time FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_INST_PARA_TIME(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_RET_GRP() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_ret_grp', 'ret_grp_tag', '', NEW.RET_GRP_TAG, getTableSubSystem('stat_inst_ret_grp')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_INST_RET_GRP ON stat_inst_ret_grp; -CREATE TRIGGER TIA_STAT_INST_RET_GRP AFTER INSERT ON stat_inst_ret_grp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_INST_RET_GRP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_RET_GRP() RETURNS TRIGGER AS $$ -BEGIN - - IF NEW.RET_GRP_TAG = OLD.RET_GRP_TAG - THEN RETURN NEW; - END IF; - - UPDATE stat_inst_ret_para - SET PARA_GRP_TAG = NEW.RET_GRP_TAG - WHERE PARA_GRP_TAG = OLD.RET_GRP_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_ret_grp', 'ret_grp_tag', OLD.RET_GRP_TAG, NEW.RET_GRP_TAG, getTableSubSystem('stat_inst_ret_grp')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_INST_RET_GRP ON stat_inst_ret_grp; -CREATE TRIGGER TUA_STAT_INST_RET_GRP AFTER UPDATE ON stat_inst_ret_grp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_INST_RET_GRP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_RET_GRP() RETURNS TRIGGER AS $$ -BEGIN - DELETE FROM stat_inst_ret_para WHERE PARA_GRP_TAG = OLD.RET_GRP_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_ret_grp', 'ret_grp_tag', OLD.RET_GRP_TAG, '', getTableSubSystem('stat_inst_ret_grp')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_INST_RET_GRP ON stat_inst_ret_grp; -CREATE TRIGGER TDA_STAT_INST_RET_GRP AFTER DELETE ON stat_inst_ret_grp FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_INST_RET_GRP(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_RET_PARA() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_ret_para', 'ret_tag', '', NEW.RET_TAG, getTableSubSystem('stat_inst_ret_para')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_INST_RET_PARA ON stat_inst_ret_para; -CREATE TRIGGER TIA_STAT_INST_RET_PARA AFTER INSERT ON stat_inst_ret_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_INST_RET_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_RET_PARA() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_ret_para', 'ret_tag', OLD.RET_TAG, NEW.RET_TAG, getTableSubSystem('stat_inst_ret_para')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_INST_RET_PARA ON stat_inst_ret_para; -CREATE TRIGGER TUA_STAT_INST_RET_PARA AFTER UPDATE ON stat_inst_ret_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_INST_RET_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_RET_PARA() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_ret_para', 'ret_tag', OLD.RET_TAG, '', getTableSubSystem('stat_inst_ret_para')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_INST_RET_PARA ON stat_inst_ret_para; -CREATE TRIGGER TDA_STAT_INST_RET_PARA AFTER DELETE ON stat_inst_ret_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_INST_RET_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_LINK_DEF() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_link_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('STAT_LINK_DEF')); - END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_LINK_DEF ON STAT_LINK_DEF; -CREATE TRIGGER TIA_STAT_LINK_DEF AFTER INSERT ON STAT_LINK_DEF FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_LINK_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_LINK_DEF() RETURNS TRIGGER AS $$ -BEGIN - IF NEW.TAG_NAME <> OLD.TAG_NAME THEN - BEGIN - UPDATE stat_link_para - SET LINK_TAG = NEW.TAG_NAME, - TAG_NAME = concat(NEW.TAG_NAME,'.',getAfterLastDot(TAG_NAME)) - WHERE LINK_TAG = OLD.TAG_NAME; - UPDATE stat_link_ret - SET LINK_TAG = NEW.TAG_NAME, - TAG_NAME = concat(NEW.TAG_NAME,'.',getAfterLastDot(TAG_NAME)) - WHERE LINK_TAG = OLD.TAG_NAME; - - END; - END IF; - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_link_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('stat_link_def')); - END IF; - UPDATE stat_link_para - SET STAT_PARA_TAG = concat(NEW.STAT_TEMP_TAG,'.',getAfterLastDot(STAT_PARA_TAG)) - WHERE LINK_TAG = OLD.TAG_NAME; - UPDATE stat_link_ret - SET STAT_RET_TAG = concat(NEW.STAT_TEMP_TAG,'.',getAfterLastDot(STAT_RET_TAG)) - WHERE LINK_TAG = OLD.TAG_NAME; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_LINK_DEF ON stat_link_def; -CREATE TRIGGER TUA_STAT_LINK_DEF AFTER UPDATE ON stat_link_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_LINK_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_LINK_DEF() RETURNS TRIGGER AS $$ -BEGIN - --删除对应的模板点 - DELETE FROM stat_link_para WHERE LINK_TAG= OLD.TAG_NAME; - DELETE FROM stat_link_ret WHERE LINK_TAG = OLD.TAG_NAME; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_link_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('stat_link_def')); - END IF; - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_LINK_DEF ON stat_link_def; -CREATE TRIGGER TDA_STAT_LINK_DEF AFTER DELETE ON stat_link_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_LINK_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_LINK_PARA() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_link_para', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('stat_link_para')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_LINK_PARA ON stat_link_para; -CREATE TRIGGER TIA_STAT_LINK_PARA AFTER INSERT ON stat_link_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_LINK_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_LINK_PARA() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_link_para', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('stat_link_para')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_LINK_PARA ON stat_link_para; -CREATE TRIGGER TUA_STAT_LINK_PARA AFTER UPDATE ON stat_link_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_LINK_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_LINK_PARA() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_link_para', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('stat_link_para')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_LINK_PARA ON stat_link_para; -CREATE TRIGGER TDA_STAT_LINK_PARA AFTER DELETE ON stat_link_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_LINK_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_LINK_RET() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_link_ret', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('stat_link_ret')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_LINK_RET ON stat_link_ret; -CREATE TRIGGER TIA_STAT_LINK_RET AFTER INSERT ON stat_link_ret FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_LINK_RET(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_LINK_RET() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_link_ret', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('stat_link_ret')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_LINK_RET ON stat_link_ret; -CREATE TRIGGER TUA_STAT_LINK_RET AFTER UPDATE ON stat_link_ret FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_LINK_RET(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_LINK_RET() RETURNS TRIGGER AS $$ -BEGIN - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_link_ret', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('stat_link_ret')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_LINK_RET ON stat_link_ret; -CREATE TRIGGER TDA_STAT_LINK_RET AFTER DELETE ON stat_link_ret FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_LINK_RET(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_TEMPLATE_DEF() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_template_def', 'template_tag', '', NEW.TEMPLATE_TAG, getTableSubSystem('stat_template_def')); - END IF; - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_TEMPLATE_DEF ON stat_template_def; -CREATE TRIGGER TIA_STAT_TEMPLATE_DEF AFTER INSERT ON stat_template_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_TEMPLATE_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_TEMPLATE_DEF() RETURNS TRIGGER AS $$ -BEGIN - UPDATE stat_template_para - SET TEMPLATE_TAG = NEW.TEMPLATE_TAG, - PARA_TAG = concat(NEW.TEMPLATE_TAG,'.',getAfterLastDot(PARA_TAG)) - WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; - - UPDATE stat_template_ret - SET TEMPLATE_TAG = NEW.TEMPLATE_TAG, - RET_TAG = concat(NEW.TEMPLATE_TAG,'.',getAfterLastDot(RET_TAG)) - WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; - - UPDATE stat_inst_def - SET TEMPLATE_TAG = NEW.TEMPLATE_TAG - WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; - UPDATE stat_link_def - SET STAT_TEMP_TAG = NEW.TEMPLATE_TAG - WHERE STAT_TEMP_TAG = OLD.TEMPLATE_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_template_def', 'template_tag', OLD.TEMPLATE_TAG, NEW.TEMPLATE_TAG, getTableSubSystem('stat_template_def')); - END IF; - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_TEMPLATE_DEF ON stat_template_def; -CREATE TRIGGER TUA_STAT_TEMPLATE_DEF AFTER UPDATE ON stat_template_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_TEMPLATE_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_TEMPLATE_DEF() RETURNS TRIGGER AS $$ -BEGIN - --删除对应关联 - DELETE FROM stat_link_def WHERE STAT_TEMP_TAG = OLD.TEMPLATE_TAG; - - --删除对应实例 - DELETE FROM stat_inst_def WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; - - --删除对应的模板点 - DELETE FROM stat_template_para WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; - DELETE FROM stat_template_ret WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_template_def', 'template_tag', OLD.TEMPLATE_TAG, '', getTableSubSystem('stat_template_def')); - END IF; - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_TEMPLATE_DEF ON stat_template_def; -CREATE TRIGGER TDA_STAT_TEMPLATE_DEF AFTER DELETE ON stat_template_def FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_TEMPLATE_DEF(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_TEMPLATE_PARA() RETURNS TRIGGER AS $$ -BEGIN - --插入对应的实例 - INSERT INTO stat_inst_para_grp - (PARA_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; - - INSERT INTO stat_inst_para_point - (PARA_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, '', NEW.SORT, '', INST_TAG,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 1; - - INSERT INTO stat_inst_para_time - (PARA_TAG, DESCRIPTION, RANK, TIMESTAMP, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, floor(extract(epoch from now())),NEW.SORT, '', INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 2; - - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_template_para', 'para_tag', '', NEW.PARA_TAG, getTableSubSystem('stat_template_para')); - END IF; - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_TEMPLATE_PARA ON stat_template_para; -CREATE TRIGGER TIA_STAT_TEMPLATE_PARA AFTER INSERT ON stat_template_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_TEMPLATE_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_TEMPLATE_PARA() RETURNS TRIGGER AS $$ -BEGIN - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_template_para', 'para_tag', OLD.PARA_TAG, NEW.PARA_TAG, getTableSubSystem('stat_template_para')); - END IF; - - UPDATE stat_link_para - SET STAT_PARA_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(NEW.PARA_TAG)) - WHERE STAT_PARA_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(OLD.PARA_TAG)); - - IF OLD.PARA_TAG = NEW.PARA_TAG AND OLD.DESCRIPTION = NEW.DESCRIPTION AND OLD.ISGRP = NEW.ISGRP AND OLD.TYPE = NEW.TYPE - AND OLD.SORT = NEW.SORT - THEN RETURN NEW; - END IF; - - - --更新对应的实例点 - --考虑从分组到不分组,从测点类型到时间类型,需删除旧的数据 - IF OLD.ISGRP = 1 AND NEW.ISGRP = 0 THEN - BEGIN - DELETE FROM stat_inst_para_grp USING stat_inst_def,stat_inst_para_grp - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_grp.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG); - - IF NEW.TYPE = 1 THEN - INSERT INTO stat_inst_para_point - (PARA_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, '', NEW.SORT, '', INST_TAG,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 1; - ELSEIF NEW.TYPE = 2 THEN - INSERT INTO stat_inst_para_time - (PARA_TAG, DESCRIPTION, RANK, TIMESTAMP, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, floor(extract(epoch from now())),NEW.SORT, '', INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 2; - END IF; - END; - ELSEIF OLD.ISGRP = 0 AND NEW.ISGRP = 1 THEN - BEGIN - IF OLD.TYPE = 1 THEN - DELETE FROM stat_inst_para_point USING stat_inst_def,stat_inst_para_point - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_point.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_point.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - ELSEIF OLD.TYPE = 2 THEN - DELETE FROM stat_inst_para_time USING stat_inst_def,stat_inst_para_time - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_time.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_time.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - END IF; - - INSERT INTO stat_inst_para_grp - (PARA_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; - - END; - ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 0 THEN - BEGIN - IF OLD.TYPE = 1 AND NEW.TYPE = 2 THEN - BEGIN - DELETE FROM stat_inst_para_point USING stat_inst_def,stat_inst_para_point - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_point.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_point.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - - INSERT INTO stat_inst_para_time - (PARA_TAG, DESCRIPTION, RANK, TIMESTAMP, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, floor(extract(epoch from now())),NEW.SORT, '', INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 2; - END; - ELSEIF OLD.TYPE = 2 AND NEW.TYPE = 1 THEN - BEGIN - DELETE FROM stat_inst_para_time USING stat_inst_def,stat_inst_para_time - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_time.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_time.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - - INSERT INTO stat_inst_para_point - (PARA_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, '', NEW.SORT, '', INST_TAG,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 1; - END; - ELSEIF OLD.TYPE = NEW.TYPE AND OLD.TYPE = 1 THEN - update stat_inst_def - SET stat_inst_para_point.PARA_TAG = concat(stat_inst_para_point.INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)), stat_inst_para_point.DESCRIPTION = NEW.DESCRIPTION, stat_inst_para_point.SORT = NEW.SORT - from stat_inst_para_point - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_para_point.INST_TAG AND RANK = 1 AND getAfterLastDot(PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - - ELSEIF OLD.TYPE = NEW.TYPE AND OLD.TYPE = 2 THEN - update stat_inst_def - SET stat_inst_para_time.PARA_TAG = concat(stat_inst_para_time.INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)), stat_inst_para_time.DESCRIPTION = NEW.DESCRIPTION, stat_inst_para_time.SORT = NEW.SORT - from stat_inst_para_time - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_para_time.INST_TAG AND RANK = 1 AND getAfterLastDot(PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - - END IF; - END; - ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 1 THEN - BEGIN - IF OLD.TYPE = 1 AND NEW.TYPE = 2 THEN - BEGIN - DELETE FROM stat_inst_para_point USING stat_inst_def,stat_inst_para_grp,stat_inst_para_point - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_def.INST_TAG = stat_inst_para_grp.INST_TAG - AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG) - AND stat_inst_para_point.PARA_GRP_TAG = stat_inst_para_grp.PARA_GRP_TAG; - END; - ELSEIF OLD.TYPE = 2 AND NEW.TYPE = 1 THEN - BEGIN - DELETE FROM stat_inst_para_time USING stat_inst_def,stat_inst_para_grp,stat_inst_para_time - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_def.INST_TAG = stat_inst_para_grp.INST_TAG - AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG) - AND stat_inst_para_time.PARA_GRP_TAG = stat_inst_para_grp.PARA_GRP_TAG; - END; - END IF; - - - update stat_inst_def - SET stat_inst_para_grp.PARA_GRP_TAG = concat(stat_inst_para_grp.INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)), stat_inst_para_grp.DESCRIPTION = NEW.DESCRIPTION, stat_inst_para_grp.SORT = NEW.SORT - from stat_inst_para_grp - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_para_grp.INST_TAG AND getAfterLastDot(PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG); - - END; - END IF; - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_TEMPLATE_PARA ON stat_template_para; -CREATE TRIGGER TUA_STAT_TEMPLATE_PARA AFTER UPDATE ON stat_template_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_TEMPLATE_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_TEMPLATE_PARA() RETURNS TRIGGER AS $$ -BEGIN - --删除相应的实例点 - DELETE FROM stat_inst_para_grp USING stat_inst_def,stat_inst_para_grp - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_grp.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG); - - DELETE FROM stat_inst_para_point USING stat_inst_def,stat_inst_para_point - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_point.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_point.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - - DELETE FROM stat_inst_para_time USING stat_inst_def,stat_inst_para_time - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_para_time.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_para_time.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); - DELETE FROM stat_link_para - WHERE STAT_PARA_TAG = OLD.PARA_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_template_para', 'para_tag', OLD.PARA_TAG, '', getTableSubSystem('stat_template_para')); - END IF; - - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_TEMPLATE_PARA ON stat_template_para; -CREATE TRIGGER TDA_STAT_TEMPLATE_PARA AFTER DELETE ON stat_template_para FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_TEMPLATE_PARA(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_TEMPLATE_RET() RETURNS TRIGGER AS $$ -BEGIN - --插入相应实例点 - INSERT INTO stat_inst_ret_grp - (RET_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; - - INSERT INTO stat_inst_ret_para - (RET_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, VALUE, IS_BIND, INST_TAG,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) ,NEW.DESCRIPTION, 1, '', NEW.SORT,'', 0, 0, INST_TAG,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('insert'),'stat_template_ret', 'ret_tag', '', NEW.RET_TAG, getTableSubSystem('stat_template_ret')); - END IF; - - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_STAT_TEMPLATE_RET ON stat_template_ret; -CREATE TRIGGER TIA_STAT_TEMPLATE_RET AFTER INSERT ON stat_template_ret FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_STAT_TEMPLATE_RET(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_TEMPLATE_RET() RETURNS TRIGGER AS $$ -BEGIN - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('update'),'stat_template_ret', 'ret_tag', OLD.RET_TAG, NEW.RET_TAG, getTableSubSystem('stat_template_ret')); - END IF; - - UPDATE stat_link_ret - SET STAT_RET_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(NEW.RET_TAG)) - WHERE STAT_RET_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(OLD.RET_TAG)); - - IF OLD.RET_TAG = NEW.RET_TAG AND OLD.DESCRIPTION = NEW.DESCRIPTION AND OLD.ISGRP = NEW.ISGRP AND OLD.SORT = NEW.SORT - THEN RETURN NEW; - END IF; - - --更新相应的实例点 - IF OLD.ISGRP = 1 AND NEW.ISGRP = 0 THEN - BEGIN - DELETE FROM stat_inst_ret_grp USING stat_inst_def,stat_inst_ret_grp - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_ret_grp.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_ret_grp.RET_GRP_TAG) = getAfterLastDot(OLD.RET_TAG); - - INSERT INTO stat_inst_ret_para - (RET_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, VALUE, IS_BIND, INST_TAG,LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) ,NEW.DESCRIPTION, 1, '', NEW.SORT,'', 0, 0, INST_TAG,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0; - END; - ELSEIF OLD.ISGRP = 0 AND NEW.ISGRP = 1 THEN - BEGIN - DELETE FROM stat_inst_ret_para USING stat_inst_def,stat_inst_ret_para - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_ret_para.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_ret_para.RET_TAG) = getAfterLastDot(OLD.RET_TAG); - - INSERT INTO stat_inst_ret_grp - (RET_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) - SELECT - concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM - FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; - END; - ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 0 THEN - BEGIN - update stat_inst_def - SET stat_inst_ret_para.RET_TAG = concat(stat_inst_ret_para.INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)), stat_inst_ret_para.DESCRIPTION = NEW.DESCRIPTION, stat_inst_ret_para.SORT = NEW.SORT - from stat_inst_ret_para - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_ret_para.INST_TAG AND `RANK` = 1 AND getAfterLastDot(RET_TAG) = getAfterLastDot(OLD.RET_TAG); - - END; - ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 1 THEN - BEGIN - update stat_inst_def - SET stat_inst_ret_grp.RET_GRP_TAG = concat(stat_inst_ret_grp.INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)), stat_inst_ret_grp.DESCRIPTION = NEW.DESCRIPTION, stat_inst_ret_grp.SORT = NEW.SORT - from stat_inst_ret_grp - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_ret_grp.INST_TAG AND getAfterLastDot(RET_GRP_TAG) = getAfterLastDot(OLD.RET_TAG); - - END; - END IF; - - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_STAT_TEMPLATE_RET ON stat_template_ret; -CREATE TRIGGER TUA_STAT_TEMPLATE_RET AFTER UPDATE ON stat_template_ret FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_STAT_TEMPLATE_RET(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_TEMPLATE_RET() RETURNS TRIGGER AS $$ -BEGIN - --删除相应的实例点 - DELETE FROM stat_inst_ret_grp USING stat_inst_def,stat_inst_ret_grp - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_ret_grp.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_ret_grp.RET_GRP_TAG) = getAfterLastDot(OLD.RET_TAG); - - DELETE FROM stat_inst_ret_para USING stat_inst_def,stat_inst_ret_para - WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG - AND stat_inst_ret_para.INST_TAG = stat_inst_def.INST_TAG - AND getAfterLastDot(stat_inst_ret_para.RET_TAG) = getAfterLastDot(OLD.RET_TAG); - DELETE FROM stat_link_ret - WHERE STAT_RET_TAG = OLD.RET_TAG; - - IF getTriggerFlag() = TRUE THEN - INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) - VALUES (getMaxTriggerId(),getOpType('delete'),'stat_template_ret', 'ret_tag', OLD.RET_TAG, '', getTableSubSystem('stat_template_ret')); - END IF; - - -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_STAT_TEMPLATE_RET ON stat_template_ret; -CREATE TRIGGER TDA_STAT_TEMPLATE_RET AFTER DELETE ON stat_template_ret FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_STAT_TEMPLATE_RET(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_TRIGGER_CONDITION_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_condition_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('trigger_condition_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_TRIGGER_CONDITION_DEFINE ON trigger_condition_define; -CREATE TRIGGER TIA_TRIGGER_CONDITION_DEFINE AFTER INSERT ON trigger_condition_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_TRIGGER_CONDITION_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_TRIGGER_CONDITION_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'trigger_condition_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('trigger_condition_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_TRIGGER_CONDITION_DEFINE ON trigger_condition_define; -CREATE TRIGGER TUA_TRIGGER_CONDITION_DEFINE AFTER UPDATE ON trigger_condition_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_TRIGGER_CONDITION_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_TRIGGER_CONDITION_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_condition_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('trigger_condition_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_TRIGGER_CONDITION_DEFINE ON trigger_condition_define; -CREATE TRIGGER TDA_TRIGGER_CONDITION_DEFINE AFTER DELETE ON trigger_condition_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_TRIGGER_CONDITION_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_TRIGGER_FUNCTION_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_function_define', 'func_name', '', NEW.FUNC_NAME, getTableSubSystem('trigger_function_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_TRIGGER_FUNCTION_DEFINE ON trigger_function_define; -CREATE TRIGGER TIA_TRIGGER_FUNCTION_DEFINE AFTER INSERT ON trigger_function_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_TRIGGER_FUNCTION_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_TRIGGER_FUNCTION_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'trigger_function_define', 'func_name', OLD.FUNC_NAME, NEW.FUNC_NAME, getTableSubSystem('trigger_function_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_TRIGGER_FUNCTION_DEFINE ON trigger_function_define; -CREATE TRIGGER TUA_TRIGGER_FUNCTION_DEFINE AFTER UPDATE ON trigger_function_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_TRIGGER_FUNCTION_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_TRIGGER_FUNCTION_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_function_define', 'func_name', OLD.FUNC_NAME, '', getTableSubSystem('trigger_function_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_TRIGGER_FUNCTION_DEFINE ON trigger_function_define; -CREATE TRIGGER TDA_TRIGGER_FUNCTION_DEFINE AFTER DELETE ON trigger_function_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_TRIGGER_FUNCTION_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_TRIGGER_PERIOD_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_period_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('trigger_period_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_TRIGGER_PERIOD_DEFINE ON trigger_period_define; -CREATE TRIGGER TIA_TRIGGER_PERIOD_DEFINE AFTER INSERT ON trigger_period_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_TRIGGER_PERIOD_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_TRIGGER_PERIOD_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'trigger_period_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('trigger_period_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_TRIGGER_PERIOD_DEFINE ON trigger_period_define; -CREATE TRIGGER TUA_TRIGGER_PERIOD_DEFINE AFTER UPDATE ON trigger_period_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_TRIGGER_PERIOD_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_TRIGGER_PERIOD_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_period_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('trigger_period_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_TRIGGER_PERIOD_DEFINE ON trigger_period_define; -CREATE TRIGGER TDA_TRIGGER_PERIOD_DEFINE AFTER DELETE ON trigger_period_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_TRIGGER_PERIOD_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TIA_TRIGGER_TIMER_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_timer_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('trigger_timer_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TIA_TRIGGER_TIMER_DEFINE ON trigger_timer_define; -CREATE TRIGGER TIA_TRIGGER_TIMER_DEFINE AFTER INSERT ON trigger_timer_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TIA_TRIGGER_TIMER_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TUA_TRIGGER_TIMER_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('update'),'trigger_timer_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('trigger_timer_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TUA_TRIGGER_TIMER_DEFINE ON trigger_timer_define; -CREATE TRIGGER TUA_TRIGGER_TIMER_DEFINE AFTER UPDATE ON trigger_timer_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TUA_TRIGGER_TIMER_DEFINE(); - - - -CREATE OR REPLACE FUNCTION FUNC_TDA_TRIGGER_TIMER_DEFINE() RETURNS TRIGGER AS $$ -BEGIN -IF getTriggerFlag() = TRUE THEN -INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) -VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_timer_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('trigger_timer_define')); -END IF; -RETURN NEW; -END; -$$LANGUAGE PLPGSQL; -DROP TRIGGER IF EXISTS TDA_TRIGGER_TIMER_DEFINE ON trigger_timer_define; -CREATE TRIGGER TDA_TRIGGER_TIMER_DEFINE AFTER DELETE ON trigger_timer_define FOR EACH ROW -EXECUTE PROCEDURE FUNC_TDA_TRIGGER_TIMER_DEFINE(); - - - - -CREATE OR REPLACE FUNCTION splitList( strList varchar(100), split_char varchar(1) , strCount int) RETURNS varchar(64) -AS $$ - DECLARE splitCount int; - DECLARE splitIndex int DEFAULT 1; - DECLARE str1 varchar(100) DEFAULT ''; - DECLARE str2 varchar(100) DEFAULT ''; -BEGIN - --分割字符串,返回第strCount个子串 - - splitCount = char_length(strList)-char_length(replace(strList,split_char,'')) + 1; - IF strCount > splitCount OR strCount <=0 THEN RETURN ''; - END IF; - - IF strCount = 1 THEN RETURN substring_index(strList,split_char,strCount); - ELSE - BEGIN - str1 = substring_index(strList,split_char,strCount-1); - str2 = substring_index(strList,split_char,strCount); - RETURN right(str2,LENGTH(str2) - LENGTH(str1) - 1); - END; - END IF; - -END; -$$LANGUAGE PLPGSQL; - - - - -CREATE OR REPLACE FUNCTION clearTempRelation(devTempName varchar(64)) -RETURNS VOID -AS $$ -BEGIN - /* - * 清除指定模板的所有测点与前置模板的关系 - */ - - UPDATE accuml_temp_define - SET SEC_DEVTP_NAME = '', - SEC_SEQ_NO = -1 - WHERE DEV_TP_NAME = devTempName; - - UPDATE analog_temp_define - SET SEC_DEVTP_NAME = '', - SEC_SEQ_NO = -1, - OUT_SEC_SEQ_NO = -1 - WHERE DEV_TP_NAME = devTempName; - - UPDATE digital_temp_define - SET SEC_DEVTP_NAME = '', - SEC_SEQ_NO1 = -1, - SEC_SEQ_NO2 = -1, - SEC_SEQ_NO3 = -1, - SEC_SEQ_NO4 = -1, - SEC_SEQ_NO5 = -1, - OUT_SEC_SEQ_NO1 = -1, - OUT_SEC_SEQ_NO2 = -1, - OUT_SEC_SEQ_NO3 = -1, - OUT_SEC_SEQ_NO4 = -1, - OUT_SEC_SEQ_NO5 = -1 - WHERE DEV_TP_NAME = devTempName; - - UPDATE mix_temp_define - SET SEC_DEVTP_NAME = '', - SEC_SEQ_NO = -1, - OUT_SEC_SEQ_NO = -1 - WHERE DEV_TP_NAME = devTempName; - -END; -$$LANGUAGE PLPGSQL; - - - - -CREATE OR REPLACE FUNCTION updateFesResPara(tableName varchar(64),startNum decimal(10,0)) -RETURNS VOID -AS $$ -BEGIN - /* - * 批量修改设备的规约参数1,要批量修改的设备在export_seq中 - * tableName 表名 - * startNum 修改的起始数字 - */ - - --创建临时表 - CREATE TEMPORARY TABLE IF NOT EXISTS tmpUpdateFesResParaTbl( - TAG_NAME varchar(64) NOT NULL, - RES_PARA decimal(10,0) NOT NULL - ); - DELETE FROM tmpUpdateFesResParaTbl; - - IF lower(tableName) = 'fes_accuml' THEN - BEGIN - INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) - SELECT TAG_NAME,1 - FROM fes_accuml,export_seq WHERE fes_accuml.DEV_TAG = export_seq.DEV_TAG - ORDER BY export_seq.NO,fes_accuml.SEQ_NO; - - UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; - - update fes_accuml - SET fes_accuml.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA - from tmpupdatefesresparatbl - where fes_accuml.tag_name = tmpupdatefesresparatbl.tag_name; - - END; - ELSEIF lower(tableName) = 'fes_analog' THEN - BEGIN - INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) - SELECT TAG_NAME,1 - FROM fes_analog,export_seq WHERE fes_analog.DEV_TAG = export_seq.DEV_TAG - ORDER BY export_seq.NO,fes_analog.SEQ_NO; - - UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; - - update fes_analog - SET fes_analog.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA - from tmpupdatefesresparatbl - where fes_analog.tag_name = tmpupdatefesresparatbl.tag_name; - - END; - ELSEIF lower(tableName) = 'fes_analog_ctrl' THEN - BEGIN - INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) - SELECT TAG_NAME,1 - FROM fes_analog_ctrl,export_seq WHERE fes_analog_ctrl.DEV_TAG = export_seq.DEV_TAG - ORDER BY export_seq.NO,fes_analog_ctrl.SEQ_NO; - - UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; - - update fes_analog_ctrl - SET fes_analog_ctrl.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA - from tmpupdatefesresparatbl - where fes_analog_ctrl.tag_name = tmpupdatefesresparatbl.tag_name; - - END; - ELSEIF lower(tableName) = 'fes_digital' THEN - BEGIN - INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) - SELECT TAG_NAME,1 - FROM fes_digital,export_seq WHERE fes_digital.DEV_TAG = export_seq.DEV_TAG - ORDER BY export_seq.NO,fes_digital.SEQ_NO; - - UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; - - update fes_digital - SET fes_digital.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA - from tmpupdatefesresparatbl - where fes_digital.tag_name = tmpupdatefesresparatbl.tag_name; - - END; - ELSEIF lower(tableName) = 'fes_digital_ctrl' THEN - BEGIN - INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) - SELECT TAG_NAME,1 - FROM fes_digital_ctrl,export_seq WHERE fes_digital_ctrl.DEV_TAG = export_seq.DEV_TAG - ORDER BY export_seq.NO,fes_digital_ctrl.SEQ_NO; - - UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; - - update fes_digital_ctrl - SET fes_digital_ctrl.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA - from tmpupdatefesresparatbl - where fes_digital_ctrl.tag_name = tmpupdatefesresparatbl.tag_name; - - END; - ELSEIF lower(tableName) = 'fes_mix' THEN - BEGIN - INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) - SELECT TAG_NAME,1 - FROM fes_mix,export_seq WHERE fes_mix.DEV_TAG = export_seq.DEV_TAG - ORDER BY export_seq.NO,fes_mix.SEQ_NO; - - UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; - - update fes_mix - SET fes_mix.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA - from tmpupdatefesresparatbl - where fes_mix.tag_name = tmpupdatefesresparatbl.tag_name; - - END; - ELSEIF lower(tableName) = 'fes_mix_ctrl' THEN - BEGIN - INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) - SELECT TAG_NAME,1 - FROM fes_mix_ctrl,export_seq WHERE fes_mix_ctrl.DEV_TAG = export_seq.DEV_TAG - ORDER BY export_seq.NO,fes_mix_ctrl.SEQ_NO; - - UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; - - update fes_mix_ctrl - SET fes_mix_ctrl.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA - from tmpupdatefesresparatbl - where fes_mix_ctrl.tag_name = tmpupdatefesresparatbl.tag_name; - - END; - END IF; - - - -END; -$$LANGUAGE PLPGSQL; - - - - -CREATE OR REPLACE FUNCTION bindStatDev(statTag varchar(64),devTag varchar(64)) -RETURNS VOID -AS $$ -BEGIN - /* - * 绑定统计分析中的实例,使用对应的后台设备 - * statTag 统计分析实例 - * devTag 后台设备 - */ - - --清空 - UPDATE stat_inst_para_point SET POINT_TAG = '' WHERE INST_TAG = statTag; - - UPDATE stat_inst_ret_para SET POINT_TAG = '' WHERE INST_TAG = statTag; - - --填写 - CREATE TEMPORARY TABLE IF NOT EXISTS tmpBinStatDevTbl( - PARA_TAG varchar(64) NOT NULL, - POINT_TAG varchar(64) NOT NULL - ); - DELETE FROM tmpBinStatDevTbl; - - --查找对应的测点 - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT PARA_TAG,concat('analog.',analog.TAG_NAME) AS A - FROM stat_inst_para_point,analog - WHERE INST_TAG = statTag AND analog.DEVICE = devTag - AND getAfterLastDot(PARA_TAG) = getAfterLastDot(analog.TAG_NAME); - - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT PARA_TAG,concat('accuml.',accuml.TAG_NAME) AS A - FROM stat_inst_para_point,accuml - WHERE INST_TAG = statTag AND accuml.DEVICE = devTag - AND getAfterLastDot(PARA_TAG) = getAfterLastDot(accuml.TAG_NAME); - - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT PARA_TAG,concat('digital.',digital.TAG_NAME) AS A - FROM stat_inst_para_point,digital - WHERE INST_TAG = statTag AND digital.DEVICE = devTag - AND getAfterLastDot(PARA_TAG) = getAfterLastDot(digital.TAG_NAME); - - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT PARA_TAG,concat('mix.',mix.TAG_NAME) AS A - FROM stat_inst_para_point,mix - WHERE INST_TAG = statTag AND mix.DEVICE = devTag - AND getAfterLastDot(PARA_TAG) = getAfterLastDot(mix.TAG_NAME); - - update stat_inst_para_point - SET stat_inst_para_point.POINT_TAG = tmpBinStatDevTbl.POINT_TAG - from tmpbinstatdevtbl - where stat_inst_para_point.para_tag = tmpbinstatdevtbl.para_tag; - - - DELETE FROM tmpBinStatDevTbl; - - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT RET_TAG,concat('analog.',analog.TAG_NAME,'.value') AS A - FROM stat_inst_ret_para,analog - WHERE INST_TAG = statTag AND analog.DEVICE = devTag - AND getAfterLastDot(RET_TAG) = getAfterLastDot(analog.TAG_NAME); - - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT RET_TAG,concat('digital.',digital.TAG_NAME,'.value') AS A - FROM stat_inst_ret_para,digital - WHERE INST_TAG = statTag AND digital.DEVICE = devTag - AND getAfterLastDot(RET_TAG) = getAfterLastDot(digital.TAG_NAME); - - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT RET_TAG,concat('accuml.',accuml.TAG_NAME,'.value') AS A - FROM stat_inst_ret_para,accuml - WHERE INST_TAG = statTag AND accuml.DEVICE = devTag - AND getAfterLastDot(RET_TAG) = getAfterLastDot(accuml.TAG_NAME); - - INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) - SELECT RET_TAG,concat('mix.',mix.TAG_NAME,'.value') AS A - FROM stat_inst_ret_para,mix - WHERE INST_TAG = statTag AND mix.DEVICE = devTag - AND getAfterLastDot(RET_TAG) = getAfterLastDot(mix.TAG_NAME); - - update stat_inst_ret_para - SET stat_inst_ret_para.POINT_TAG = tmpBinStatDevTbl.POINT_TAG, stat_inst_ret_para.IS_BIND = '1' - from tmpbinstatdevtbl - where stat_inst_ret_para.ret_tag = tmpbinstatdevtbl.para_tag; - - -END; -$$LANGUAGE PLPGSQL; - - - -CREATE OR REPLACE FUNCTION relationByTempPointName(devTempName varchar(64),fesDevTempName varchar(64)) -RETURNS VOID -AS $$ -BEGIN - /* - * 按照模板下的测点名称进行,后台模板与前置模板的关联 - */ - --获取设备测点名称 - - CALL clearTempRelation(devTempName); - --创建临时表, - CREATE TEMPORARY TABLE IF NOT EXISTS tmpRelationNameTbl( - TAG_NAME varchar(64) NOT NULL, - FES_SEQ_NO decimal(10,0) NOT NULL - ); - - --accuml - DELETE FROM tmpRelationNameTbl; - - INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) - SELECT A.TAG_NAME,B.SEQ_NO - FROM (SELECT TAG_NAME FROM accuml_temp_define WHERE DEV_TP_NAME = devTempName) A - INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName - AND POINT_TYPE = getFesPointType('FES_ACC')) B - ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); - - --进行关联 - update accuml_temp_define - SET SEC_DEVTP_NAME = fesDevTempName, SEC_SEQ_NO = tmpRelationNameTbl.FES_SEQ_NO - from tmprelationnametbl - where accuml_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME; - - - --analog - DELETE FROM tmpRelationNameTbl; - - INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) - SELECT A.TAG_NAME,B.SEQ_NO - FROM (SELECT TAG_NAME FROM analog_temp_define WHERE DEV_TP_NAME = devTempName) A - INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName - AND POINT_TYPE = getFesPointType('FES_ANA')) B - ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); - - --进行关联 - update analog_temp_define - SET SEC_DEVTP_NAME = fesDevTempName, SEC_SEQ_NO = tmpRelationNameTbl.FES_SEQ_NO - from tmprelationnametbl - where analog_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME; - - - --digital只判断第一个分量 - DELETE FROM tmpRelationNameTbl; - - INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) - SELECT A.TAG_NAME,B.SEQ_NO - FROM (SELECT TAG_NAME FROM digital_temp_define WHERE DEV_TP_NAME = devTempName) A - INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName - AND POINT_TYPE = getFesPointType('FES_DIG')) B - ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); - - --进行关联 - update digital_temp_define - SET SEC_DEVTP_NAME = fesDevTempName, SEC_SEQ_NO1 = tmpRelationNameTbl.FES_SEQ_NO - from tmprelationnametbl - where digital_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME; - - - --mix - DELETE FROM tmpRelationNameTbl; - - INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) - SELECT A.TAG_NAME,B.SEQ_NO - FROM (SELECT TAG_NAME FROM mix_temp_define WHERE DEV_TP_NAME = devTempName) A - INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName - AND POINT_TYPE = getFesPointType('FES_MIX')) B - ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); - - --进行关联 - update mix_temp_define - SET SEC_DEVTP_NAME = fesDevTempName, SEC_SEQ_NO = tmpRelationNameTbl.FES_SEQ_NO - from tmprelationnametbl - where mix_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME; - - -END; -$$LANGUAGE PLPGSQL; - - - - - + + +CREATE OR REPLACE FUNCTION custom_log(info1 varchar(100), info2 varchar(100) ) +RETURNS VOID +AS $$ +DECLARE enableDebug int DEFAULT 1; +BEGIN +enableDebug = (SELECT PRINT_DEBUG_INFO_FLAG FROM custom_debug_flag LIMIT 1); +IF enableDebug=1 THEN +INSERT INTO custom_debug_info(col1,col2,col3) VALUES (info1,info2,now()); +END IF; +END; +$$LANGUAGE PLPGSQL; + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ACCUML_LIMIT_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'accuml_limit_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('accuml_limit_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ACCUML_LIMIT_INFO ON accuml_limit_info; +CREATE TRIGGER TIA_ACCUML_LIMIT_INFO AFTER INSERT ON accuml_limit_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ACCUML_LIMIT_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ACCUML_LIMIT_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'accuml_limit_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('accuml_limit_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ACCUML_LIMIT_INFO ON accuml_limit_info; +CREATE TRIGGER TUA_ACCUML_LIMIT_INFO AFTER UPDATE ON accuml_limit_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ACCUML_LIMIT_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ACCUML_LIMIT_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'accuml_limit_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('accuml_limit_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ACCUML_LIMIT_INFO ON accuml_limit_info; +CREATE TRIGGER TDA_ACCUML_LIMIT_INFO AFTER DELETE ON accuml_limit_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ACCUML_LIMIT_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_ACCUML_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + + --首先禁止FES触发器动作 + SET SESSION "disable.FesAccumlTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT CURRENT_SETTING('disable.AccumlMapToFesTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO,'') <> '' THEN + UPDATE fes_accuml SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO); + END IF; + + END; + END IF; + END; + END IF; + + SET SESSION "disable.FesAccumlTrigger" = 0; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'accuml_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('accuml_map_to_fes')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_ACCUML_MAP_TO_FES ON accuml_map_to_fes; +CREATE TRIGGER TI_ACCUML_MAP_TO_FES AFTER INSERT ON accuml_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_ACCUML_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_ACCUML_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + IF NEW.RTU_TAG = OLD.RTU_TAG AND + NEW.DOT_NO = OLD.DOT_NO AND + NEW.KEY_ID_TAG = OLD.KEY_ID_TAG + THEN RETURN NEW; + END IF; + + + --首先禁止FES触发器动作 + SET SESSION "disable.FesAccumlTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT CURRENT_SETTING('disable.AccumlMapToFesTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + --清除旧的 + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO,'') <> '' THEN + UPDATE fes_accuml SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO); + END IF; + + END; + END IF; + + --添加新的 + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO,'') <> '' THEN + UPDATE fes_accuml SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO); + END IF; + + END; + ELSE NEW.DOT_NO = '-1'; + END IF; + END; + END IF; + + SET SESSION "disable.FesAccumlTrigger" = 0; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_ACCUML_MAP_TO_FES ON accuml_map_to_fes; +CREATE TRIGGER TU_ACCUML_MAP_TO_FES BEFORE UPDATE ON accuml_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_ACCUML_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ACCUML_MAP_TO_FES() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'accuml_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('accuml_map_to_fes')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ACCUML_MAP_TO_FES ON accuml_map_to_fes; +CREATE TRIGGER TUA_ACCUML_MAP_TO_FES AFTER UPDATE ON accuml_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ACCUML_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_ACCUML_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + + + --首先禁止FES触发器动作 + SET SESSION "disable.FesAccumlTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT CURRENT_SETTING('disable.AccumlMapToFesTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO,'') <> '' THEN + UPDATE fes_accuml SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO); + END IF; + + END; + END IF; + END; + END IF; + + SET SESSION "disable.FesAccumlTrigger" = 0; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_ACCUML_MAP_TO_FES ON accuml_map_to_fes; +CREATE TRIGGER TD_ACCUML_MAP_TO_FES BEFORE DELETE ON accuml_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_ACCUML_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ACCUML_MAP_TO_FES() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'accuml_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('accuml_map_to_fes')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ACCUML_MAP_TO_FES ON accuml_map_to_fes; +CREATE TRIGGER TDA_ACCUML_MAP_TO_FES AFTER DELETE ON accuml_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ACCUML_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_ACCUML_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + /* +INSERT INTO accuml( +TAG_NAME, DESCRIPTION, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, RTU_TAG, GRAY, CONTRAST, QCOLOR, RAW_VALUE, VALUE, STATUS, LAST_UPDATE_TIME, LAST_CHANGE_TIME, UNIT_ID, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, REGION_ID, OPT_HANDOVER_GROUP, IS_LIMIT, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, DEV_TYPE, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, SAMPLE_DEADBAND, CAMERA_TAG, PRESET_ID) +SELECT +concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)), NEW.DESCRIPTION,TAG_NAME, NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, '', GRAY, CONTRAST, QCOLOR, '0', VALUE, STATUS, 0, 0, NEW.UNIT_ID, '', '', '', REGION_ID, OPT_HANDOVER_GROUP, NEW.IS_LIMIT, NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT,DEV_TYPE, NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS, NEW.SAMPLE_PERIOD,NEW.SAMPLE_DEADBAND, '', '' +FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; +*/ + INSERT INTO temp_plugin_point_map_acc + (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME) + SELECT + PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'','' + FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'accuml_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('accuml_temp_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_ACCUML_TEMP_DEFINE ON accuml_temp_define; +CREATE TRIGGER TI_ACCUML_TEMP_DEFINE AFTER INSERT ON accuml_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_ACCUML_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_ACCUML_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + /* + IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.DESCRIPTION <> OLD.DESCRIPTION OR NEW.UNIT_ID <> OLD.UNIT_ID OR NEW.IS_LIMIT <> OLD.IS_LIMIT OR NEW.POINT_CLASS <> OLD.POINT_CLASS OR + NEW.IS_SAMPLE <> OLD.IS_SAMPLE OR NEW.SAMPLE_DEADBAND <> OLD.SAMPLE_DEADBAND OR NEW.POINT_TYPE <> OLD.POINT_TYPE OR NEW.SEQ_NO <> OLD.SEQ_NO OR + NEW.IS_STATISTICS <> OLD.IS_STATISTICS OR NEW.SAMPLE_PERIOD <> OLD.SAMPLE_PERIOD OR NEW.POINT_PROPERTY <> OLD.POINT_PROPERTY OR NEW.POINT_SORT <> OLD.POINT_SORT + THEN + UPDATE accuml SET + accuml.TAG_NAME = concat(accuml.DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), + accuml.DESCRIPTION = NEW.DESCRIPTION, + accuml.UNIT_ID = NEW.UNIT_ID, + accuml.IS_LIMIT = NEW.IS_LIMIT, + accuml.POINT_CLASS = NEW.POINT_CLASS, + accuml.POINT_TP_NAME = NEW.TAG_NAME, + accuml.IS_SAMPLE = NEW.IS_SAMPLE, + accuml.SAMPLE_DEADBAND = NEW.SAMPLE_DEADBAND, + accuml.POINT_TYPE = NEW.POINT_TYPE, + accuml.SEQ_NO = NEW.SEQ_NO, + accuml.IS_STATISTICS = NEW.IS_STATISTICS, + accuml.SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, + accuml.POINT_PROPERTY = NEW.POINT_PROPERTY, + accuml.POINT_SORT = NEW.POINT_SORT + WHERE accuml.POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + IF NEW.LIMIT_TYPE <> OLD.LIMIT_TYPE OR NEW.LIMIT_NUM <> OLD.LIMIT_NUM OR NEW.LIMIT_UP1 <> OLD.LIMIT_UP1 OR NEW.LIMIT_LOW1 <> OLD.LIMIT_LOW1 OR NEW.LIMIT_UP2 <> OLD.LIMIT_UP2 OR + NEW.LIMIT_LOW2 <> OLD.LIMIT_LOW2 OR NEW.LIMIT_UP3 <> OLD.LIMIT_UP3 OR NEW.LIMIT_LOW3 <> OLD.LIMIT_LOW3 OR NEW.CROSS_PERCENT <> OLD.CROSS_PERCENT OR + NEW.RETURN_PERCENT <> OLD.RETURN_PERCENT OR NEW.ALARM_PRIORITY <> OLD.ALARM_PRIORITY OR NEW.ALARM_DELAY_TIME <> OLD.ALARM_DELAY_TIME OR NEW.IS_WATER_ALM <> OLD.IS_WATER_ALM OR + NEW.IS_ACK_ON_RTN <> OLD.IS_ACK_ON_RTN OR NEW.DEL_ACT_ON_ACK <> OLD.DEL_ACT_ON_ACK OR NEW.IS_NEVER_ALM_ON_RTN <> OLD.IS_NEVER_ALM_ON_RTN OR NEW.TAG_NAME <> OLD.TAG_NAME + THEN + UPDATE accuml_limit_info SET + LIMIT_TYPE = NEW.LIMIT_TYPE, + LIMIT_NUM = NEW.LIMIT_NUM, + LIMIT_UP1 = NEW.LIMIT_UP1, + LIMIT_LOW1 = NEW.LIMIT_LOW1, + LIMIT_UP2 = NEW.LIMIT_UP2, + LIMIT_LOW2 = NEW.LIMIT_LOW2, + LIMIT_UP3 = NEW.LIMIT_UP3, + LIMIT_LOW3 = NEW.LIMIT_LOW3, + CROSS_PERCENT = NEW.CROSS_PERCENT, + RETURN_PERCENT = NEW.RETURN_PERCENT, + ALARM_PRIORITY = NEW.ALARM_PRIORITY, + ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME, + IS_WATER_ALM = NEW.IS_WATER_ALM, + IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN, + DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK, + IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, + POINT_TP_NAME = NEW.TAG_NAME + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + IF NEW.RANGE_UP <> OLD.RANGE_UP OR NEW.RANGE_LOW <> OLD.RANGE_LOW OR NEW.IS_FILTER <> OLD.IS_FILTER OR NEW.PERCENT <> OLD.PERCENT OR + NEW.BASE <> OLD.BASE OR NEW.COEFF <> OLD.COEFF + THEN + UPDATE accuml_map_to_fes SET + RANGE_UP = NEW.RANGE_UP, + RANGE_LOW = NEW.RANGE_LOW, + IS_FILTER = NEW.IS_FILTER, + PERCENT = NEW.PERCENT, + BASE = NEW.BASE, + COEFF = NEW.COEFF + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + */ + + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + UPDATE temp_plugin_point_map_acc + SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + END IF; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'accuml_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('accuml_temp_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_ACCUML_TEMP_DEFINE ON accuml_temp_define; +CREATE TRIGGER TU_ACCUML_TEMP_DEFINE AFTER UPDATE ON accuml_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_ACCUML_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_ACCUML_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + + DELETE FROM temp_plugin_point_map_acc WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); +/* +DELETE FROM accuml WHERE POINT_TP_NAME = OLD.TAG_NAME; +*/ +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_ACCUML_TEMP_DEFINE ON accuml_temp_define; +CREATE TRIGGER TD_ACCUML_TEMP_DEFINE BEFORE DELETE ON accuml_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_ACCUML_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ACCUML_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'accuml_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('accuml_temp_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ACCUML_TEMP_DEFINE ON accuml_temp_define; +CREATE TRIGGER TDA_ACCUML_TEMP_DEFINE AFTER DELETE ON accuml_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ACCUML_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ALARM_LINK_ENABLE_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_link_enable_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('alarm_link_enable_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ALARM_LINK_ENABLE_INFO ON alarm_link_enable_info; +CREATE TRIGGER TIA_ALARM_LINK_ENABLE_INFO AFTER INSERT ON alarm_link_enable_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ALARM_LINK_ENABLE_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ALARM_LINK_ENABLE_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'alarm_link_enable_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('alarm_link_enable_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ALARM_LINK_ENABLE_INFO ON alarm_link_enable_info; +CREATE TRIGGER TUA_ALARM_LINK_ENABLE_INFO AFTER UPDATE ON alarm_link_enable_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ALARM_LINK_ENABLE_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ALARM_LINK_ENABLE_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_link_enable_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('alarm_link_enable_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ALARM_LINK_ENABLE_INFO ON alarm_link_enable_info; +CREATE TRIGGER TDA_ALARM_LINK_ENABLE_INFO AFTER DELETE ON alarm_link_enable_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ALARM_LINK_ENABLE_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ALARM_SMS_CONFIG() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_sms_config', 'NO', '', NEW.NO, getTableSubSystem('alarm_sms_config')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ALARM_SMS_CONFIG ON alarm_sms_config; +CREATE TRIGGER TIA_ALARM_SMS_CONFIG AFTER INSERT ON alarm_sms_config FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ALARM_SMS_CONFIG(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ALARM_SMS_CONFIG() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'alarm_sms_config', 'NO', OLD.NO, NEW.NO, getTableSubSystem('alarm_sms_config')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ALARM_SMS_CONFIG ON alarm_sms_config; +CREATE TRIGGER TUA_ALARM_SMS_CONFIG AFTER UPDATE ON alarm_sms_config FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ALARM_SMS_CONFIG(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ALARM_SMS_CONFIG() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_sms_config', 'NO', OLD.NO, '', getTableSubSystem('alarm_sms_config')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ALARM_SMS_CONFIG ON alarm_sms_config; +CREATE TRIGGER TDA_ALARM_SMS_CONFIG AFTER DELETE ON alarm_sms_config FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ALARM_SMS_CONFIG(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ALARM_SMS_DEVICE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_sms_device', 'DEVICE_ID', '', NEW.DEVICE_ID, getTableSubSystem('alarm_sms_device')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ALARM_SMS_DEVICE ON alarm_sms_device; +CREATE TRIGGER TIA_ALARM_SMS_DEVICE AFTER INSERT ON alarm_sms_device FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ALARM_SMS_DEVICE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ALARM_SMS_DEVICE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'alarm_sms_device', 'DEVICE_ID', OLD.DEVICE_ID, NEW.DEVICE_ID, getTableSubSystem('alarm_sms_device')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ALARM_SMS_DEVICE ON alarm_sms_device; +CREATE TRIGGER TUA_ALARM_SMS_DEVICE AFTER UPDATE ON alarm_sms_device FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ALARM_SMS_DEVICE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ALARM_SMS_DEVICE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_sms_device', 'DEVICE_ID', OLD.DEVICE_ID, '', getTableSubSystem('alarm_sms_device')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ALARM_SMS_DEVICE ON alarm_sms_device; +CREATE TRIGGER TDA_ALARM_SMS_DEVICE AFTER DELETE ON alarm_sms_device FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ALARM_SMS_DEVICE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ALARM_SMS_RULE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'alarm_sms_rule', 'RULE_ID', '', NEW.RULE_ID, getTableSubSystem('alarm_sms_rule')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ALARM_SMS_RULE ON alarm_sms_rule; +CREATE TRIGGER TIA_ALARM_SMS_RULE AFTER INSERT ON alarm_sms_rule FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ALARM_SMS_RULE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ALARM_SMS_RULE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'alarm_sms_rule', 'RULE_ID', OLD.RULE_ID, NEW.RULE_ID, getTableSubSystem('alarm_sms_rule')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ALARM_SMS_RULE ON alarm_sms_rule; +CREATE TRIGGER TUA_ALARM_SMS_RULE AFTER UPDATE ON alarm_sms_rule FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ALARM_SMS_RULE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ALARM_SMS_RULE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'alarm_sms_rule', 'RULE_ID', OLD.RULE_ID, '', getTableSubSystem('alarm_sms_rule')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ALARM_SMS_RULE ON alarm_sms_rule; +CREATE TRIGGER TDA_ALARM_SMS_RULE AFTER DELETE ON alarm_sms_rule FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ALARM_SMS_RULE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ANALOG_CONTROL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'analog_control', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('analog_control')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ANALOG_CONTROL ON analog_control; +CREATE TRIGGER TIA_ANALOG_CONTROL AFTER INSERT ON analog_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ANALOG_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_ANALOG_CONTROL() RETURNS TRIGGER AS $$ +BEGIN + + --修改功能名称 + IF COALESCE(NEW.RTU_TAG,'') = '' THEN + BEGIN + NEW.OFFSET_NO = '-1'; + END; + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_ANALOG_CONTROL ON analog_control; +CREATE TRIGGER TU_ANALOG_CONTROL BEFORE UPDATE ON analog_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_ANALOG_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ANALOG_CONTROL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'analog_control', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('analog_control')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ANALOG_CONTROL ON analog_control; +CREATE TRIGGER TUA_ANALOG_CONTROL AFTER UPDATE ON analog_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ANALOG_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ANALOG_CONTROL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'analog_control', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('analog_control')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ANALOG_CONTROL ON analog_control; +CREATE TRIGGER TDA_ANALOG_CONTROL AFTER DELETE ON analog_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ANALOG_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ANALOG_LIMIT_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'analog_limit_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('analog_limit_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ANALOG_LIMIT_INFO ON analog_limit_info; +CREATE TRIGGER TIA_ANALOG_LIMIT_INFO AFTER INSERT ON analog_limit_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ANALOG_LIMIT_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ANALOG_LIMIT_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'analog_limit_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('analog_limit_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ANALOG_LIMIT_INFO ON analog_limit_info; +CREATE TRIGGER TUA_ANALOG_LIMIT_INFO AFTER UPDATE ON analog_limit_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ANALOG_LIMIT_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ANALOG_LIMIT_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'analog_limit_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('analog_limit_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ANALOG_LIMIT_INFO ON analog_limit_info; +CREATE TRIGGER TDA_ANALOG_LIMIT_INFO AFTER DELETE ON analog_limit_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ANALOG_LIMIT_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_ANALOG_MAP_TO_FES() RETURNS TRIGGER AS $$ + DECLARE flag int; +BEGIN + SET SESSION "disable.FesAnalogTrigger" = 1; + + SELECT CURRENT_SETTING('disable.AnalogMapToFesTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO,'') <> '' THEN + UPDATE fes_analog SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO); + END IF; + + END; + END IF; + END; + END IF; + + SET SESSION "disable.FesAnalogTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'analog_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('analog_map_to_fes')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_ANALOG_MAP_TO_FES ON analog_map_to_fes; +CREATE TRIGGER TI_ANALOG_MAP_TO_FES AFTER INSERT ON analog_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_ANALOG_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_ANALOG_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + + IF NEW.RTU_TAG = OLD.RTU_TAG AND + NEW.DOT_NO = OLD.DOT_NO AND + NEW.KEY_ID_TAG = OLD.KEY_ID_TAG + THEN RETURN NEW; + END IF; + + SET SESSION "disable.FesAnalogTrigger" = 1; + + SELECT CURRENT_SETTING('disable.AnalogMapToFesTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO,'') <> '' THEN + UPDATE fes_analog SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO); + END IF; + + END; + END IF; + + + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO,'') <> '' THEN + UPDATE fes_analog SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO); + END IF; + + END; + ELSE NEW.DOT_NO = '-1'; + END IF; + END; + END IF; + + SET SESSION "disable.FesAnalogTrigger" = 0; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_ANALOG_MAP_TO_FES ON analog_map_to_fes; +CREATE TRIGGER TU_ANALOG_MAP_TO_FES BEFORE UPDATE ON analog_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_ANALOG_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ANALOG_MAP_TO_FES() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'analog_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('analog_map_to_fes')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ANALOG_MAP_TO_FES ON analog_map_to_fes; +CREATE TRIGGER TUA_ANALOG_MAP_TO_FES AFTER UPDATE ON analog_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ANALOG_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_ANALOG_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + SET SESSION "disable.FesAnalogTrigger" = 1; + + SELECT CURRENT_SETTING('disable.AnalogMapToFesTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO,'') <> '' THEN + UPDATE fes_analog SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO); + END IF; + + END; + END IF; + END; + END IF; + + SET SESSION "disable.FesAnalogTrigger" = 0; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_ANALOG_MAP_TO_FES ON analog_map_to_fes; +CREATE TRIGGER TD_ANALOG_MAP_TO_FES BEFORE DELETE ON analog_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_ANALOG_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ANALOG_MAP_TO_FES() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'analog_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('analog_map_to_fes')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ANALOG_MAP_TO_FES ON analog_map_to_fes; +CREATE TRIGGER TDA_ANALOG_MAP_TO_FES AFTER DELETE ON analog_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ANALOG_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_ANALOG_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + +/* +INSERT INTO analog( +TAG_NAME, DESCRIPTION, RTU_TAG, DEV_TYPE, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, IS_CONTROL, GRAY, CONTRAST, QCOLOR, VALUE, STATUS, LAST_UPDATE_TIME, LAST_CHANGE_TIME, UNIT_ID, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, REGION_ID, OPT_HANDOVER_GROUP, IS_LIMIT, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, SAMPLE_DEADBAND, CAMERA_TAG, PRESET_ID) +SELECT +concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)) , NEW.DESCRIPTION ,'', DEV_TYPE, TAG_NAME,NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, NEW.IS_CONTROL,GRAY, CONTRAST, QCOLOR, VALUE, STATUS, 0, 0, NEW.UNIT_ID, '', '', '', REGION_ID, OPT_HANDOVER_GROUP,NEW.IS_LIMIT,NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT,NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS,NEW.SAMPLE_PERIOD,NEW.SAMPLE_DEADBAND, '', '' +FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; +*/ + + INSERT INTO temp_plugin_point_map_ana + (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME, FES_TEMP_OUT_NAME) + SELECT + PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'','','' + FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'analog_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('analog_temp_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_ANALOG_TEMP_DEFINE ON analog_temp_define; +CREATE TRIGGER TI_ANALOG_TEMP_DEFINE AFTER INSERT ON analog_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_ANALOG_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_ANALOG_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + /* + IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.DESCRIPTION <> OLD.DESCRIPTION OR NEW.SEQ_NO <> OLD.SEQ_NO OR NEW.IS_CONTROL <> OLD.IS_CONTROL OR NEW.UNIT_ID <> OLD.UNIT_ID OR + NEW.IS_LIMIT <> OLD.IS_LIMIT OR NEW.POINT_TYPE <> OLD.POINT_TYPE OR NEW.POINT_CLASS <> OLD.POINT_CLASS OR NEW.POINT_PROPERTY <> OLD.POINT_PROPERTY OR NEW.POINT_SORT <> OLD.POINT_SORT OR + NEW.IS_SAMPLE <> OLD.IS_SAMPLE OR NEW.IS_STATISTICS <> OLD.IS_STATISTICS OR NEW.SAMPLE_PERIOD <> OLD.SAMPLE_PERIOD OR NEW.SAMPLE_DEADBAND <> OLD.SAMPLE_DEADBAND + THEN + UPDATE analog SET + TAG_NAME = concat(DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), + DESCRIPTION = NEW.DESCRIPTION, + SEQ_NO = NEW.SEQ_NO, + IS_CONTROL = NEW.IS_CONTROL, + UNIT_ID = NEW.UNIT_ID, + IS_LIMIT = NEW.IS_LIMIT, + POINT_TYPE = NEW.POINT_TYPE, + POINT_CLASS = NEW.POINT_CLASS, + POINT_PROPERTY = NEW.POINT_PROPERTY, + POINT_SORT = NEW.POINT_SORT, + POINT_TP_NAME = NEW.TAG_NAME, + IS_SAMPLE = NEW.IS_SAMPLE, + IS_STATISTICS = NEW.IS_STATISTICS, + SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, + SAMPLE_DEADBAND = NEW.SAMPLE_DEADBAND + WHERE POINT_TP_NAME=OLD.TAG_NAME; + END IF; + + IF NEW.IS_TAGT_STATE <> OLD.IS_TAGT_STATE OR NEW.CTRL_TIMEOUT <> OLD.CTRL_TIMEOUT OR NEW.RESV_TIMEOUT <> OLD.RESV_TIMEOUT OR NEW.BASE <> OLD.BASE OR NEW.COEFF <> OLD.COEFF OR + NEW.RANGE_UP <> OLD.RANGE_UP OR NEW.RANGE_LOW <> OLD.RANGE_LOW OR NEW.CTRL_TOLERANCE <> OLD.CTRL_TOLERANCE OR NEW.TAG_NAME <> OLD.TAG_NAME + THEN + UPDATE analog_control SET + IS_TAGT_STATE = NEW.IS_TAGT_STATE, + CTRL_TIMEOUT = NEW.CTRL_TIMEOUT, + RESV_TIMEOUT = NEW.RESV_TIMEOUT, + BASE = NEW.BASE, + COEFF = NEW.COEFF, + RANGE_UP = NEW.RANGE_UP, + RANGE_LOW = NEW.RANGE_LOW, + CTRL_TOLERANCE = NEW.CTRL_TOLERANCE, + POINT_TP_NAME = NEW.TAG_NAME + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + IF NEW.LIMIT_TYPE <> OLD.LIMIT_TYPE OR NEW.LIMIT_NUM <> OLD.LIMIT_NUM OR NEW.LIMIT_UP1 <> OLD.LIMIT_UP1 OR NEW.LIMIT_LOW1 <> OLD.LIMIT_LOW1 OR NEW.LIMIT_UP2 <> OLD.LIMIT_UP2 OR + NEW.LIMIT_LOW2 <> OLD.LIMIT_LOW2 OR NEW.LIMIT_UP3 <> OLD.LIMIT_UP3 OR NEW.LIMIT_LOW3 <> OLD.LIMIT_LOW3 OR NEW.CROSS_PERCENT <> OLD.CROSS_PERCENT OR NEW.RETURN_PERCENT <> OLD.RETURN_PERCENT OR + NEW.ALARM_PRIORITY <> OLD.ALARM_PRIORITY OR NEW.ALARM_DELAY_TIME <> OLD.ALARM_DELAY_TIME OR NEW.IS_WATER_ALM <> OLD.IS_WATER_ALM OR NEW.IS_ACK_ON_RTN <> OLD.IS_ACK_ON_RTN OR + NEW.DEL_ACT_ON_ACK <> OLD.DEL_ACT_ON_ACK OR NEW.IS_NEVER_ALM_ON_RTN <> OLD.IS_NEVER_ALM_ON_RTN OR NEW.TAG_NAME <> OLD.TAG_NAME + THEN + UPDATE analog_limit_info SET + LIMIT_TYPE = NEW.LIMIT_TYPE , + LIMIT_NUM = NEW.LIMIT_NUM , + LIMIT_UP1 = NEW.LIMIT_UP1 , + LIMIT_LOW1 = NEW.LIMIT_LOW1 , + LIMIT_UP2 = NEW.LIMIT_UP2 , + LIMIT_LOW2 = NEW.LIMIT_LOW2 , + LIMIT_UP3 = NEW.LIMIT_UP3 , + LIMIT_LOW3 = NEW.LIMIT_LOW3 , + CROSS_PERCENT = NEW.CROSS_PERCENT , + RETURN_PERCENT = NEW.RETURN_PERCENT , + ALARM_PRIORITY = NEW.ALARM_PRIORITY , + ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME , + IS_WATER_ALM = NEW.IS_WATER_ALM , + IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN , + DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK , + IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, + POINT_TP_NAME = NEW.TAG_NAME + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.IS_FILTER <> OLD.IS_FILTER OR NEW.PERCENT <> OLD.PERCENT OR NEW.IS_VALID <> OLD.IS_VALID OR NEW.DEADBAND <> OLD.DEADBAND OR + NEW.ZEROBAND <> OLD.ZEROBAND OR NEW.BASE <> OLD.BASE OR NEW.COEFF <> OLD.COEFF OR NEW.RANGE_UP <> OLD.RANGE_UP OR NEW.RANGE_LOW <> OLD.RANGE_LOW + THEN + UPDATE analog_map_to_fes SET + POINT_TP_NAME = NEW.TAG_NAME, + IS_FILTER = NEW.IS_FILTER, + PERCENT = NEW.PERCENT, + IS_VALID = NEW.IS_VALID, + DEADBAND = NEW.DEADBAND, + ZEROBAND = NEW.ZEROBAND, + BASE = NEW.BASE, + COEFF = NEW.COEFF, + RANGE_UP = NEW.RANGE_UP, + RANGE_LOW = NEW.RANGE_LOW + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + */ + + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + UPDATE temp_plugin_point_map_ana + SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + END IF; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'analog_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('analog_temp_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_ANALOG_TEMP_DEFINE ON analog_temp_define; +CREATE TRIGGER TU_ANALOG_TEMP_DEFINE AFTER UPDATE ON analog_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_ANALOG_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_ANALOG_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + DELETE FROM temp_plugin_point_map_ana WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); +/* + DELETE FROM analog WHERE POINT_TP_NAME = OLD.TAG_NAME; +*/ +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_ANALOG_TEMP_DEFINE ON analog_temp_define; +CREATE TRIGGER TD_ANALOG_TEMP_DEFINE BEFORE DELETE ON analog_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_ANALOG_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ANALOG_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'analog_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('analog_temp_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ANALOG_TEMP_DEFINE ON analog_temp_define; +CREATE TRIGGER TDA_ANALOG_TEMP_DEFINE AFTER DELETE ON analog_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ANALOG_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_APC_ANALOG() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_analog', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('apc_analog')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_APC_ANALOG ON APC_ANALOG; +CREATE TRIGGER TIA_APC_ANALOG AFTER INSERT ON APC_ANALOG FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_APC_ANALOG(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUB_APC_ANALOG() RETURNS TRIGGER AS $$ +BEGIN +IF NEW.VALUE_FROM_SELF IS NOT NULL THEN + NEW.VALUE = NEW.VALUE_FROM_SELF; + NEW.VALUE_FROM_SELF = NULL; +ELSEIF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'apc_analog', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('apc_analog')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUB_APC_ANALOG ON APC_ANALOG; +CREATE TRIGGER TUB_APC_ANALOG BEFORE UPDATE ON APC_ANALOG FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUB_APC_ANALOG(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_APC_ANALOG() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_analog', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('apc_analog')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_APC_ANALOG ON APC_ANALOG; +CREATE TRIGGER TDA_APC_ANALOG AFTER DELETE ON APC_ANALOG FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_APC_ANALOG(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_apc_curve() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('apc_curve')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_apc_curve ON apc_curve; +CREATE TRIGGER TIA_apc_curve AFTER INSERT ON apc_curve FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_apc_curve(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_apc_curve() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('apc_curve')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_apc_curve ON apc_curve; +CREATE TRIGGER TUA_apc_curve AFTER UPDATE ON apc_curve FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_apc_curve(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_apc_curve() RETURNS TRIGGER AS $$ +BEGIN +delete from apc_curve_day_index where curve_key_id_tag = old.key_id_tag; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('apc_curve')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_apc_curve ON apc_curve; +CREATE TRIGGER TDA_apc_curve AFTER DELETE ON apc_curve FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_apc_curve(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_APC_CURVE_DAY_INDEX() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_day_index', 'curve_key_id_tag,year_rule_id,week_rule_id', '', concat(NEW.CURVE_KEY_ID_TAG,',',NEW.YEAR_RULE_ID,',',NEW.WEEK_RULE_ID), getTableSubSystem('apc_curve_day_index')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_APC_CURVE_DAY_INDEX ON apc_curve_day_index; +CREATE TRIGGER TIA_APC_CURVE_DAY_INDEX AFTER INSERT ON apc_curve_day_index FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_APC_CURVE_DAY_INDEX(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_APC_CURVE_DAY_INDEX() RETURNS TRIGGER AS $$ +BEGIN +IF((select count(*) from apc_curve_day_index where day_rule_id = old.day_rule_id)<1) THEN +delete from apc_curve_day_value where day_rule_id = old.day_rule_id; +END IF; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve_day_index', 'curve_key_id_tag,year_rule_id,week_rule_id', concat(OLD.CURVE_KEY_ID_TAG,',',OLD.YEAR_RULE_ID,',',OLD.WEEK_RULE_ID), concat(NEW.CURVE_KEY_ID_TAG,',',NEW.YEAR_RULE_ID,',',NEW.WEEK_RULE_ID), getTableSubSystem('apc_curve_day_index')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_APC_CURVE_DAY_INDEX ON apc_curve_day_index; +CREATE TRIGGER TUA_APC_CURVE_DAY_INDEX AFTER UPDATE ON apc_curve_day_index FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_APC_CURVE_DAY_INDEX(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_APC_CURVE_DAY_INDEX() RETURNS TRIGGER AS $$ +BEGIN +delete from apc_curve_day_value where day_rule_id = old.day_rule_id; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_day_index', 'curve_key_id_tag,year_rule_id,week_rule_id',concat(OLD.CURVE_KEY_ID_TAG,',',OLD.YEAR_RULE_ID,',',OLD.WEEK_RULE_ID), '', getTableSubSystem('apc_curve_day_index')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_APC_CURVE_DAY_INDEX ON apc_curve_day_index; +CREATE TRIGGER TDA_APC_CURVE_DAY_INDEX AFTER DELETE ON apc_curve_day_index FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_APC_CURVE_DAY_INDEX(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_APC_CURVE_DAY_VALUE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_day_value', 'day_rule_id,start_sec,end_sec', '', concat(NEW.DAY_RULE_ID,',',NEW.START_SEC,',',NEW.END_SEC), getTableSubSystem('apc_curve_day_value')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_APC_CURVE_DAY_VALUE ON apc_curve_day_value; +CREATE TRIGGER TIA_APC_CURVE_DAY_VALUE AFTER INSERT ON apc_curve_day_value FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_APC_CURVE_DAY_VALUE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_APC_CURVE_DAY_VALUE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve_day_value', 'day_rule_id,start_sec,end_sec', concat(OLD.DAY_RULE_ID,',',OLD.START_SEC,',',OLD.END_SEC), concat(NEW.DAY_RULE_ID,',',NEW.START_SEC,',',NEW.END_SEC), getTableSubSystem('apc_curve_day_value')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_APC_CURVE_DAY_VALUE ON apc_curve_day_value; +CREATE TRIGGER TUA_APC_CURVE_DAY_VALUE AFTER UPDATE ON apc_curve_day_value FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_APC_CURVE_DAY_VALUE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_APC_CURVE_DAY_VALUE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_day_value', 'day_rule_id,start_sec,end_sec', concat(OLD.DAY_RULE_ID,',',OLD.START_SEC,',',OLD.END_SEC), '', getTableSubSystem('apc_curve_day_value')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_APC_CURVE_DAY_VALUE ON apc_curve_day_value; +CREATE TRIGGER TDA_APC_CURVE_DAY_VALUE AFTER DELETE ON apc_curve_day_value FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_APC_CURVE_DAY_VALUE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_APC_CURVE_WEEK() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_week', 'type_id,week_day', '', concat(NEW.TYPE_ID,',',NEW.WEEK_DAY), getTableSubSystem('apc_curve_week')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_APC_CURVE_WEEK ON apc_curve_week; +CREATE TRIGGER TIA_APC_CURVE_WEEK AFTER INSERT ON apc_curve_week FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_APC_CURVE_WEEK(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_APC_CURVE_WEEK() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'apc_curve_week', 'type_id,week_day', concat(OLD.TYPE_ID,',',OLD.WEEK_DAY), concat(NEW.TYPE_ID,',',NEW.WEEK_DAY), getTableSubSystem('apc_curve_week')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_APC_CURVE_WEEK ON apc_curve_week; +CREATE TRIGGER TUA_APC_CURVE_WEEK AFTER UPDATE ON apc_curve_week FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_APC_CURVE_WEEK(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_APC_CURVE_WEEK() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_week', 'type_id,week_day', concat(OLD.TYPE_ID,',',OLD.WEEK_DAY), '', getTableSubSystem('apc_curve_week')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_APC_CURVE_WEEK ON apc_curve_week; +CREATE TRIGGER TDA_APC_CURVE_WEEK AFTER DELETE ON apc_curve_week FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_APC_CURVE_WEEK(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_APC_CURVE_YEAR() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_year', 'type_id,month_begin,day_begin,month_end,day_end', '', concat(NEW.TYPE_ID,',',NEW.MONTH_BEGIN,',',NEW.DAY_BEGIN,',',NEW.MONTH_END,',',NEW.DAY_END), getTableSubSystem('apc_curve_year')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_APC_CURVE_YEAR ON apc_curve_year; +CREATE TRIGGER TIA_APC_CURVE_YEAR AFTER INSERT ON apc_curve_year FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_APC_CURVE_YEAR(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_APC_CURVE_YEAR() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_year', 'type_id,month_begin,day_begin,month_end,day_end', concat(OLD.TYPE_ID,',',OLD.MONTH_BEGIN,',',OLD.DAY_BEGIN,',',OLD.MONTH_END,',',OLD.DAY_END), '', getTableSubSystem('apc_curve_year')); +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_curve_year', 'type_id,month_begin,day_begin,month_end,day_end', '', concat(NEW.TYPE_ID,',',NEW.MONTH_BEGIN,',',NEW.DAY_BEGIN,',',NEW.MONTH_END,',',NEW.DAY_END), getTableSubSystem('apc_curve_year')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_APC_CURVE_YEAR ON apc_curve_year; +CREATE TRIGGER TUA_APC_CURVE_YEAR AFTER UPDATE ON apc_curve_year FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_APC_CURVE_YEAR(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_APC_CURVE_YEAR() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_curve_year', 'type_id,month_begin,day_begin,month_end,day_end', concat(OLD.TYPE_ID,',',OLD.MONTH_BEGIN,',',OLD.DAY_BEGIN,',',OLD.MONTH_END,',',OLD.DAY_END), '', getTableSubSystem('apc_curve_year')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_APC_CURVE_YEAR ON apc_curve_year; +CREATE TRIGGER TDA_APC_CURVE_YEAR AFTER DELETE ON apc_curve_year FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_APC_CURVE_YEAR(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_APC_DIGITAL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'apc_digital', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('apc_digital')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_APC_DIGITAL ON apc_digital; +CREATE TRIGGER TIA_APC_DIGITAL AFTER INSERT ON apc_digital FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_APC_DIGITAL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUB_APC_DIGITAL() RETURNS TRIGGER AS $$ +BEGIN +IF NEW.VALUE_FROM_SELF IS NOT NULL THEN + NEW.VALUE = NEW.VALUE_FROM_SELF; + NEW.VALUE_FROM_SELF = NULL; +ELSEIF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'apc_digital', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('apc_digital')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUB_APC_DIGITAL ON apc_digital; +CREATE TRIGGER TUB_APC_DIGITAL BEFORE UPDATE ON apc_digital FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUB_APC_DIGITAL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_APC_DIGITAL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'apc_digital', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('apc_digital')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_APC_DIGITAL ON apc_digital; +CREATE TRIGGER TDA_APC_DIGITAL AFTER DELETE ON apc_digital FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_APC_DIGITAL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ATS_CASCO_PLANNED_TRAIN_DATA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'ats_casco_planned_train_data', 'zdate,location_id,platform_id,table_id,train_id', '', concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_planned_train_data')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ATS_CASCO_PLANNED_TRAIN_DATA ON ats_casco_planned_train_data; +CREATE TRIGGER TIA_ATS_CASCO_PLANNED_TRAIN_DATA AFTER INSERT ON ats_casco_planned_train_data FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ATS_CASCO_PLANNED_TRAIN_DATA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ATS_CASCO_PLANNED_TRAIN_DATA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'ats_casco_planned_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_planned_train_data')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ATS_CASCO_PLANNED_TRAIN_DATA ON ats_casco_planned_train_data; +CREATE TRIGGER TUA_ATS_CASCO_PLANNED_TRAIN_DATA AFTER UPDATE ON ats_casco_planned_train_data FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ATS_CASCO_PLANNED_TRAIN_DATA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ATS_CASCO_PLANNED_TRAIN_DATA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'ats_casco_planned_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), '', getTableSubSystem('ats_casco_planned_train_data')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ATS_CASCO_PLANNED_TRAIN_DATA ON ats_casco_planned_train_data; +CREATE TRIGGER TDA_ATS_CASCO_PLANNED_TRAIN_DATA AFTER DELETE ON ats_casco_planned_train_data FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ATS_CASCO_PLANNED_TRAIN_DATA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ATS_CASCO_PRACTICAL_TRAIN_DATA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'ats_casco_practical_train_data', 'zdate,location_id,platform_id,table_id,train_id', '', concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_practical_train_data')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ATS_CASCO_PRACTICAL_TRAIN_DATA ON ats_casco_practical_train_data; +CREATE TRIGGER TIA_ATS_CASCO_PRACTICAL_TRAIN_DATA AFTER INSERT ON ats_casco_practical_train_data FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ATS_CASCO_PRACTICAL_TRAIN_DATA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ATS_CASCO_PRACTICAL_TRAIN_DATA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'ats_casco_practical_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), concat(NEW.ZDATE,',',NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.TABLE_ID,',',NEW.TRAIN_ID), getTableSubSystem('ats_casco_practical_train_data')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ATS_CASCO_PRACTICAL_TRAIN_DATA ON ats_casco_practical_train_data; +CREATE TRIGGER TUA_ATS_CASCO_PRACTICAL_TRAIN_DATA AFTER UPDATE ON ats_casco_practical_train_data FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ATS_CASCO_PRACTICAL_TRAIN_DATA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ATS_CASCO_PRACTICAL_TRAIN_DATA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'ats_casco_practical_train_data', 'zdate,location_id,platform_id,table_id,train_id', concat(OLD.ZDATE,',',OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.TABLE_ID,',',OLD.TRAIN_ID), '', getTableSubSystem('ats_casco_practical_train_data')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ATS_CASCO_PRACTICAL_TRAIN_DATA ON ats_casco_practical_train_data; +CREATE TRIGGER TDA_ATS_CASCO_PRACTICAL_TRAIN_DATA AFTER DELETE ON ats_casco_practical_train_data FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ATS_CASCO_PRACTICAL_TRAIN_DATA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ATS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'ats_fes_location_info', 'ats_location_id', '', NEW.ATS_LOCATION_ID, getTableSubSystem('ats_fes_location_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ATS_FES_LOCATION_INFO ON ats_fes_location_info; +CREATE TRIGGER TIA_ATS_FES_LOCATION_INFO AFTER INSERT ON ats_fes_location_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ATS_FES_LOCATION_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ATS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'ats_fes_location_info', 'ats_location_id', OLD.ATS_LOCATION_ID, NEW.ATS_LOCATION_ID, getTableSubSystem('ats_fes_location_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ATS_FES_LOCATION_INFO ON ats_fes_location_info; +CREATE TRIGGER TUA_ATS_FES_LOCATION_INFO AFTER UPDATE ON ats_fes_location_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ATS_FES_LOCATION_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ATS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'ats_fes_location_info', 'ats_location_id', OLD.ATS_LOCATION_ID, '', getTableSubSystem('ats_fes_location_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ATS_FES_LOCATION_INFO ON ats_fes_location_info; +CREATE TRIGGER TDA_ATS_FES_LOCATION_INFO AFTER DELETE ON ats_fes_location_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ATS_FES_LOCATION_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_ATS_FES_PLATFORM_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'ats_fes_platform_info', 'location_id,platform_id,platform_des', '', concat(NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.PLATFORM_DES), getTableSubSystem('ats_fes_platform_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_ATS_FES_PLATFORM_INFO ON ats_fes_platform_info; +CREATE TRIGGER TIA_ATS_FES_PLATFORM_INFO AFTER INSERT ON ats_fes_platform_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_ATS_FES_PLATFORM_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_ATS_FES_PLATFORM_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'ats_fes_platform_info', 'location_id,platform_id,platform_des', concat(OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.PLATFORM_DES), concat(NEW.LOCATION_ID,',',NEW.PLATFORM_ID,',',NEW.PLATFORM_DES), getTableSubSystem('ats_fes_platform_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_ATS_FES_PLATFORM_INFO ON ats_fes_platform_info; +CREATE TRIGGER TUA_ATS_FES_PLATFORM_INFO AFTER UPDATE ON ats_fes_platform_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_ATS_FES_PLATFORM_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_ATS_FES_PLATFORM_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'ats_fes_platform_info', 'location_id,platform_id,platform_des', concat(OLD.LOCATION_ID,',',OLD.PLATFORM_ID,',',OLD.PLATFORM_DES), '', getTableSubSystem('ats_fes_platform_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_ATS_FES_PLATFORM_INFO ON ats_fes_platform_info; +CREATE TRIGGER TDA_ATS_FES_PLATFORM_INFO AFTER DELETE ON ats_fes_platform_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_ATS_FES_PLATFORM_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_BAS_TIMETABLE_CTRL_PARAM() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_ctrl_param', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('bas_timetable_ctrl_param')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_BAS_TIMETABLE_CTRL_PARAM ON bas_timetable_ctrl_param; +CREATE TRIGGER TIA_BAS_TIMETABLE_CTRL_PARAM AFTER INSERT ON bas_timetable_ctrl_param FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_BAS_TIMETABLE_CTRL_PARAM(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_BAS_TIMETABLE_CTRL_PARAM() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_ctrl_param', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('bas_timetable_ctrl_param')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_BAS_TIMETABLE_CTRL_PARAM ON bas_timetable_ctrl_param; +CREATE TRIGGER TUA_BAS_TIMETABLE_CTRL_PARAM AFTER UPDATE ON bas_timetable_ctrl_param FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_BAS_TIMETABLE_CTRL_PARAM(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_BAS_TIMETABLE_CTRL_PARAM() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_ctrl_param', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('bas_timetable_ctrl_param')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_BAS_TIMETABLE_CTRL_PARAM ON bas_timetable_ctrl_param; +CREATE TRIGGER TDA_BAS_TIMETABLE_CTRL_PARAM AFTER DELETE ON bas_timetable_ctrl_param FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_BAS_TIMETABLE_CTRL_PARAM(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_BAS_TIMETABLE_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_def', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_BAS_TIMETABLE_DEF ON bas_timetable_def; +CREATE TRIGGER TIA_BAS_TIMETABLE_DEF AFTER INSERT ON bas_timetable_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_BAS_TIMETABLE_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_BAS_TIMETABLE_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_def', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_BAS_TIMETABLE_DEF ON bas_timetable_def; +CREATE TRIGGER TUA_BAS_TIMETABLE_DEF AFTER UPDATE ON bas_timetable_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_BAS_TIMETABLE_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_BAS_TIMETABLE_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_def', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('bas_timetable_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_BAS_TIMETABLE_DEF ON bas_timetable_def; +CREATE TRIGGER TDA_BAS_TIMETABLE_DEF AFTER DELETE ON bas_timetable_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_BAS_TIMETABLE_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_BAS_TIMETABLE_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_info', 'location_id,timetable_id,begin_time', '', concat(NEW.LOCATION_ID,',',NEW.TIMETABLE_ID,',',NEW.BEGIN_TIME), getTableSubSystem('bas_timetable_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_BAS_TIMETABLE_INFO ON bas_timetable_info; +CREATE TRIGGER TIA_BAS_TIMETABLE_INFO AFTER INSERT ON bas_timetable_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_BAS_TIMETABLE_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_BAS_TIMETABLE_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_info', 'location_id,timetable_id,begin_time', concat(OLD.LOCATION_ID,',',OLD.TIMETABLE_ID,',',OLD.BEGIN_TIME), concat(NEW.LOCATION_ID,',',NEW.TIMETABLE_ID,',',NEW.BEGIN_TIME), getTableSubSystem('bas_timetable_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_BAS_TIMETABLE_INFO ON bas_timetable_info; +CREATE TRIGGER TUA_BAS_TIMETABLE_INFO AFTER UPDATE ON bas_timetable_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_BAS_TIMETABLE_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_BAS_TIMETABLE_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_info', 'location_id,timetable_id,begin_time', concat(OLD.LOCATION_ID,',',OLD.TIMETABLE_ID,',',OLD.BEGIN_TIME), '', getTableSubSystem('bas_timetable_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_BAS_TIMETABLE_INFO ON bas_timetable_info; +CREATE TRIGGER TDA_BAS_TIMETABLE_INFO AFTER DELETE ON bas_timetable_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_BAS_TIMETABLE_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_BAS_TIMETABLE_SCHEDULE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'bas_timetable_schedule', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_schedule')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_BAS_TIMETABLE_SCHEDULE ON bas_timetable_schedule; +CREATE TRIGGER TIA_BAS_TIMETABLE_SCHEDULE AFTER INSERT ON bas_timetable_schedule FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_BAS_TIMETABLE_SCHEDULE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_BAS_TIMETABLE_SCHEDULE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'bas_timetable_schedule', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('bas_timetable_schedule')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_BAS_TIMETABLE_SCHEDULE ON bas_timetable_schedule; +CREATE TRIGGER TUA_BAS_TIMETABLE_SCHEDULE AFTER UPDATE ON bas_timetable_schedule FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_BAS_TIMETABLE_SCHEDULE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_BAS_TIMETABLE_SCHEDULE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'bas_timetable_schedule', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('bas_timetable_schedule')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_BAS_TIMETABLE_SCHEDULE ON bas_timetable_schedule; +CREATE TRIGGER TDA_BAS_TIMETABLE_SCHEDULE AFTER DELETE ON bas_timetable_schedule FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_BAS_TIMETABLE_SCHEDULE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_CALC_FUNC_DEF() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'calc_func_def', 'func_name', '', NEW.FUNC_NAME, getTableSubSystem('calc_func_def')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_CALC_FUNC_DEF ON calc_func_def; +CREATE TRIGGER TI_CALC_FUNC_DEF AFTER INSERT ON calc_func_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_CALC_FUNC_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_CALC_FUNC_DEF() RETURNS TRIGGER AS $$ +BEGIN + + UPDATE calc_out_para SET + FUNC_NAME = NEW.FUNC_NAME, + CALC_FLAG = '1' + WHERE FUNC_NAME = OLD.FUNC_NAME; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'calc_func_def', 'func_name', OLD.FUNC_NAME, NEW.FUNC_NAME, getTableSubSystem('calc_func_def')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_CALC_FUNC_DEF ON calc_func_def; +CREATE TRIGGER TU_CALC_FUNC_DEF AFTER UPDATE ON calc_func_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_CALC_FUNC_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_CALC_FUNC_DEF() RETURNS TRIGGER AS $$ +BEGIN + DELETE FROM calc_out_para WHERE FUNC_NAME = OLD.FUNC_NAME; + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'calc_func_def', 'func_name', OLD.FUNC_NAME, '', getTableSubSystem('calc_func_def')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_CALC_FUNC_DEF ON calc_func_def; +CREATE TRIGGER TD_CALC_FUNC_DEF AFTER DELETE ON calc_func_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_CALC_FUNC_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_CALC_GROUP_DEF() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'calc_group_def', 'group_id', '', NEW.GROUP_ID, getTableSubSystem('calc_group_def')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_CALC_GROUP_DEF ON calc_group_def; +CREATE TRIGGER TI_CALC_GROUP_DEF AFTER INSERT ON calc_group_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_CALC_GROUP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_CALC_GROUP_DEF() RETURNS TRIGGER AS $$ +BEGIN + + IF NEW.GROUP_ID <> OLD.GROUP_ID THEN + UPDATE calc_func_def SET GROUP_ID = NEW.GROUP_ID WHERE GROUP_ID = OLD.GROUP_ID; + END IF; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'calc_group_def', 'group_id', OLD.GROUP_ID, NEW.GROUP_ID, getTableSubSystem('calc_group_def')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_CALC_GROUP_DEF ON calc_group_def; +CREATE TRIGGER TU_CALC_GROUP_DEF AFTER UPDATE ON calc_group_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_CALC_GROUP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_CALC_GROUP_DEF() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'calc_group_def', 'group_id', OLD.GROUP_ID, '', getTableSubSystem('calc_group_def')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_CALC_GROUP_DEF ON calc_group_def; +CREATE TRIGGER TD_CALC_GROUP_DEF AFTER DELETE ON calc_group_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_CALC_GROUP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_CALC_IN_PARA() RETURNS TRIGGER AS $$ +BEGIN + + UPDATE calc_out_para SET CALC_FLAG = '1' WHERE KEY_ID_TAG = NEW.KEY_ID_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'calc_in_para', 'key_id_tag,para_seq_no', '', concat(NEW.KEY_ID_TAG,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_in_para')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_CALC_IN_PARA ON calc_in_para; +CREATE TRIGGER TI_CALC_IN_PARA AFTER INSERT ON calc_in_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_CALC_IN_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_CALC_IN_PARA() RETURNS TRIGGER AS $$ +BEGIN + + UPDATE calc_out_para SET CALC_FLAG = '1' WHERE KEY_ID_TAG = NEW.KEY_ID_TAG; + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'calc_in_para', 'key_id_tag,para_seq_no', concat(OLD.KEY_ID_TAG,',',OLD.PARA_SEQ_NO), concat(NEW.KEY_ID_TAG,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_in_para')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_CALC_IN_PARA ON calc_in_para; +CREATE TRIGGER TU_CALC_IN_PARA AFTER UPDATE ON calc_in_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_CALC_IN_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_CALC_IN_PARA() RETURNS TRIGGER AS $$ +BEGIN + + UPDATE calc_out_para SET CALC_FLAG = '1' WHERE KEY_ID_TAG = OLD.KEY_ID_TAG; + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'calc_in_para', 'key_id_tag,para_seq_no', concat(OLD.KEY_ID_TAG,',',OLD.PARA_SEQ_NO), '', getTableSubSystem('calc_in_para')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_CALC_IN_PARA ON calc_in_para; +CREATE TRIGGER TD_CALC_IN_PARA AFTER DELETE ON calc_in_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_CALC_IN_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_CALC_OUT_PARA() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'calc_out_para', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('calc_out_para')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_CALC_OUT_PARA ON calc_out_para; +CREATE TRIGGER TI_CALC_OUT_PARA AFTER INSERT ON calc_out_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_CALC_OUT_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_CALC_OUT_PARA() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'calc_out_para', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('calc_out_para')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_CALC_OUT_PARA ON calc_out_para; +CREATE TRIGGER TU_CALC_OUT_PARA AFTER UPDATE ON calc_out_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_CALC_OUT_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_CALC_OUT_PARA() RETURNS TRIGGER AS $$ +BEGIN + + --这里不能触发删除本输出的输入,因为输入的删除触发器中调用了本表 + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'calc_out_para', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('calc_out_para')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_CALC_OUT_PARA ON calc_out_para; +CREATE TRIGGER TD_CALC_OUT_PARA AFTER DELETE ON calc_out_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_CALC_OUT_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_CALC_PARA_DEF() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'calc_para_def', 'func_name,para_seq_no', '', concat(NEW.FUNC_NAME,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_para_def')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_CALC_PARA_DEF ON calc_para_def; +CREATE TRIGGER TI_CALC_PARA_DEF AFTER INSERT ON calc_para_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_CALC_PARA_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_CALC_PARA_DEF() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'calc_para_def', 'func_name,para_seq_no', concat(OLD.FUNC_NAME,',',OLD.PARA_SEQ_NO), concat(NEW.FUNC_NAME,',',NEW.PARA_SEQ_NO), getTableSubSystem('calc_para_def')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_CALC_PARA_DEF ON calc_para_def; +CREATE TRIGGER TU_CALC_PARA_DEF AFTER UPDATE ON calc_para_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_CALC_PARA_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_CALC_PARA_DEF() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'calc_para_def', 'func_name,para_seq_no', concat(OLD.FUNC_NAME,',',OLD.PARA_SEQ_NO), '', getTableSubSystem('calc_para_def')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_CALC_PARA_DEF ON calc_para_def; +CREATE TRIGGER TD_CALC_PARA_DEF AFTER DELETE ON calc_para_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_CALC_PARA_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_CFG_DEVICE_INST() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'cfg_device_inst', 'id', '', NEW.id, getTableSubSystem('cfg_device_inst')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_CFG_DEVICE_INST ON cfg_device_inst; +CREATE TRIGGER TIA_CFG_DEVICE_INST AFTER INSERT ON cfg_device_inst FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_CFG_DEVICE_INST(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_CFG_DEVICE_INST() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'cfg_device_inst', 'id', OLD.id, NEW.id, getTableSubSystem('cfg_device_inst')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_CFG_DEVICE_INST ON cfg_device_inst; +CREATE TRIGGER TUA_CFG_DEVICE_INST AFTER UPDATE ON cfg_device_inst FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_CFG_DEVICE_INST(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_CFG_DEVICE_INST() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'cfg_device_inst', 'id', OLD.id, '', getTableSubSystem('cfg_device_inst')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_CFG_DEVICE_INST ON cfg_device_inst; +CREATE TRIGGER TDA_CFG_DEVICE_INST AFTER DELETE ON cfg_device_inst FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_CFG_DEVICE_INST(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_CFG_SIGNAL_INST() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'cfg_signal_inst', 'id', '', NEW.id, getTableSubSystem('cfg_signal_inst')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_CFG_SIGNAL_INST ON cfg_signal_inst; +CREATE TRIGGER TIA_CFG_SIGNAL_INST AFTER INSERT ON cfg_signal_inst FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_CFG_SIGNAL_INST(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_CFG_SIGNAL_INST() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'cfg_signal_inst', 'id', OLD.id, NEW.id, getTableSubSystem('cfg_signal_inst')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_CFG_SIGNAL_INST ON cfg_signal_inst; +CREATE TRIGGER TUA_CFG_SIGNAL_INST AFTER UPDATE ON cfg_signal_inst FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_CFG_SIGNAL_INST(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_CFG_SIGNAL_INST() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'cfg_signal_inst', 'id', OLD.id, '', getTableSubSystem('cfg_signal_inst')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_CFG_SIGNAL_INST ON cfg_signal_inst; +CREATE TRIGGER TDA_CFG_SIGNAL_INST AFTER DELETE ON cfg_signal_inst FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_CFG_SIGNAL_INST(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'dev_temp_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('dev_temp_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_DEV_TEMP_DEF ON dev_temp_def; +CREATE TRIGGER TIA_DEV_TEMP_DEF AFTER INSERT ON dev_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_DEV_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF OLD.TAG_NAME != NEW.TAG_NAME THEN +BEGIN + UPDATE accuml set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); + UPDATE analog set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); + UPDATE digital set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); + UPDATE mix set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); +END; +END IF; + +IF OLD.TAG_NAME != NEW.TAG_NAME OR OLD.DESCRIPTION != NEW.DESCRIPTION THEN +BEGIN + UPDATE accuml_temp_define SET + DEV_TP_NAME=NEW.TAG_NAME , + TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) + WHERE DEV_TP_NAME=OLD.TAG_NAME ; + + UPDATE analog_temp_define SET + DEV_TP_NAME=NEW.TAG_NAME , + TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) + WHERE DEV_TP_NAME=OLD.TAG_NAME ; + + + UPDATE digital_temp_define SET + DEV_TP_NAME=NEW.TAG_NAME , + TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) + WHERE DEV_TP_NAME=OLD.TAG_NAME ; + + UPDATE mix_temp_define SET + DEV_TP_NAME=NEW.TAG_NAME , + TAG_NAME=concat(NEW.TAG_NAME, '.' , getAfterLastDot(TAG_NAME)) + WHERE DEV_TP_NAME=OLD.TAG_NAME ; + --更新对应的套件 + IF OLD.TAG_NAME != NEW.TAG_NAME THEN + BEGIN + UPDATE temp_plugin_dev_map SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; + UPDATE temp_plugin_fes_dev_map SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; + UPDATE temp_plugin_point_map_acc SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; + UPDATE temp_plugin_point_map_ana SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; + UPDATE temp_plugin_point_map_dig SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; + UPDATE temp_plugin_point_map_mix SET TEMP_NAME = NEW.TAG_NAME WHERE TEMP_NAME = OLD.TAG_NAME; + END; + END IF; +END; +END IF; +/* +IF OLD.TAG_NAME != NEW.TAG_NAME OR OLD.DEV_TYPE_ID != NEW.DEV_TYPE_ID OR OLD.SUB_SYSTEM != NEW.SUB_SYSTEM +THEN +UPDATE dev_info SET +DEV_TP_NAME=NEW.TAG_NAME, +DEV_TYPE=NEW.DEV_TYPE_ID, +SUB_SYSTEM = NEW.SUB_SYSTEM +WHERE DEV_TP_NAME=OLD.TAG_NAME ; +END IF; +*/ +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'dev_temp_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('dev_temp_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_DEV_TEMP_DEF ON dev_temp_def; +CREATE TRIGGER TU_DEV_TEMP_DEF AFTER UPDATE ON dev_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_DEV_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN + +/* +DELETE FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME; +*/ +DELETE FROM accuml_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; +DELETE FROM analog_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; +DELETE FROM digital_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; +DELETE FROM mix_temp_define WHERE DEV_TP_NAME = OLD.TAG_NAME; +--套件的处理 +DELETE FROM temp_plugin_dev_map WHERE TEMP_NAME = OLD.TAG_NAME; +UPDATE accuml set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); +UPDATE analog set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); +UPDATE digital set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); +UPDATE mix set POINT_TP_NAME = '' WHERE DEVICE IN (SELECT dev_info.TAG_NAME FROM dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME); +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_DEV_TEMP_DEF ON dev_temp_def; +CREATE TRIGGER TD_DEV_TEMP_DEF BEFORE DELETE ON dev_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_DEV_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'dev_temp_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('dev_temp_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_DEV_TEMP_DEF ON dev_temp_def; +CREATE TRIGGER TDA_DEV_TEMP_DEF AFTER DELETE ON dev_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_DEV_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_DEV_TEMP_GROUP() RETURNS TRIGGER AS $$ +BEGIN + + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + UPDATE dev_temp_def SET DEV_TEMP_GRP = NEW.TAG_NAME WHERE DEV_TEMP_GRP = OLD.TAG_NAME; + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_DEV_TEMP_GROUP ON dev_temp_group; +CREATE TRIGGER TU_DEV_TEMP_GROUP AFTER UPDATE ON dev_temp_group FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_DEV_TEMP_GROUP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_DEV_TEMP_GROUP() RETURNS TRIGGER AS $$ +BEGIN + + DELETE FROM dev_temp_def WHERE DEV_TEMP_GRP = OLD.TAG_NAME; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_DEV_TEMP_GROUP ON dev_temp_group; +CREATE TRIGGER TD_DEV_TEMP_GROUP AFTER DELETE ON dev_temp_group FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_DEV_TEMP_GROUP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_DIGITAL_CONTROL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'digital_control', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('digital_control')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_DIGITAL_CONTROL ON digital_control; +CREATE TRIGGER TIA_DIGITAL_CONTROL AFTER INSERT ON digital_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_DIGITAL_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_DIGITAL_CONTROL() RETURNS TRIGGER AS $$ +BEGIN + + --修改功能名称 + IF COALESCE(NEW.RTU_TAG,'') = '' THEN + BEGIN + NEW.OFFSET_NO1 = '-1'; + NEW.OFFSET_NO2 = '-1'; + NEW.OFFSET_NO3 = '-1'; + NEW.OFFSET_NO4 = '-1'; + NEW.OFFSET_NO5 = '-1'; + END; + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_DIGITAL_CONTROL ON digital_control; +CREATE TRIGGER TU_DIGITAL_CONTROL BEFORE UPDATE ON digital_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_DIGITAL_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_DIGITAL_CONTROL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'digital_control', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('digital_control')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_DIGITAL_CONTROL ON digital_control; +CREATE TRIGGER TUA_DIGITAL_CONTROL AFTER UPDATE ON digital_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_DIGITAL_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_DIGITAL_CONTROL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'digital_control', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('digital_control')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_DIGITAL_CONTROL ON digital_control; +CREATE TRIGGER TDA_DIGITAL_CONTROL AFTER DELETE ON digital_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_DIGITAL_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_DIGITAL_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + SET SESSION "disable.FesDigitalTrigger" = 1; + + SELECT CURRENT_SETTING('disable.DigitalMapToFesTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO1,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value1' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO1); + END IF; + + IF COALESCE(NEW.DOT_NO2,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value2' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO2); + END IF; + + IF COALESCE(NEW.DOT_NO3,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value3' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO3); + END IF; + + IF COALESCE(NEW.DOT_NO4,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value4' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO4); + END IF; + + IF COALESCE(NEW.DOT_NO5,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value5' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO5); + END IF; + + END; + END IF; + END; + END IF; + SET SESSION "disable.FesDigitalTrigger" = 0; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'digital_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('digital_map_to_fes')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_DIGITAL_MAP_TO_FES ON digital_map_to_fes; +CREATE TRIGGER TI_DIGITAL_MAP_TO_FES AFTER INSERT ON digital_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_DIGITAL_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_DIGITAL_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + + IF NEW.RTU_TAG = OLD.RTU_TAG AND + NEW.DOT_NO1 = OLD.DOT_NO1 AND + NEW.DOT_NO2 = OLD.DOT_NO2 AND + NEW.DOT_NO3 = OLD.DOT_NO3 AND + NEW.DOT_NO4 = OLD.DOT_NO4 AND + NEW.DOT_NO5 = OLD.DOT_NO5 AND + NEW.KEY_ID_TAG = OLD.KEY_ID_TAG + THEN RETURN NEW; + END IF; + + SET SESSION "disable.FesDigitalTrigger" = 1; + + SELECT CURRENT_SETTING('disable.DigitalMapToFesTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO1,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO1); + END IF; + + IF COALESCE(OLD.DOT_NO2,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO2); + END IF; + + IF COALESCE(OLD.DOT_NO3,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO3); + END IF; + + IF COALESCE(OLD.DOT_NO4,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO4); + END IF; + + IF COALESCE(OLD.DOT_NO5,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO5); + END IF; + + END; + END IF; + + + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO1,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value1' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO1); + END IF; + + IF COALESCE(NEW.DOT_NO2,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value2' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO2); + END IF; + + IF COALESCE(NEW.DOT_NO3,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value3' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO3); + END IF; + + IF COALESCE(NEW.DOT_NO4,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value4' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO4); + END IF; + + IF COALESCE(NEW.DOT_NO5,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value5' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO5); + END IF; + + END; + ELSE + BEGIN + NEW.DOT_NO1 = '-1'; + NEW.DOT_NO2 = '-1'; + NEW.DOT_NO3 = '-1'; + NEW.DOT_NO4 = '-1'; + NEW.DOT_NO5 = '-1'; + END; + END IF; + END; + END IF; + SET SESSION "disable.FesDigitalTrigger" = 0; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_DIGITAL_MAP_TO_FES ON digital_map_to_fes; +CREATE TRIGGER TU_DIGITAL_MAP_TO_FES BEFORE UPDATE ON digital_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_DIGITAL_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_DIGITAL_MAP_TO_FES() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'digital_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('digital_map_to_fes')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_DIGITAL_MAP_TO_FES ON digital_map_to_fes; +CREATE TRIGGER TUA_DIGITAL_MAP_TO_FES AFTER UPDATE ON digital_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_DIGITAL_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_DIGITAL_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + SET SESSION "disable.FesDigitalTrigger" = 1; + + SELECT CURRENT_SETTING('disable.DigitalMapToFesTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO1,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO1); + END IF; + + IF COALESCE(OLD.DOT_NO2,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO2); + END IF; + + IF COALESCE(OLD.DOT_NO3,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO3); + END IF; + + IF COALESCE(OLD.DOT_NO4,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO4); + END IF; + + IF COALESCE(OLD.DOT_NO5,'') <> '' THEN + UPDATE fes_digital SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO5); + END IF; + + END; + END IF; + END; + END IF; + + SET SESSION "disable.FesDigitalTrigger" = 0; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_DIGITAL_MAP_TO_FES ON digital_map_to_fes; +CREATE TRIGGER TD_DIGITAL_MAP_TO_FES BEFORE DELETE ON digital_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_DIGITAL_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_DIGITAL_MAP_TO_FES() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'digital_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('digital_map_to_fes')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_DIGITAL_MAP_TO_FES ON digital_map_to_fes; +CREATE TRIGGER TDA_DIGITAL_MAP_TO_FES AFTER DELETE ON digital_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_DIGITAL_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_DIGITAL_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + +/* +INSERT INTO digital( +TAG_NAME, DESCRIPTION, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, RTU_TAG, IS_CONTROL, STATE_TEXT_NAME, VALUE_NUM, GRAY, CONTRAST, QCOLOR, VALUE, STATUS, LAST_UPDATE_TIME, VALUE1, STATUS1, LAST_CHANGE_TIME1, VALUE2, STATUS2, LAST_CHANGE_TIME2, VALUE3, STATUS3, LAST_CHANGE_TIME3, VALUE4, STATUS4, LAST_CHANGE_TIME4, VALUE5, STATUS5, LAST_CHANGE_TIME5, ALARM_PRIORITY, PIC_NAME, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, ALARM_DELAY_TIME, INPUT_DELAY_TIME, IS_WATER_ALM, IS_ACK_ON_RTN, DEL_ACT_ON_ACK, IS_NEVER_ALM_ON_RTN, REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, IS_ALARM_FREQ, ALARM_FREQ, ALARM_FREQ_DESC, IS_ALARM_TIME, ALARM_TIME, ALARM_TIME_DESC, ALARM_FREQ_RANGE, INFER_NAME, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, CAMERA_TAG, PRESET_ID ) +SELECT +concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)),NEW.DESCRIPTION,TAG_NAME,NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, "", NEW.IS_CONTROL, NEW.STATE_TEXT_NAME,NEW.VALUE_NUM,GRAY, CONTRAST, QCOLOR, VALUE, STATUS, '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', NEW.ALARM_PRIORITY, '', '', '', '', NEW.ALARM_DELAY_TIME,NEW.INPUT_DELAY_TIME,NEW.IS_WATER_ALM,NEW.IS_ACK_ON_RTN,NEW.DEL_ACT_ON_ACK,NEW.IS_NEVER_ALM_ON_RTN,REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS,NEW.SAMPLE_PERIOD,NEW.IS_ALARM_FREQ,NEW.ALARM_FREQ,NEW.ALARM_FREQ_DESC,NEW.IS_ALARM_TIME,NEW.ALARM_TIME,NEW.ALARM_TIME_DESC,NEW.ALARM_FREQ_RANGE,'', NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT, '', '' +FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; +*/ + INSERT INTO temp_plugin_point_map_dig + (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME1, FES_TEMP_POINT_NAME2, FES_TEMP_POINT_NAME3, FES_TEMP_POINT_NAME4, FES_TEMP_POINT_NAME5, FES_TEMP_OUT_NAME1, FES_TEMP_OUT_NAME2, FES_TEMP_OUT_NAME3, FES_TEMP_OUT_NAME4, FES_TEMP_OUT_NAME5) + SELECT + PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'', '', '', '', '', '', '', '', '', '', '' + FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'digital_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('digital_temp_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_DIGITAL_TEMP_DEFINE ON digital_temp_define; +CREATE TRIGGER TI_DIGITAL_TEMP_DEFINE AFTER INSERT ON digital_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_DIGITAL_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_DIGITAL_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + /* + UPDATE digital SET + TAG_NAME = concat(DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), + DESCRIPTION = NEW.DESCRIPTION, + SEQ_NO = NEW.SEQ_NO, + IS_CONTROL = NEW.IS_CONTROL, + STATE_TEXT_NAME = NEW.STATE_TEXT_NAME, + VALUE_NUM = NEW.VALUE_NUM, + ALARM_PRIORITY = NEW.ALARM_PRIORITY, + ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME, + INPUT_DELAY_TIME = NEW.INPUT_DELAY_TIME, + IS_WATER_ALM = NEW.IS_WATER_ALM, + IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN, + DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK, + IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, + IS_SUMMARY = NEW.IS_SUMMARY, + POINT_TP_NAME = NEW.TAG_NAME, + IS_SAMPLE = NEW.IS_SAMPLE, + IS_STATISTICS = NEW.IS_STATISTICS, + SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, + IS_ALARM_FREQ = NEW.IS_ALARM_FREQ, + ALARM_FREQ = NEW.ALARM_FREQ, + ALARM_FREQ_DESC = NEW.ALARM_FREQ_DESC, + IS_ALARM_TIME = NEW.IS_ALARM_TIME, + ALARM_TIME = NEW.ALARM_TIME, + ALARM_TIME_DESC = NEW.ALARM_TIME_DESC, + ALARM_FREQ_RANGE = NEW.ALARM_FREQ_RANGE, + POINT_TYPE = NEW.POINT_TYPE, + POINT_CLASS = NEW.POINT_CLASS, + POINT_PROPERTY = NEW.POINT_PROPERTY, + POINT_SORT = NEW.POINT_SORT + WHERE POINT_TP_NAME=OLD.TAG_NAME ; + UPDATE digital_control SET + CTRL_ACT_NAME = NEW.CTRL_ACT_NAME, + IS_TAGT_STATE = NEW.IS_TAGT_STATE, + CTRL_TIMEOUT = NEW.CTRL_TIMEOUT, + RESV_TIMEOUT = NEW.RESV_TIMEOUT, + PULSE_DURATION = NEW.PULSE_DURATION, + OFFSET_NUM = NEW.OFFSET_NUM, + IS_CHECK_PREVENTION = NEW.IS_CHECK_PREVENTION, + CTRL_TYPE = NEW.CTRL_TYPE, + POINT_TP_NAME = NEW.TAG_NAME + WHERE POINT_TP_NAME = OLD.TAG_NAME; + */ + + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + UPDATE temp_plugin_point_map_dig + SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + END IF; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'digital_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('digital_temp_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_DIGITAL_TEMP_DEFINE ON digital_temp_define; +CREATE TRIGGER TU_DIGITAL_TEMP_DEFINE AFTER UPDATE ON digital_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_DIGITAL_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_DIGITAL_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + DELETE FROM temp_plugin_point_map_dig WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); +/* +DELETE FROM digital WHERE POINT_TP_NAME = OLD.TAG_NAME; +*/ +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_DIGITAL_TEMP_DEFINE ON digital_temp_define; +CREATE TRIGGER TD_DIGITAL_TEMP_DEFINE BEFORE DELETE ON digital_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_DIGITAL_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_DIGITAL_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'digital_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('digital_temp_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_DIGITAL_TEMP_DEFINE ON digital_temp_define; +CREATE TRIGGER TDA_DIGITAL_TEMP_DEFINE AFTER DELETE ON digital_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_DIGITAL_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_FAULT_RECALL_COND_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fault_recall_cond_def', 'location_id,trigger_tag_name', '', concat(NEW.LOCATION_ID,',',NEW.TRIGGER_TAG_NAME), getTableSubSystem('fault_recall_cond_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_FAULT_RECALL_COND_DEF ON fault_recall_cond_def; +CREATE TRIGGER TIA_FAULT_RECALL_COND_DEF AFTER INSERT ON fault_recall_cond_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_FAULT_RECALL_COND_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_FAULT_RECALL_COND_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fault_recall_cond_def', 'location_id,trigger_tag_name', concat(OLD.LOCATION_ID,',',OLD.TRIGGER_TAG_NAME), concat(NEW.LOCATION_ID,',',NEW.TRIGGER_TAG_NAME), getTableSubSystem('fault_recall_cond_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_FAULT_RECALL_COND_DEF ON fault_recall_cond_def; +CREATE TRIGGER TUA_FAULT_RECALL_COND_DEF AFTER UPDATE ON fault_recall_cond_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_FAULT_RECALL_COND_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_FAULT_RECALL_COND_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fault_recall_cond_def', 'location_id,trigger_tag_name', concat(OLD.LOCATION_ID,',',OLD.TRIGGER_TAG_NAME), '', getTableSubSystem('fault_recall_cond_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_FAULT_RECALL_COND_DEF ON fault_recall_cond_def; +CREATE TRIGGER TDA_FAULT_RECALL_COND_DEF AFTER DELETE ON fault_recall_cond_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_FAULT_RECALL_COND_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_ACCUML() RETURNS TRIGGER AS $$ + DECLARE flag INT; +BEGIN + --首先禁止MAP_TO_FES触发器动作 + SET SESSION "disable.AccumlMapToFesTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT CURRENT_SETTING('disable.FesAccumlTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN + BEGIN + UPDATE accuml_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + + END; + END IF; + + SET SESSION "disable.AccumlMapToFesTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_accuml', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_accuml')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_ACCUML ON fes_accuml; +CREATE TRIGGER TI_FES_ACCUML AFTER INSERT ON fes_accuml FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_ACCUML(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_ACCUML() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME + AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO + THEN RETURN NEW; + END IF; + + SET SESSION "disable.AccumlMapToFesTrigger" = 1; + + SELECT CURRENT_SETTING('disable.FesAccumlTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + --删除旧关联 + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN + UPDATE accuml_map_to_fes SET + DOT_NO = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + --建立新关联 + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN + BEGIN + UPDATE accuml_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + END; + END IF; + + SET SESSION "disable.AccumlMapToFesTrigger" = 0; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_ACCUML ON fes_accuml; +CREATE TRIGGER TU_FES_ACCUML BEFORE UPDATE ON fes_accuml FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_ACCUML(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_FES_ACCUML() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_accuml', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_accuml')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_FES_ACCUML ON fes_accuml; +CREATE TRIGGER TUA_FES_ACCUML AFTER UPDATE ON fes_accuml FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_FES_ACCUML(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_ACCUML() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + SET SESSION "disable.AccumlMapToFesTrigger" = 1; + + SELECT CURRENT_SETTING('disable.FesAccumlTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN + UPDATE accuml_map_to_fes SET + DOT_NO = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + END; + END IF; + + SET SESSION "disable.AccumlMapToFesTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_accuml', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_accuml')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_ACCUML ON fes_accuml; +CREATE TRIGGER TD_FES_ACCUML AFTER DELETE ON fes_accuml FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_ACCUML(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_ANALOG() RETURNS TRIGGER AS $$ + DECLARE flag int; +BEGIN + --首先禁止MAP_TO_FES触发器动作 + SET SESSION "disable.AnalogMapToFesTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT CURRENT_SETTING('disable.FesAnalogTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN + BEGIN + UPDATE analog_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + END; + END IF; + + SET SESSION "disable.AnalogMapToFesTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_analog', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_analog')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_ANALOG ON fes_analog; +CREATE TRIGGER TI_FES_ANALOG AFTER INSERT ON fes_analog FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_ANALOG(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_ANALOG() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME + AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO + THEN RETURN NEW; + END IF; + + --首先禁止MAP_TO_FES触发器动作 + SET SESSION "disable.AnalogMapToFesTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT CURRENT_SETTING('disable.FesAnalogTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + + --不管是ana还是const都是放在analog_map_to_fes表 + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN + UPDATE analog_map_to_fes SET + DOT_NO = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN + BEGIN + UPDATE analog_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + END; + END IF; + + SET SESSION "disable.AnalogMapToFesTrigger" = 0; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_ANALOG ON fes_analog; +CREATE TRIGGER TU_FES_ANALOG BEFORE UPDATE ON fes_analog FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_ANALOG(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_FES_ANALOG() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_analog', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_analog')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_FES_ANALOG ON fes_analog; +CREATE TRIGGER TUA_FES_ANALOG AFTER UPDATE ON fes_analog FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_FES_ANALOG(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_ANALOG() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --首先禁止MAP_TO_FES触发器动作 + SET SESSION "disable.AnalogMapToFesTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT CURRENT_SETTING('disable.FesAnalogTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + --不管是ana还是const都是放在analog_map_to_fes表 + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN + UPDATE analog_map_to_fes SET + DOT_NO = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + END; + END IF; + + SET SESSION "disable.AnalogMapToFesTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_analog', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_analog')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_ANALOG ON fes_analog; +CREATE TRIGGER TD_FES_ANALOG AFTER DELETE ON fes_analog FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_ANALOG(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_FES_ANALOG_CTRL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_analog_ctrl', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_analog_ctrl')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_FES_ANALOG_CTRL ON fes_analog_ctrl; +CREATE TRIGGER TIA_FES_ANALOG_CTRL AFTER INSERT ON fes_analog_ctrl FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_FES_ANALOG_CTRL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_ANALOG_CTRL() RETURNS TRIGGER AS $$ +BEGIN + --更新关联了此点的遥控点 + + IF NEW.RTU_TAG <> OLD.RTU_TAG OR NEW.DOT_NO<> OLD.DOT_NO + THEN + BEGIN + UPDATE analog_control SET + RTU_TAG = NEW.RTU_TAG, + OFFSET_NO = NEW.DOT_NO + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); + END; + END IF; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_analog_ctrl', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_analog_ctrl')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_ANALOG_CTRL ON fes_analog_ctrl; +CREATE TRIGGER TU_FES_ANALOG_CTRL AFTER UPDATE ON fes_analog_ctrl FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_ANALOG_CTRL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_ANALOG_CTRL() RETURNS TRIGGER AS $$ +BEGIN + UPDATE analog_control SET + OFFSET_NO = '-1' + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_analog_ctrl', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_analog_ctrl')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_ANALOG_CTRL ON fes_analog_ctrl; +CREATE TRIGGER TD_FES_ANALOG_CTRL AFTER DELETE ON fes_analog_ctrl FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_ANALOG_CTRL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_CHANNEL_PARA() RETURNS TRIGGER AS $$ + DECLARE locationTag varchar(64) DEFAULT ''; + DECLARE subsystemTag varchar(64) DEFAULT ''; +BEGIN + SELECT TAG_NAME INTO locationTag FROM sys_model_location_info WHERE LOCATION_ID = NEW.LOCATION_ID; + SELECT TAG_NAME INTO subsystemTag FROM sys_model_sub_system_info WHERE SUB_SYSTEM_ID = NEW.SUB_SYSTEM; + NEW.TAG_NAME = concat(locationTag,'.',subsystemTag,'.',NEW.CHAN_NAME); +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_CHANNEL_PARA ON FES_CHANNEL_PARA; +CREATE TRIGGER TI_FES_CHANNEL_PARA BEFORE INSERT ON FES_CHANNEL_PARA FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_CHANNEL_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_FES_CHANNEL_PARA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_channel_para', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_channel_para')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_FES_CHANNEL_PARA ON fes_channel_para; +CREATE TRIGGER TIA_FES_CHANNEL_PARA AFTER INSERT ON fes_channel_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_FES_CHANNEL_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_CHANNEL_PARA() RETURNS TRIGGER AS $$ + DECLARE locationTag varchar(64) DEFAULT ''; + DECLARE subsystemTag varchar(64) DEFAULT ''; +BEGIN + IF NEW.CHAN_NAME <> OLD.CHAN_NAME THEN + BEGIN + SELECT TAG_NAME INTO locationTag FROM sys_model_location_info WHERE LOCATION_ID = NEW.LOCATION_ID; + SELECT TAG_NAME INTO subsystemTag FROM sys_model_sub_system_info WHERE SUB_SYSTEM_ID = NEW.SUB_SYSTEM; + NEW.TAG_NAME = concat(locationTag,'.',subsystemTag,'.',NEW.CHAN_NAME); + END; + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_CHANNEL_PARA ON fes_channel_para; +CREATE TRIGGER TU_FES_CHANNEL_PARA BEFORE UPDATE ON fes_channel_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_CHANNEL_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_FES_CHANNEL_PARA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_channel_para', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_channel_para')); +END IF; +IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.CHAN_NO <> OLD.CHAN_NO OR NEW.LOCATION_ID <> OLD.LOCATION_ID OR NEW.SUB_SYSTEM <> OLD.SUB_SYSTEM THEN +BEGIN + UPDATE fes_rtu_para SET + TAG_NAME = concat(NEW.TAG_NAME,'.',RTU_NAME), + CHAN_TAG = NEW.TAG_NAME, + CHAN_NO = NEW.CHAN_NO, + LOCATION_ID = NEW.LOCATION_ID, + SUB_SYSTEM = NEW.SUB_SYSTEM + WHERE CHAN_TAG = OLD.TAG_NAME; +END; +END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_FES_CHANNEL_PARA ON fes_channel_para; +CREATE TRIGGER TUA_FES_CHANNEL_PARA AFTER UPDATE ON fes_channel_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_FES_CHANNEL_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_FES_CHANNEL_PARA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_channel_para', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_channel_para')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_FES_CHANNEL_PARA ON fes_channel_para; +CREATE TRIGGER TDA_FES_CHANNEL_PARA AFTER DELETE ON fes_channel_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_FES_CHANNEL_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_CONST() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'fes_const', 'tag_name', '',NEW.TAG_NAME, getTableSubSystem('fes_const')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_CONST ON fes_const; +CREATE TRIGGER TI_FES_CONST AFTER INSERT ON fes_const FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_CONST(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_CONST() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'fes_const', 'tag_name', OLD.TAG_NAME,NEW.TAG_NAME, getTableSubSystem('fes_const')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_CONST ON fes_const; +CREATE TRIGGER TU_FES_CONST AFTER UPDATE ON fes_const FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_CONST(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_CONST() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'fes_const', 'tag_name', OLD.TAG_NAME,'', getTableSubSystem('fes_const')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_CONST ON fes_const; +CREATE TRIGGER TD_FES_CONST AFTER DELETE ON fes_const FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_CONST(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_CONST_TEMP() RETURNS TRIGGER AS $$ +BEGIN + /* + INSERT INTO fes_const( + TAG_NAME, DESCRIPTION, GROUP_NO, RTU_TAG, RTU_NO, DOT_NO, SEQ_NO, SUB_SYSTEM, LOCATION_ID, DEV_TAG, VALUE, VALUE_TYPE, UNIT_ID, VALUE_TEXT, VALUE_RATIO, VALUE_ADDED, VALUE_MAX, VALUE_MIN, VALUE_DEFAULT, VALUE_VERIFY, EX_INFO, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_CONST'))), NEW.DESCRIPTION,NEW.GROUP_NO,fes_dev_info.RTU_TAG,fes_rtu_para.RTU_NO,getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_CONST')),NEW.SEQ_NO,fes_rtu_para.SUB_SYSTEM,fes_rtu_para.LOCATION_ID,fes_dev_info.TAG_NAME,NEW.VALUE,NEW.VALUE_TYPE,NEW.UNIT_ID,NEW.VALUE_TEXT, NEW.VALUE_RATIO,NEW.VALUE_ADDED,NEW.VALUE_MAX,NEW.VALUE_MIN,NEW.VALUE_DEFAULT,NEW.VALUE_VERIFY,NEW.EX_INFO,NEW.TAG_NAME, NEW.PATH61850,NEW.POSITION61850 + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + */ + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'fes_const_temp', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_const_temp')); + END IF; + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_CONST_TEMP ON fes_const_temp; +CREATE TRIGGER TI_FES_CONST_TEMP AFTER INSERT ON fes_const_temp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_CONST_TEMP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_CONST_TEMP() RETURNS TRIGGER AS $$ +BEGIN + /* + UPDATE fes_const SET + DESCRIPTION = NEW.DESCRIPTION, + GROUP_NO = NEW.GROUP_NO, + SEQ_NO = NEW.SEQ_NO, + VALUE = NEW.VALUE, + VALUE_TYPE = NEW.VALUE_TYPE, + UNIT_ID = NEW.UNIT_ID, + VALUE_TEXT = NEW.VALUE_TEXT, + VALUE_RATIO = NEW.VALUE_RATIO, + VALUE_ADDED = NEW.VALUE_ADDED, + VALUE_MAX = NEW.VALUE_MAX, + VALUE_MIN = NEW.VALUE_MIN, + VALUE_DEFAULT = NEW.VALUE_DEFAULT, + VALUE_VERIFY = NEW.VALUE_VERIFY, + EX_INFO = NEW.EX_INFO, + FES_POINT_TP_NAME = NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850 + WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + */ + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'fes_const_temp', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_const_temp')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_CONST_TEMP ON fes_const_temp; +CREATE TRIGGER TU_FES_CONST_TEMP AFTER UPDATE ON fes_const_temp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_CONST_TEMP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_CONST_TEMP() RETURNS TRIGGER AS $$ +BEGIN + /* + DELETE FROM fes_const WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + */ + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'fes_const_temp', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_const_temp')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_CONST_TEMP ON fes_const_temp; +CREATE TRIGGER TD_FES_CONST_TEMP AFTER DELETE ON fes_const_temp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_CONST_TEMP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_FES_DATA_BLOCK() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_data_block', 'tag_name,block_id,rtu_no,func_code', '', concat(NEW.TAG_NAME,',', NEW.BLOCK_ID,',',NEW.RTU_NO,',',NEW.FUNC_CODE), getTableSubSystem('fes_data_block')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_FES_DATA_BLOCK ON fes_data_block; +CREATE TRIGGER TIA_FES_DATA_BLOCK AFTER INSERT ON fes_data_block FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_FES_DATA_BLOCK(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_FES_DATA_BLOCK() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE, SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_data_block', 'tag_name,block_id,rtu_no,func_code', concat(OLD.TAG_NAME,',', OLD.BLOCK_ID,',',OLD.RTU_NO,',',OLD.FUNC_CODE), concat(NEW.TAG_NAME,',',NEW.BLOCK_ID,',',NEW.RTU_NO,',',NEW.FUNC_CODE), getTableSubSystem('fes_data_block')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_FES_DATA_BLOCK ON fes_data_block; +CREATE TRIGGER TUA_FES_DATA_BLOCK AFTER UPDATE ON fes_data_block FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_FES_DATA_BLOCK(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_FES_DATA_BLOCK() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME, KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_data_block', 'tag_name,block_id,rtu_no,func_code', concat(OLD.TAG_NAME,OLD.BLOCK_ID,',',OLD.RTU_NO,',',OLD.FUNC_CODE), '', getTableSubSystem('fes_data_block')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_FES_DATA_BLOCK ON fes_data_block; +CREATE TRIGGER TDA_FES_DATA_BLOCK AFTER DELETE ON fes_data_block FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_FES_DATA_BLOCK(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_DATA_BLOCK_TEMP() RETURNS TRIGGER AS $$ +BEGIN + /* + INSERT INTO fes_data_block( + TAG_NAME, BLOCK_ID, RTU_NO, FUNC_CODE, STAR_ADDR, DATA_LEN, DATA_FARME_TYPE, REF_CYCLE, IS_CREATE_SOE, PARA_INT1, PARA_INT2, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, LD, CALL_MODE, DATA_SET, DATA_SET_TYPE, DATA_SET_CALL_TIME, REPORT_CTRL, FES_POINT_TP_NAME, DEV_TAG) SELECT + concat(fes_dev_info.TAG_NAME,'.',getAfterLastDot(NEW.TAG_NAME)), NEW.BLOCK_ID,fes_rtu_para.RTU_NO,NEW.FUNC_CODE,NEW.STAR_ADDR,NEW.DATA_LEN, NEW.DATA_FARME_TYPE, NEW.REF_CYCLE, NEW.IS_CREATE_SOE, NEW.PARA_INT1, NEW.PARA_INT2, NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID,fes_rtu_para.SUB_SYSTEM,NEW.LD, NEW.CALL_MODE, NEW.DATA_SET,NEW.DATA_SET_TYPE,NEW.DATA_SET_CALL_TIME,NEW.REPORT_CTRL,NEW.TAG_NAME, fes_dev_info.TAG_NAME + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + */ + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'fes_data_block_temp', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_data_block_temp')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_DATA_BLOCK_TEMP ON fes_data_block_temp; +CREATE TRIGGER TI_FES_DATA_BLOCK_TEMP AFTER INSERT ON fes_data_block_temp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_DATA_BLOCK_TEMP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_DATA_BLOCK_TEMP() RETURNS TRIGGER AS $$ +BEGIN + /* + UPDATE fes_data_block SET + TAG_NAME = concat(getBeforeLastDot(fes_data_block.TAG_NAME),'.',getAfterLastDot(NEW.TAG_NAME)), + BLOCK_ID = NEW.BLOCK_ID, + FUNC_CODE = NEW.FUNC_CODE, + STAR_ADDR = NEW.STAR_ADDR, + DATA_LEN = NEW.DATA_LEN, + DATA_FARME_TYPE = NEW.DATA_FARME_TYPE, + REF_CYCLE = NEW.REF_CYCLE, + IS_CREATE_SOE = NEW.IS_CREATE_SOE, + PARA_INT1 = NEW.PARA_INT1, + PARA_INT2 = NEW.PARA_INT2, + DESCRIPTION = NEW.DESCRIPTION, + LD = NEW.LD, + CALL_MODE = NEW.CALL_MODE, + DATA_SET = NEW.DATA_SET, + DATA_SET_TYPE = NEW.DATA_SET_TYPE, + DATA_SET_CALL_TIME = NEW.DATA_SET_CALL_TIME, + REPORT_CTRL = NEW.REPORT_CTRL, + FES_POINT_TP_NAME = NEW.TAG_NAME + WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + */ + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'fes_data_block_temp', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_data_block_temp')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_DATA_BLOCK_TEMP ON fes_data_block_temp; +CREATE TRIGGER TU_FES_DATA_BLOCK_TEMP AFTER UPDATE ON fes_data_block_temp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_DATA_BLOCK_TEMP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_DATA_BLOCK_TEMP() RETURNS TRIGGER AS $$ +BEGIN + /* + DELETE FROM fes_data_block WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + */ + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'fes_data_block_temp', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_data_block_temp')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_DATA_BLOCK_TEMP ON fes_data_block_temp; +CREATE TRIGGER TD_FES_DATA_BLOCK_TEMP AFTER DELETE ON fes_data_block_temp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_DATA_BLOCK_TEMP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIB_FES_DEV_INFO() RETURNS TRIGGER AS $$ +BEGIN + + NEW.TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DEV_NAME); + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIB_FES_DEV_INFO ON FES_DEV_INFO; +CREATE TRIGGER TIB_FES_DEV_INFO BEFORE INSERT ON FES_DEV_INFO FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIB_FES_DEV_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_DEV_INFO() RETURNS TRIGGER AS $$ +DECLARE incVarFesDev1 int; +DECLARE incVarFesDev2 int; +BEGIN + + IF COALESCE(NEW.DEV_TP_NAME,'') <> '' THEN + BEGIN + + --获取最大的点号时已经自动加1,这里减掉 + incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_ACC')) - 1; + incVarFesDev2 = incVarFesDev1; + + INSERT INTO fes_accuml( + TAG_NAME,LOCATION_ID,SUB_SYSTEM,DOT_NO,RTU_TAG,DEV_TAG,SEQ_NO,APP_TABLE_NAME,APP_TAG_NAME,APP_COLUMN_NAME,BASE,COEFF,RTU_NO, RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,DESCRIPTION,FES_POINT_TP_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2) SELECT + concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , + row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+ incVarFesDev2, NEW.RTU_TAG,NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO,'', '', '', fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, fes_rtu_para.RTU_NO , fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4,fes_dev_pt_temp_def.DESCRIPTION , fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,fes_dev_pt_temp_def.RES_PARA_INT5,fes_dev_pt_temp_def.RES_PARA_INT6,fes_dev_pt_temp_def.RES_PARA_INT7,fes_dev_pt_temp_def.RES_PARA_INT8,fes_dev_pt_temp_def.RES_PARA_STR1,fes_dev_pt_temp_def.RES_PARA_STR2 + FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_ACC') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG; + + incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_ANA')) - 1; + incVarFesDev2 = incVarFesDev1; + + INSERT INTO fes_analog( + TAG_NAME,LOCATION_ID,SUB_SYSTEM,DEV_TAG,SEQ_NO,RTU_TAG,RTU_NO,DOT_NO,APP_TABLE_NAME,APP_TAG_NAME,APP_COLUMN_NAME,IS_FILTER,PERCENT,DEADBAND_TYPE,DEADBAND,ZEROBAND,BASE,COEFF,MAX_RANGE, MIN_RANGE,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,DESCRIPTION,FES_POINT_TP_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2) SELECT + concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , + NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, NEW.RTU_TAG, fes_rtu_para.RTU_NO , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2, '', '', '', fes_dev_pt_temp_def.IS_FILTER, fes_dev_pt_temp_def.PERCENT, fes_dev_pt_temp_def.DEADBAND_TYPE, fes_dev_pt_temp_def.DEADBAND, fes_dev_pt_temp_def.ZEROBAND, fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, fes_dev_pt_temp_def.MAX_RANGE, fes_dev_pt_temp_def.MIN_RANGE, fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.DESCRIPTION , fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,fes_dev_pt_temp_def.RES_PARA_INT5,fes_dev_pt_temp_def.RES_PARA_INT6,fes_dev_pt_temp_def.RES_PARA_INT7,fes_dev_pt_temp_def.RES_PARA_INT8,fes_dev_pt_temp_def.RES_PARA_STR1,fes_dev_pt_temp_def.RES_PARA_STR2 + FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_ANA') + AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG; + + incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_DIG')) - 1; + incVarFesDev2 = incVarFesDev1; + + INSERT INTO fes_digital( + TAG_NAME,LOCATION_ID,SUB_SYSTEM,DEV_TAG,SEQ_NO,RTU_TAG,DOT_NO,APP_TABLE_NAME,APP_TAG_NAME,APP_COLUMN_NAME,FILTER_ERR,FILTER_DISTURB,DISTURB_TIME,REVERS,RTU_NO,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,DESCRIPTION,FES_POINT_TP_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2,ATTR,ASS_DIG) SELECT + concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , + NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, NEW.RTU_TAG, row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2 , '', '', '', fes_dev_pt_temp_def.FILTER_ERR, fes_dev_pt_temp_def.FILTER_DISTURB, fes_dev_pt_temp_def.DISTURB_TIME, fes_dev_pt_temp_def.REVERS, fes_rtu_para.RTU_NO , fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.DESCRIPTION , fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,fes_dev_pt_temp_def.RES_PARA_INT5,fes_dev_pt_temp_def.RES_PARA_INT6,fes_dev_pt_temp_def.RES_PARA_INT7,fes_dev_pt_temp_def.RES_PARA_INT8,fes_dev_pt_temp_def.RES_PARA_STR1,fes_dev_pt_temp_def.RES_PARA_STR2,ATTR,ASS_DIG + FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_DIG') + AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; + + incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_MIX')) - 1; + incVarFesDev2 = incVarFesDev1; + + INSERT INTO fes_mix( + TAG_NAME,DESCRIPTION,LOCATION_ID,SUB_SYSTEM,RTU_TAG,RTU_NO,DOT_NO,DEV_TAG,SEQ_NO,APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, BASE,COEFF,MAX_RANGE, MIN_RANGE, RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,FES_POINT_TP_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2 )SELECT + concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1),fes_dev_pt_temp_def.DESCRIPTION,fes_rtu_para.LOCATION_ID , + fes_rtu_para.SUB_SYSTEM , NEW.RTU_TAG,fes_rtu_para.RTU_NO, row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2 , NEW.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, '', '', '', fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, fes_dev_pt_temp_def.MAX_RANGE, fes_dev_pt_temp_def.MIN_RANGE, fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,fes_dev_pt_temp_def.RES_PARA_INT5,fes_dev_pt_temp_def.RES_PARA_INT6,fes_dev_pt_temp_def.RES_PARA_INT7,fes_dev_pt_temp_def.RES_PARA_INT8,fes_dev_pt_temp_def.RES_PARA_STR1,fes_dev_pt_temp_def.RES_PARA_STR2 + FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME + AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_MIX') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; + + incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_ANA_CTRL')) - 1; + incVarFesDev2 = incVarFesDev1; + + INSERT INTO fes_analog_ctrl( + TAG_NAME,LOCATION_ID,SUB_SYSTEM,BASE,COEFF,MAX_RANGE, MIN_RANGE, RTU_NO,DEV_TAG,DOT_NO,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,SEQ_NO,RTU_TAG,DESCRIPTION,POINT_TP_NAME,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2) SELECT + concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1),fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , + fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.RATIO, '32767', '-32768', fes_rtu_para.RTU_NO,NEW.TAG_NAME, + row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2,fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4, fes_dev_pt_temp_def.SEQ_NO,NEW.RTU_TAG,fes_dev_pt_temp_def.DESCRIPTION, fes_dev_pt_temp_def.TAG_NAME,PATH61850,POSITION61850,fes_dev_pt_temp_def.RES_PARA_INT5,fes_dev_pt_temp_def.RES_PARA_INT6,fes_dev_pt_temp_def.RES_PARA_INT7,fes_dev_pt_temp_def.RES_PARA_INT8,fes_dev_pt_temp_def.RES_PARA_STR1,fes_dev_pt_temp_def.RES_PARA_STR2 + FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_ANA_CTRL') + AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; + + incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_DIG_CTRL')) - 1; + incVarFesDev2 = incVarFesDev1; + + INSERT INTO fes_digital_ctrl( + TAG_NAME,LOCATION_ID,SUB_SYSTEM,RTU_TAG,RTU_NO,DOT_NO,DEV_TAG,DESCRIPTION,REVERS,POINT_TP_NAME,SEQ_NO,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,PATH61850,POSITION61850, YK_SELECT61850, YK_EXE61850, YK_CANCLE61850, YK_DOUBLE_SELECT61850, YK_DOUBLE_EXE61850, YK_DOUBLE_CANCLE61850, PULSE_TIME,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2,ATTR,CTRL_TYPE) SELECT + concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1),fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , NEW.RTU_TAG, + fes_rtu_para.RTU_NO, row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2, NEW.TAG_NAME,fes_dev_pt_temp_def.DESCRIPTION, fes_dev_pt_temp_def.REVERS, fes_dev_pt_temp_def.TAG_NAME,fes_dev_pt_temp_def.SEQ_NO, fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4,PATH61850,POSITION61850,YK_SELECT61850, YK_EXE61850, YK_CANCLE61850, YK_DOUBLE_SELECT61850, YK_DOUBLE_EXE61850, YK_DOUBLE_CANCLE61850, PULSE_TIME,fes_dev_pt_temp_def.RES_PARA_INT5,fes_dev_pt_temp_def.RES_PARA_INT6,fes_dev_pt_temp_def.RES_PARA_INT7,fes_dev_pt_temp_def.RES_PARA_INT8,fes_dev_pt_temp_def.RES_PARA_STR1,fes_dev_pt_temp_def.RES_PARA_STR2,ATTR,CTRL_TYPE + FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_DIG_CTRL') + AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; + + incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_MIX_CTRL')) - 1; + incVarFesDev2 = incVarFesDev1; + + INSERT INTO fes_mix_ctrl( + TAG_NAME,LOCATION_ID,SUB_SYSTEM,RTU_TAG,RTU_NO,BASE,DESCRIPTION,DOT_NO,COEFF,MIN_RANGE,MAX_RANGE,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,SEQ_NO,POINT_TP_NAME,DEV_TAG,PATH61850,POSITION61850,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2 )SELECT + concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev1),fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , + NEW.RTU_TAG,fes_rtu_para.RTU_NO,fes_dev_pt_temp_def.REVISE, fes_dev_pt_temp_def.DESCRIPTION, + row_number() over (ORDER BY fes_dev_pt_temp_def.SEQ_NO)+incVarFesDev2,fes_dev_pt_temp_def.RATIO, '-32768', '32767', fes_dev_pt_temp_def.RES_PARA_INT1, fes_dev_pt_temp_def.RES_PARA_INT2,fes_dev_pt_temp_def.RES_PARA_INT3,fes_dev_pt_temp_def.RES_PARA_INT4,fes_dev_pt_temp_def.SEQ_NO, fes_dev_pt_temp_def.TAG_NAME,NEW.TAG_NAME,PATH61850,POSITION61850,fes_dev_pt_temp_def.RES_PARA_INT5,fes_dev_pt_temp_def.RES_PARA_INT6,fes_dev_pt_temp_def.RES_PARA_INT7,fes_dev_pt_temp_def.RES_PARA_INT8,fes_dev_pt_temp_def.RES_PARA_STR1,fes_dev_pt_temp_def.RES_PARA_STR2 + FROM fes_dev_pt_temp_def, fes_rtu_para WHERE fes_dev_pt_temp_def.DEV_TP_NAME=NEW.DEV_TP_NAME + AND fes_dev_pt_temp_def.POINT_TYPE=getFesPointType('FES_MIX_CTRL') AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; + + + INSERT INTO fes_data_block( + TAG_NAME,BLOCK_ID,RTU_TAG,RTU_NO,FUNC_CODE,STAR_ADDR,DATA_LEN,DATA_FARME_TYPE,REF_CYCLE,IS_CREATE_SOE,PARA_INT1,PARA_INT2,DESCRIPTION,LOCATION_ID,SUB_SYSTEM,LD,CALL_MODE,DATA_SET,DATA_SET_TYPE,DATA_SET_CALL_TIME,REPORT_CTRL,FES_POINT_TP_NAME,DEV_TAG,PARA_INT3,PARA_INT4,PARA_STR1,PARA_STR2,IS_ENABLE) SELECT + concat(NEW.TAG_NAME,'.',getAfterLastDot(fes_data_block_temp.TAG_NAME)), fes_data_block_temp.BLOCK_ID,fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO,fes_data_block_temp.FUNC_CODE,fes_data_block_temp.STAR_ADDR,fes_data_block_temp.DATA_LEN, fes_data_block_temp.DATA_FARME_TYPE,fes_data_block_temp.REF_CYCLE,fes_data_block_temp.IS_CREATE_SOE,fes_data_block_temp.PARA_INT1, fes_data_block_temp.PARA_INT2, fes_data_block_temp.DESCRIPTION,fes_rtu_para.LOCATION_ID,fes_rtu_para.SUB_SYSTEM,fes_data_block_temp.LD, fes_data_block_temp.CALL_MODE, fes_data_block_temp.DATA_SET, fes_data_block_temp.DATA_SET_TYPE,fes_data_block_temp.DATA_SET_CALL_TIME, fes_data_block_temp.REPORT_CTRL,fes_data_block_temp.TAG_NAME, NEW.TAG_NAME,fes_data_block_temp.PARA_INT3,fes_data_block_temp.PARA_INT4,fes_data_block_temp.PARA_STR1,fes_data_block_temp.PARA_STR2,IS_ENABLE + FROM fes_data_block_temp, fes_rtu_para WHERE fes_data_block_temp.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ORDER BY fes_data_block_temp.BLOCK_ID; + + incVarFesDev1 = getMaxRtuDotNo(NEW.RTU_TAG,getFesPointType('FES_CONST')) - 1; + incVarFesDev2 = incVarFesDev1; + + INSERT INTO fes_const( + TAG_NAME,DESCRIPTION,GROUP_NO,RTU_TAG,RTU_NO,DOT_NO,SEQ_NO,SUB_SYSTEM,LOCATION_ID,DEV_TAG,VALUE,VALUE_TYPE,UNIT_ID,VALUE_TEXT,VALUE_RATIO,VALUE_ADDED,VALUE_MAX,VALUE_MIN,VALUE_DEFAULT,VALUE_VERIFY,EX_INFO,FES_POINT_TP_NAME,PATH61850,POSITION61850,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,RES_PARA_INT5,RES_PARA_INT6,RES_PARA_INT7,RES_PARA_INT8,RES_PARA_STR1,RES_PARA_STR2,DZ_SEQ) SELECT + concat(NEW.RTU_TAG, '.' , row_number() over (ORDER BY fes_const_temp.SEQ_NO)+incVarFesDev1), fes_const_temp.DESCRIPTION,fes_const_temp.GROUP_NO,NEW.RTU_TAG, + fes_rtu_para.RTU_NO,row_number() over (ORDER BY fes_const_temp.SEQ_NO)+incVarFesDev2,fes_const_temp.SEQ_NO,NEW.SUB_SYSTEM,NEW.LOCATION_ID,NEW.TAG_NAME,fes_const_temp.VALUE,fes_const_temp.VALUE_TYPE,fes_const_temp.UNIT_ID,fes_const_temp.VALUE_TEXT, fes_const_temp.VALUE_RATIO,fes_const_temp.VALUE_ADDED,fes_const_temp.VALUE_MAX,fes_const_temp.VALUE_MIN,fes_const_temp.VALUE_DEFAULT,fes_const_temp.VALUE_VERIFY,fes_const_temp.EX_INFO,fes_const_temp.TAG_NAME,PATH61850, POSITION61850,fes_const_temp.RES_PARA_INT1,fes_const_temp.RES_PARA_INT2,fes_const_temp.RES_PARA_INT3,fes_const_temp.RES_PARA_INT4,fes_const_temp.RES_PARA_INT5,fes_const_temp.RES_PARA_INT6,fes_const_temp.RES_PARA_INT7,fes_const_temp.RES_PARA_INT8,fes_const_temp.RES_PARA_STR1,fes_const_temp.RES_PARA_STR2,DZ_SEQ + FROM fes_const_temp, fes_rtu_para WHERE fes_const_temp.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=NEW.RTU_TAG ; + + END; + END IF; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_info', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_dev_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_DEV_INFO ON fes_dev_info; +CREATE TRIGGER TI_FES_DEV_INFO AFTER INSERT ON fes_dev_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_DEV_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUB_FES_DEV_INFO() RETURNS TRIGGER AS $$ +BEGIN + + IF NEW.DEV_NAME <> OLD.DEV_NAME THEN + NEW.TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DEV_NAME); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUB_FES_DEV_INFO ON FES_DEV_INFO; +CREATE TRIGGER TUB_FES_DEV_INFO BEFORE UPDATE ON FES_DEV_INFO FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUB_FES_DEV_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_DEV_INFO() RETURNS TRIGGER AS $$ +BEGIN + IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.RTU_TAG <> OLD.RTU_TAG OR NEW.LOCATION_ID <> OLD.LOCATION_ID OR NEW.SUB_SYSTEM <> OLD.SUB_SYSTEM + OR NEW.RTU_NO <> OLD.RTU_NO + THEN + BEGIN + + update fes_accuml + SET fes_accuml.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_accuml.DOT_NO), fes_accuml.LOCATION_ID = fes_rtu_para.LOCATION_ID, fes_accuml.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, fes_accuml.RTU_TAG = NEW.RTU_TAG, fes_accuml.DEV_TAG = NEW.TAG_NAME, fes_accuml.RTU_NO = fes_rtu_para.RTU_NO + from fes_rtu_para + WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_accuml.DEV_TAG = OLD.TAG_NAME; + + + + update fes_analog + SET fes_analog.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_analog.DOT_NO), fes_analog.LOCATION_ID = fes_rtu_para.LOCATION_ID, fes_analog.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, fes_analog.RTU_TAG = NEW.RTU_TAG, fes_analog.DEV_TAG = NEW.TAG_NAME, fes_analog.RTU_NO = fes_rtu_para.RTU_NO + from fes_rtu_para + WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_analog.DEV_TAG = OLD.TAG_NAME; + + + + update fes_digital + SET fes_digital.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_digital.DOT_NO ), fes_digital.LOCATION_ID = fes_rtu_para.LOCATION_ID, fes_digital.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, fes_digital.RTU_TAG = NEW.RTU_TAG, fes_digital.DEV_TAG = NEW.TAG_NAME, fes_digital.RTU_NO = fes_rtu_para.RTU_NO + from fes_rtu_para + WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_digital.DEV_TAG = OLD.TAG_NAME; + + + + update fes_mix + SET fes_mix.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_mix.DOT_NO), fes_mix.LOCATION_ID = fes_rtu_para.LOCATION_ID, fes_mix.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, fes_mix.RTU_TAG = NEW.RTU_TAG, fes_mix.DEV_TAG = NEW.TAG_NAME, fes_mix.RTU_NO = fes_rtu_para.RTU_NO + from fes_rtu_para + WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_mix.DEV_TAG = OLD.TAG_NAME; + + + + update fes_analog_ctrl + SET fes_analog_ctrl.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_analog_ctrl.DOT_NO), fes_analog_ctrl.LOCATION_ID = fes_rtu_para.LOCATION_ID, fes_analog_ctrl.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, fes_analog_ctrl.RTU_TAG = NEW.RTU_TAG, fes_analog_ctrl.DEV_TAG = NEW.TAG_NAME, fes_analog_ctrl.RTU_NO = fes_rtu_para.RTU_NO + from fes_rtu_para + WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_analog_ctrl.DEV_TAG = OLD.TAG_NAME; + + + + update fes_digital_ctrl + SET fes_digital_ctrl.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_digital_ctrl.DOT_NO), fes_digital_ctrl.LOCATION_ID = fes_rtu_para.LOCATION_ID, fes_digital_ctrl.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, fes_digital_ctrl.RTU_TAG = NEW.RTU_TAG, fes_digital_ctrl.DEV_TAG = NEW.TAG_NAME, fes_digital_ctrl.RTU_NO = fes_rtu_para.RTU_NO + from fes_rtu_para + WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_digital_ctrl.DEV_TAG = OLD.TAG_NAME; + + + + update fes_mix_ctrl + SET fes_mix_ctrl.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_mix_ctrl.DOT_NO), fes_mix_ctrl.LOCATION_ID = fes_rtu_para.LOCATION_ID, fes_mix_ctrl.SUB_SYSTEM = fes_rtu_para.SUB_SYSTEM, fes_mix_ctrl.RTU_TAG = NEW.RTU_TAG, fes_mix_ctrl.DEV_TAG = NEW.TAG_NAME, fes_mix_ctrl.RTU_NO = fes_rtu_para.RTU_NO + from fes_rtu_para + WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_mix_ctrl.DEV_TAG = OLD.TAG_NAME; + + + update fes_data_block + SET fes_data_block.LOCATION_ID = NEW.LOCATION_ID, fes_data_block.SUB_SYSTEM = NEW.SUB_SYSTEM, fes_data_block.DEV_TAG = NEW.TAG_NAME, fes_data_block.RTU_TAG = NEW.RTU_TAG, fes_data_block.TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(fes_data_block.TAG_NAME)), fes_data_block.RTU_NO = fes_rtu_para.RTU_NO + from fes_rtu_para + WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_data_block.DEV_TAG = OLD.TAG_NAME; + + + update fes_const + SET fes_const.LOCATION_ID = NEW.LOCATION_ID, fes_const.SUB_SYSTEM = NEW.SUB_SYSTEM, fes_const.DEV_TAG = NEW.TAG_NAME, fes_const.RTU_TAG = NEW.RTU_TAG, fes_const.RTU_NO = fes_rtu_para.RTU_NO, fes_const.TAG_NAME = concat(NEW.RTU_TAG, '.' , fes_const.DOT_NO) + from fes_rtu_para + WHERE fes_rtu_para.TAG_NAME= NEW.RTU_TAG AND fes_const.DEV_TAG = OLD.TAG_NAME; + + + + END; + END IF; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_info', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_dev_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_DEV_INFO ON fes_dev_info; +CREATE TRIGGER TU_FES_DEV_INFO AFTER UPDATE ON fes_dev_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_DEV_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_DEV_INFO() RETURNS TRIGGER AS $$ +BEGIN +DELETE FROM fes_accuml WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_analog WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_digital WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_mix WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_analog_ctrl WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_digital_ctrl WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_mix_ctrl WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_data_block WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +DELETE FROM fes_const WHERE TAG_NAME LIKE concat(OLD.RTU_TAG,'%') AND DEV_TAG = OLD.TAG_NAME; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_DEV_INFO ON fes_dev_info; +CREATE TRIGGER TD_FES_DEV_INFO BEFORE DELETE ON fes_dev_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_DEV_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_FES_DEV_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_info', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_dev_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_FES_DEV_INFO ON fes_dev_info; +CREATE TRIGGER TDA_FES_DEV_INFO AFTER DELETE ON fes_dev_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_FES_DEV_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_DEV_PT_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN + + /* + IF NEW.POINT_TYPE = getFesPointType('FES_ACC') THEN + INSERT INTO fes_accuml( + TAG_NAME, LOCATION_ID, SUB_SYSTEM, DOT_NO, RTU_TAG, DEV_TAG, SEQ_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, BASE, COEFF, RTU_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ACC'))), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM ,getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ACC')), fes_dev_info.RTU_TAG,fes_dev_info.TAG_NAME,NEW.SEQ_NO,'', '', '', '0', '1', fes_rtu_para.RTU_NO ,NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.DESCRIPTION ,NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + END IF; + + IF NEW.POINT_TYPE = getFesPointType('FES_ANA') THEN + INSERT INTO fes_analog( + TAG_NAME, LOCATION_ID, SUB_SYSTEM, DEV_TAG, SEQ_NO, RTU_TAG, RTU_NO, DOT_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, IS_FILTER, PERCENT, DEADBAND_TYPE, DEADBAND, ZEROBAND, BASE, COEFF, MAX_RANGE, MIN_RANGE, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME, PATH61850, POSITION61850) SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA'))), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_dev_info.TAG_NAME,NEW.SEQ_NO, fes_dev_info.RTU_TAG,fes_rtu_para.RTU_NO , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA')),'', '', '', 0, 0, '0', '0', '0', '0', '1', 65536, 0, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.DESCRIPTION , NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + END IF; + + IF NEW.POINT_TYPE = getFesPointType('FES_DIG') THEN + INSERT INTO fes_digital( + TAG_NAME, LOCATION_ID, SUB_SYSTEM, DEV_TAG, SEQ_NO, RTU_TAG, DOT_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, FILTER_ERR, FILTER_DISTURB, DISTURB_TIME, REVERS, RTU_NO, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, DESCRIPTION, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG'))), fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_dev_info.TAG_NAME,NEW.SEQ_NO, fes_dev_info.RTU_TAG,getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG')), '', '', '', 0, 0, 0, 0, fes_rtu_para.RTU_NO , NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.DESCRIPTION , NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_MIX') THEN + INSERT INTO fes_mix( + TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, APP_TABLE_NAME, APP_TAG_NAME, APP_COLUMN_NAME, BASE, COEFF, MAX_RANGE, MIN_RANGE, RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, FES_POINT_TP_NAME,PATH61850,POSITION61850) SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX'))), NEW.DESCRIPTION ,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX')), fes_dev_info.TAG_NAME, NEW.SEQ_NO, '', '', '', '0', '1', 65536, 0, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4, NEW.TAG_NAME ,NEW.PATH61850,NEW.POSITION61850 + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN + INSERT INTO fes_analog_ctrl( + TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, BASE, COEFF, MAX_RANGE, MIN_RANGE, POINT_TP_NAME,RES_PARA_INT1,RES_PARA_INT2,RES_PARA_INT3,RES_PARA_INT4,PATH61850,POSITION61850)SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA_CTRL'))),NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_ANA_CTRL')), fes_dev_info.TAG_NAME,NEW.SEQ_NO, '0', '1', 65536, 0, NEW.TAG_NAME ,NEW.RES_PARA_INT1,NEW.RES_PARA_INT2,NEW.RES_PARA_INT3,NEW.RES_PARA_INT4,NEW.PATH61850,NEW.POSITION61850 + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN + INSERT INTO fes_digital_ctrl( + TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, REVERS, POINT_TP_NAME,RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4, PATH61850, POSITION61850, YK_SELECT61850, YK_EXE61850, YK_CANCLE61850, YK_DOUBLE_SELECT61850, YK_DOUBLE_EXE61850, YK_DOUBLE_CANCLE61850, PULSE_TIME)SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG_CTRL'))),NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_DIG_CTRL')), fes_dev_info.TAG_NAME,NEW.SEQ_NO, 0, NEW.TAG_NAME, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4,NEW.PATH61850,NEW.POSITION61850,NEW.YK_SELECT61850, NEW.YK_EXE61850, NEW.YK_CANCLE61850, NEW.YK_DOUBLE_SELECT61850, NEW.YK_DOUBLE_EXE61850, NEW.YK_DOUBLE_CANCLE61850, NEW.PULSE_TIME + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN + INSERT INTO fes_mix_ctrl( + TAG_NAME, DESCRIPTION, LOCATION_ID, SUB_SYSTEM, RTU_TAG, RTU_NO, DOT_NO, DEV_TAG, SEQ_NO, BASE, COEFF, MIN_RANGE, MAX_RANGE, POINT_TP_NAME,RES_PARA_INT1, RES_PARA_INT2, RES_PARA_INT3, RES_PARA_INT4,PATH61850,POSITION61850)SELECT + concat(fes_dev_info.RTU_TAG, '.' , getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX_CTRL'))),NEW.DESCRIPTION,fes_rtu_para.LOCATION_ID ,fes_rtu_para.SUB_SYSTEM , fes_rtu_para.TAG_NAME,fes_rtu_para.RTU_NO, getMaxRtuDotNo(fes_dev_info.RTU_TAG,getFesPointType('FES_MIX_CTRL')), fes_dev_info.TAG_NAME,NEW.SEQ_NO,'0', '1', 0, 65536, NEW.TAG_NAME, NEW.RES_PARA_INT1, NEW.RES_PARA_INT2, NEW.RES_PARA_INT3, NEW.RES_PARA_INT4,NEW.PATH61850,NEW.POSITION61850 + FROM fes_dev_info, fes_rtu_para WHERE fes_dev_info.DEV_TP_NAME=NEW.DEV_TP_NAME AND fes_rtu_para.TAG_NAME=fes_dev_info.RTU_TAG; + END IF; + */ +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_pt_temp_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_dev_pt_temp_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_DEV_PT_TEMP_DEF ON fes_dev_pt_temp_def; +CREATE TRIGGER TI_FES_DEV_PT_TEMP_DEF AFTER INSERT ON fes_dev_pt_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_DEV_PT_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_DEV_PT_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN + + /* + IF NEW.POINT_TYPE = getFesPointType('FES_ACC') THEN + UPDATE fes_accuml SET + SEQ_NO = NEW.SEQ_NO, + DESCRIPTION = NEW.DESCRIPTION, + FES_POINT_TP_NAME= NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850 + WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + IF NEW.POINT_TYPE = getFesPointType('FES_ANA') THEN + UPDATE fes_analog SET + SEQ_NO = NEW.SEQ_NO, + DESCRIPTION = NEW.DESCRIPTION, + FES_POINT_TP_NAME= NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850 + WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + IF NEW.POINT_TYPE = getFesPointType('FES_DIG') THEN + UPDATE fes_digital SET + SEQ_NO = NEW.SEQ_NO, + DESCRIPTION = NEW.DESCRIPTION, + FES_POINT_TP_NAME= NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850 + WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_MIX') THEN + UPDATE fes_mix SET + SEQ_NO = NEW.SEQ_NO, + DESCRIPTION = NEW.DESCRIPTION, + FES_POINT_TP_NAME= NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850 + WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN + UPDATE fes_analog_ctrl SET + SEQ_NO = NEW.SEQ_NO, + DESCRIPTION = NEW.DESCRIPTION, + POINT_TP_NAME= NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850 + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN + UPDATE fes_digital_ctrl SET + SEQ_NO = NEW.SEQ_NO, + DESCRIPTION = NEW.DESCRIPTION, + POINT_TP_NAME= NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850, + YK_SELECT61850 = NEW.YK_SELECT61850, + YK_EXE61850 = NEW.YK_EXE61850, + YK_CANCLE61850 = NEW.YK_CANCLE61850, + YK_DOUBLE_SELECT61850 = NEW.YK_DOUBLE_SELECT61850, + YK_DOUBLE_EXE61850 = NEW.YK_DOUBLE_EXE61850, + YK_DOUBLE_CANCLE61850 = NEW.YK_DOUBLE_CANCLE61850, + PULSE_TIME = NEW.PULSE_TIME + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF NEW.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN + UPDATE fes_mix_ctrl SET + SEQ_NO = NEW.SEQ_NO, + DESCRIPTION = NEW.DESCRIPTION, + POINT_TP_NAME= NEW.TAG_NAME, + PATH61850 = NEW.PATH61850, + POSITION61850 = NEW.POSITION61850 + WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + */ + --更新套件内容 + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + BEGIN + IF NEW.POINT_TYPE = getFesPointType('FES_ACC') THEN + UPDATE temp_plugin_point_map_acc SET FES_TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + ELSEIF NEW.POINT_TYPE = getFesPointType('FES_ANA') THEN + UPDATE temp_plugin_point_map_ana SET FES_TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + ELSEIF NEW.POINT_TYPE = getFesPointType('FES_MIX') THEN + UPDATE temp_plugin_point_map_mix SET FES_TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + ELSEIF NEW.POINT_TYPE = getFesPointType('FES_DIG') THEN + UPDATE temp_plugin_point_map_dig SET + FES_TEMP_POINT_NAME1 = IF(FES_TEMP_POINT_NAME1 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME1), + FES_TEMP_POINT_NAME2 = IF(FES_TEMP_POINT_NAME2 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME2), + FES_TEMP_POINT_NAME3 = IF(FES_TEMP_POINT_NAME3 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME3), + FES_TEMP_POINT_NAME4 = IF(FES_TEMP_POINT_NAME4 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME4), + FES_TEMP_POINT_NAME5 = IF(FES_TEMP_POINT_NAME5 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_POINT_NAME5) + WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME; + ELSEIF NEW.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN + UPDATE temp_plugin_point_map_ana SET FES_TEMP_OUT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_OUT_NAME = getAfterLastDot(OLD.TAG_NAME); + ELSEIF NEW.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN + UPDATE temp_plugin_point_map_mix SET FES_TEMP_OUT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME AND FES_TEMP_OUT_NAME = getAfterLastDot(OLD.TAG_NAME); + ELSEIF NEW.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN + UPDATE temp_plugin_point_map_dig SET + FES_TEMP_OUT_NAME1 = IF(FES_TEMP_OUT_NAME1 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME1), + FES_TEMP_OUT_NAME2 = IF(FES_TEMP_OUT_NAME2 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME2), + FES_TEMP_OUT_NAME3 = IF(FES_TEMP_OUT_NAME3 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME3), + FES_TEMP_OUT_NAME4 = IF(FES_TEMP_OUT_NAME4 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME4), + FES_TEMP_OUT_NAME5 = IF(FES_TEMP_OUT_NAME5 = getAfterLastDot(OLD.TAG_NAME),getAfterLastDot(NEW.TAG_NAME),FES_TEMP_OUT_NAME5) + WHERE FES_TEMP_NAME = OLD.DEV_TP_NAME; + END IF; + END; + END IF; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_pt_temp_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_dev_pt_temp_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_DEV_PT_TEMP_DEF ON fes_dev_pt_temp_def; +CREATE TRIGGER TU_FES_DEV_PT_TEMP_DEF AFTER UPDATE ON fes_dev_pt_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_DEV_PT_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_DEV_PT_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN + + /* + IF OLD.POINT_TYPE = getFesPointType('FES_ACC') THEN + DELETE FROM fes_accuml WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + IF OLD.POINT_TYPE = getFesPointType('FES_ANA') THEN + DELETE FROM fes_analog WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + IF OLD.POINT_TYPE = getFesPointType('FES_DIG') THEN + DELETE FROM fes_digital WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF OLD.POINT_TYPE = getFesPointType('FES_MIX') THEN + DELETE FROM fes_mix WHERE FES_POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF OLD.POINT_TYPE = getFesPointType('FES_ANA_CTRL') THEN + DELETE FROM fes_analog_ctrl WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF OLD.POINT_TYPE = getFesPointType('FES_DIG_CTRL') THEN + DELETE FROM fes_digital_ctrl WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + + + IF OLD.POINT_TYPE = getFesPointType('FES_MIX_CTRL') THEN + DELETE FROM fes_mix_ctrl WHERE POINT_TP_NAME = OLD.TAG_NAME; + END IF; + */ +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_DEV_PT_TEMP_DEF ON fes_dev_pt_temp_def; +CREATE TRIGGER TD_FES_DEV_PT_TEMP_DEF BEFORE DELETE ON fes_dev_pt_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_DEV_PT_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_FES_DEV_PT_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_pt_temp_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_dev_pt_temp_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_FES_DEV_PT_TEMP_DEF ON fes_dev_pt_temp_def; +CREATE TRIGGER TDA_FES_DEV_PT_TEMP_DEF AFTER DELETE ON fes_dev_pt_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_FES_DEV_PT_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_FES_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_temp_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_dev_temp_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_FES_DEV_TEMP_DEF ON fes_dev_temp_def; +CREATE TRIGGER TIA_FES_DEV_TEMP_DEF AFTER INSERT ON fes_dev_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_FES_DEV_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN + + UPDATE fes_dev_pt_temp_def SET + TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)), + DEV_TP_NAME = NEW.TAG_NAME + WHERE DEV_TP_NAME = OLD.TAG_NAME; + + UPDATE fes_const_temp SET + TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)), + DEV_TP_NAME = NEW.TAG_NAME + WHERE DEV_TP_NAME = OLD.TAG_NAME; + + UPDATE fes_data_block_temp SET + TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)), + DEV_TP_NAME = NEW.TAG_NAME + WHERE DEV_TP_NAME = OLD.TAG_NAME; + + /* + UPDATE fes_dev_info SET + DEV_TP_NAME = NEW.TAG_NAME, + DEV_TYPE_ID = NEW.DEV_TYPE_ID + WHERE DEV_TP_NAME = OLD.TAG_NAME; + */ + + --更新套件 + IF OLD.TAG_NAME != NEW.TAG_NAME THEN + BEGIN + UPDATE temp_plugin_fes_dev_map SET FES_TEMP_NAME = NEW.TAG_NAME WHERE FES_TEMP_NAME = OLD.TAG_NAME; + END; + END IF; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_temp_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_dev_temp_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_DEV_TEMP_DEF ON fes_dev_temp_def; +CREATE TRIGGER TU_FES_DEV_TEMP_DEF AFTER UPDATE ON fes_dev_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_DEV_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN + + DELETE FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = OLD.TAG_NAME; + DELETE FROM fes_const_temp WHERE DEV_TP_NAME = OLD.TAG_NAME; + DELETE FROM fes_data_block_temp WHERE DEV_TP_NAME = OLD.TAG_NAME; + --套件的处理 + DELETE FROM temp_plugin_fes_dev_map WHERE FES_TEMP_NAME = OLD.TAG_NAME; + /* + DELETE FROM fes_dev_info WHERE DEV_TP_NAME = OLD.TAG_NAME; + */ + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_DEV_TEMP_DEF ON fes_dev_temp_def; +CREATE TRIGGER TD_FES_DEV_TEMP_DEF BEFORE DELETE ON fes_dev_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_DEV_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_FES_DEV_TEMP_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_temp_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_dev_temp_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_FES_DEV_TEMP_DEF ON fes_dev_temp_def; +CREATE TRIGGER TDA_FES_DEV_TEMP_DEF AFTER DELETE ON fes_dev_temp_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_FES_DEV_TEMP_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_FES_DEV_TYPE_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_dev_type_def', 'dev_type_id', '', NEW.DEV_TYPE_ID, getTableSubSystem('fes_dev_type_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_FES_DEV_TYPE_DEF ON fes_dev_type_def; +CREATE TRIGGER TIA_FES_DEV_TYPE_DEF AFTER INSERT ON fes_dev_type_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_FES_DEV_TYPE_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_DEV_TYPE_DEF() RETURNS TRIGGER AS $$ +BEGIN + IF NEW.DEV_TYPE_ID <> OLD.DEV_TYPE_ID THEN + BEGIN + UPDATE fes_dev_temp_def SET + DEV_TYPE_ID = NEW.DEV_TYPE_ID + WHERE DEV_TYPE_ID = OLD.DEV_TYPE_ID; + END; + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_DEV_TYPE_DEF ON fes_dev_type_def; +CREATE TRIGGER TU_FES_DEV_TYPE_DEF BEFORE UPDATE ON fes_dev_type_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_DEV_TYPE_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_FES_DEV_TYPE_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_dev_type_def', 'dev_type_id', OLD.DEV_TYPE_ID, NEW.DEV_TYPE_ID, getTableSubSystem('fes_dev_type_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_FES_DEV_TYPE_DEF ON fes_dev_type_def; +CREATE TRIGGER TUA_FES_DEV_TYPE_DEF AFTER UPDATE ON fes_dev_type_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_FES_DEV_TYPE_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_FES_DEV_TYPE_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_dev_type_def', 'dev_type_id', OLD.DEV_TYPE_ID, '', getTableSubSystem('fes_dev_type_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_FES_DEV_TYPE_DEF ON fes_dev_type_def; +CREATE TRIGGER TDA_FES_DEV_TYPE_DEF AFTER DELETE ON fes_dev_type_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_FES_DEV_TYPE_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_DIGITAL() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --首先禁止MAP_TO_FES触发器动作 + SET SESSION "disable.DigitalMapToFesTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT CURRENT_SETTING('disable.FesDigitalTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value1' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO1 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value2' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO2 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value3' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO3 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value4' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO4 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value5' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO5 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + END; + END IF; + + SET SESSION "disable.DigitalMapToFesTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_digital', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_digital')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_DIGITAL ON fes_digital; +CREATE TRIGGER TI_FES_DIGITAL AFTER INSERT ON fes_digital FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_DIGITAL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_DIGITAL() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME + AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO + THEN RETURN NEW; + END IF; + + --首先禁止MAP_TO_FES触发器动作 + SET SESSION "disable.DigitalMapToFesTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT CURRENT_SETTING('disable.FesDigitalTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value1' THEN + UPDATE digital_map_to_fes SET + DOT_NO1 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value2' THEN + UPDATE digital_map_to_fes SET + DOT_NO2 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value3' THEN + UPDATE digital_map_to_fes SET + DOT_NO3 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value4' THEN + UPDATE digital_map_to_fes SET + DOT_NO4 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value5' THEN + UPDATE digital_map_to_fes SET + DOT_NO5 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value1' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO1 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value2' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO2 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value3' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO3 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value4' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO4 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')='value5' THEN + BEGIN + UPDATE digital_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO5 = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + END; + END IF; + + SET SESSION "disable.DigitalMapToFesTrigger" = 0; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_DIGITAL ON fes_digital; +CREATE TRIGGER TU_FES_DIGITAL BEFORE UPDATE ON fes_digital FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_DIGITAL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_FES_DIGITAL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_digital', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_digital')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_FES_DIGITAL ON fes_digital; +CREATE TRIGGER TUA_FES_DIGITAL AFTER UPDATE ON fes_digital FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_FES_DIGITAL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_DIGITAL() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --首先禁止MAP_TO_FES触发器动作 + SET SESSION "disable.DigitalMapToFesTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT CURRENT_SETTING('disable.FesDigitalTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value1' THEN + UPDATE digital_map_to_fes SET + DOT_NO1 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value2' THEN + UPDATE digital_map_to_fes SET + DOT_NO2 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value3' THEN + UPDATE digital_map_to_fes SET + DOT_NO3 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value4' THEN + UPDATE digital_map_to_fes SET + DOT_NO4 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')='value5' THEN + UPDATE digital_map_to_fes SET + DOT_NO5 = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + END; + END IF; + + SET SESSION "disable.DigitalMapToFesTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_digital', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_digital')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_DIGITAL ON fes_digital; +CREATE TRIGGER TD_FES_DIGITAL AFTER DELETE ON fes_digital FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_DIGITAL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_FES_DIGITAL_CTRL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_digital_ctrl', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_digital_ctrl')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_FES_DIGITAL_CTRL ON fes_digital_ctrl; +CREATE TRIGGER TIA_FES_DIGITAL_CTRL AFTER INSERT ON fes_digital_ctrl FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_FES_DIGITAL_CTRL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_DIGITAL_CTRL() RETURNS TRIGGER AS $$ +BEGIN + --更新关联了此点的遥控点 + + IF NEW.RTU_TAG <> OLD.RTU_TAG OR NEW.DOT_NO<> OLD.DOT_NO + THEN + BEGIN + UPDATE digital_control SET + RTU_TAG = NEW.RTU_TAG, + OFFSET_NO1 = NEW.DOT_NO + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO1 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + RTU_TAG = NEW.RTU_TAG, + OFFSET_NO2 = NEW.DOT_NO + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO2 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + RTU_TAG = NEW.RTU_TAG, + OFFSET_NO3 = NEW.DOT_NO + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO3 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + RTU_TAG = NEW.RTU_TAG, + OFFSET_NO4 = NEW.DOT_NO + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO4 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + RTU_TAG = NEW.RTU_TAG, + OFFSET_NO5 = NEW.DOT_NO + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO5 = cast(OLD.DOT_NO AS char); + + END; + END IF; + + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_digital_ctrl', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_digital_ctrl')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_DIGITAL_CTRL ON fes_digital_ctrl; +CREATE TRIGGER TU_FES_DIGITAL_CTRL AFTER UPDATE ON fes_digital_ctrl FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_DIGITAL_CTRL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_DIGITAL_CTRL() RETURNS TRIGGER AS $$ +BEGIN + UPDATE digital_control SET + OFFSET_NO1 = '-1' + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO1 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + OFFSET_NO2 = '-1' + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO2 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + OFFSET_NO3 = '-1' + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO3 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + OFFSET_NO4 = '-1' + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO4 = cast(OLD.DOT_NO AS char); + + UPDATE digital_control SET + OFFSET_NO5 = '-1' + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO5 = cast(OLD.DOT_NO AS char); + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_digital_ctrl', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_digital_ctrl')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_DIGITAL_CTRL ON fes_digital_ctrl; +CREATE TRIGGER TD_FES_DIGITAL_CTRL AFTER DELETE ON fes_digital_ctrl FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_DIGITAL_CTRL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_MIX() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --首先禁止MAP_TO_FES触发器动作 + SET SESSION "disable.MixMapToFesTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT CURRENT_SETTING('disable.FesMixTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN + BEGIN + UPDATE mix_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + END; + END IF; + + SET SESSION "disable.MixMapToFesTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_mix', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_mix')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_MIX ON fes_mix; +CREATE TRIGGER TI_FES_MIX AFTER INSERT ON fes_mix FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_MIX(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_MIX() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + IF OLD.APP_TABLE_NAME=NEW.APP_TABLE_NAME AND OLD.APP_TAG_NAME = NEW.APP_TAG_NAME AND OLD.APP_COLUMN_NAME = NEW.APP_COLUMN_NAME + AND OLD.RTU_TAG = NEW.RTU_TAG AND OLD.DOT_NO = NEW.DOT_NO + THEN RETURN NEW; + END IF; + + --首先禁止MAP_TO_FES触发器动作 + SET SESSION "disable.MixMapToFesTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT CURRENT_SETTING('disable.FesMixTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN + UPDATE mix_map_to_fes SET + DOT_NO = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + IF COALESCE(NEW.APP_TABLE_NAME,'')<>'' AND COALESCE(NEW.APP_TAG_NAME,'')<>'' AND COALESCE(NEW.APP_COLUMN_NAME,'')<>'' THEN + BEGIN + UPDATE mix_map_to_fes SET + RTU_TAG = NEW.RTU_TAG, + DOT_NO = NEW.DOT_NO + WHERE KEY_ID_TAG = concat(NEW.APP_TABLE_NAME,'.', NEW.APP_TAG_NAME); + END; + END IF; + + END; + END IF; + + SET SESSION "disable.MixMapToFesTrigger" = 0; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_MIX ON fes_mix; +CREATE TRIGGER TU_FES_MIX BEFORE UPDATE ON fes_mix FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_MIX(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_FES_MIX() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_mix', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_mix')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_FES_MIX ON fes_mix; +CREATE TRIGGER TUA_FES_MIX AFTER UPDATE ON fes_mix FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_FES_MIX(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_MIX() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --首先禁止MAP_TO_FES触发器动作 + SET SESSION "disable.MixMapToFesTrigger" = 1; + --然后询问自己是否已经被禁止 + SELECT CURRENT_SETTING('disable.FesMixTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(OLD.APP_TABLE_NAME,'')<>'' AND COALESCE(OLD.APP_TAG_NAME,'')<>'' AND COALESCE(OLD.APP_COLUMN_NAME,'')<>'' THEN + UPDATE mix_map_to_fes SET + DOT_NO = '-1' + WHERE KEY_ID_TAG = concat(OLD.APP_TABLE_NAME,'.', OLD.APP_TAG_NAME); + END IF; + + END; + END IF; + + SET SESSION "disable.MixMapToFesTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_mix', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_mix')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_MIX ON fes_mix; +CREATE TRIGGER TD_FES_MIX AFTER DELETE ON fes_mix FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_MIX(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_FES_MIX_CTRL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_mix_ctrl', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_mix_ctrl')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_FES_MIX_CTRL ON fes_mix_ctrl; +CREATE TRIGGER TIA_FES_MIX_CTRL AFTER INSERT ON fes_mix_ctrl FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_FES_MIX_CTRL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_MIX_CTRL() RETURNS TRIGGER AS $$ +BEGIN + --更新关联了此点的遥控点 + + IF NEW.RTU_TAG = OLD.RTU_TAG AND NEW.DOT_NO= OLD.DOT_NO + THEN + BEGIN + UPDATE mix_control SET + RTU_TAG = NEW.RTU_TAG, + OFFSET_NO = NEW.DOT_NO + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); + END; + END IF; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_mix_ctrl', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_mix_ctrl')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_MIX_CTRL ON fes_mix_ctrl; +CREATE TRIGGER TU_FES_MIX_CTRL AFTER UPDATE ON fes_mix_ctrl FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_MIX_CTRL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_MIX_CTRL() RETURNS TRIGGER AS $$ +BEGIN + UPDATE mix_control SET + OFFSET_NO = '-1' + WHERE RTU_TAG = OLD.RTU_TAG AND OFFSET_NO = cast(OLD.DOT_NO AS char); + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_mix_ctrl', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_mix_ctrl')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_MIX_CTRL ON fes_mix_ctrl; +CREATE TRIGGER TD_FES_MIX_CTRL AFTER DELETE ON fes_mix_ctrl FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_MIX_CTRL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_FES_PROTOCOL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_protocol', 'protocol_id', '', NEW.PROTOCOL_ID, getTableSubSystem('fes_protocol')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_FES_PROTOCOL ON fes_protocol; +CREATE TRIGGER TIA_FES_PROTOCOL AFTER INSERT ON fes_protocol FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_FES_PROTOCOL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_PROTOCOL() RETURNS TRIGGER AS $$ +BEGIN + IF NEW.PROTOCOL_ID <> OLD.PROTOCOL_ID THEN + BEGIN + UPDATE fes_channel_para SET + PROTO_TYPE = NEW.PROTOCOL_ID + WHERE PROTO_TYPE = OLD.PROTOCOL_ID; + END; + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_PROTOCOL ON fes_protocol; +CREATE TRIGGER TU_FES_PROTOCOL BEFORE UPDATE ON fes_protocol FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_PROTOCOL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_FES_PROTOCOL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_protocol', 'protocol_id', OLD.PROTOCOL_ID, NEW.PROTOCOL_ID, getTableSubSystem('fes_protocol')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_FES_PROTOCOL ON fes_protocol; +CREATE TRIGGER TUA_FES_PROTOCOL AFTER UPDATE ON fes_protocol FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_FES_PROTOCOL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_FES_PROTOCOL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_protocol', 'protocol_id', OLD.PROTOCOL_ID, '', getTableSubSystem('fes_protocol')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_FES_PROTOCOL ON fes_protocol; +CREATE TRIGGER TDA_FES_PROTOCOL AFTER DELETE ON fes_protocol FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_FES_PROTOCOL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIB_FES_RTU_PARA() RETURNS TRIGGER AS $$ + DECLARE chNo decimal(10,0) DEFAULT 0; +BEGIN + NEW.TAG_NAME = concat(NEW.CHAN_TAG,'.',NEW.RTU_NAME); + + SELECT CHAN_NO INTO chNo FROM fes_channel_para WHERE TAG_NAME = NEW.CHAN_TAG; + + NEW.CHAN_NO = chNo; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIB_FES_RTU_PARA ON fes_rtu_para; +CREATE TRIGGER TIB_FES_RTU_PARA BEFORE INSERT ON fes_rtu_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIB_FES_RTU_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_FES_RTU_PARA() RETURNS TRIGGER AS $$ +BEGIN + /* + * 不再产生默认设备 +INSERT INTO fes_dev_info +(TAG_NAME, DEV_NAME, LOCATION_ID, SUB_SYSTEM, DEV_ID, DEV_TYPE_ID, RTU_TAG, DEV_DESC, RTU_NO, DEV_TP_NAME) VALUES +(concat(NEW.TAG_NAME, '.', 'defaultDev' ),'defaultDev',NEW.LOCATION_ID,NEW.SUB_SYSTEM,'-1', '-1' ,NEW.TAG_NAME,'默认设备',NEW.RTU_NO ,'' ); +*/ +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'fes_rtu_para', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('fes_rtu_para')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_FES_RTU_PARA ON fes_rtu_para; +CREATE TRIGGER TI_FES_RTU_PARA AFTER INSERT ON fes_rtu_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_FES_RTU_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUB_FES_RTU_PARA() RETURNS TRIGGER AS $$ + DECLARE chNo decimal(10,0) DEFAULT 0; +BEGIN + IF NEW.RTU_NAME <> OLD.RTU_NAME OR NEW.CHAN_TAG <> OLD.CHAN_TAG THEN + NEW.TAG_NAME = concat(NEW.CHAN_TAG,'.',NEW.RTU_NAME); + END IF; + + IF NEW.CHAN_TAG <> OLD.CHAN_TAG THEN + BEGIN + SELECT CHAN_NO INTO chNo FROM fes_channel_para WHERE TAG_NAME = NEW.CHAN_TAG; + NEW.CHAN_NO = chNo; + END; + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUB_FES_RTU_PARA ON fes_rtu_para; +CREATE TRIGGER TUB_FES_RTU_PARA BEFORE UPDATE ON fes_rtu_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUB_FES_RTU_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_FES_RTU_PARA() RETURNS TRIGGER AS $$ +BEGIN + +IF NEW.TAG_NAME <> OLD.TAG_NAME OR NEW.RTU_NO <> OLD.RTU_NO OR NEW.DESCRIPTION <> OLD.DESCRIPTION +THEN +BEGIN + + + UPDATE fes_dev_info SET + TAG_NAME = concat(NEW.TAG_NAME, '.', getAfterLastDot(TAG_NAME)) , + DEV_DESC = DEV_DESC, + RTU_TAG = NEW.TAG_NAME, + RTU_NO = NEW.RTU_NO, + LOCATION_ID = NEW.LOCATION_ID, + SUB_SYSTEM = NEW.SUB_SYSTEM + WHERE RTU_TAG = OLD.TAG_NAME; + + UPDATE fes_data_block SET + RTU_NO = NEW.RTU_NO, + LOCATION_ID = NEW.LOCATION_ID, + SUB_SYSTEM = NEW.SUB_SYSTEM + WHERE RTU_NO = OLD.RTU_NO; + + IF NEW.RTU_NO <> OLD.RTU_NO THEN + BEGIN + UPDATE dev_group SET + RTU_NO = NEW.RTU_NO + WHERE RTU_NO = OLD.RTU_NO; + END; + END IF; + + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + BEGIN + --更新关联的后台测点 + UPDATE accuml SET + RTU_TAG = NEW.TAG_NAME + WHERE RTU_TAG = OLD.TAG_NAME; + + UPDATE analog SET + RTU_TAG = NEW.TAG_NAME + WHERE RTU_TAG = OLD.TAG_NAME; + + UPDATE digital SET + RTU_TAG = NEW.TAG_NAME + WHERE RTU_TAG = OLD.TAG_NAME; + + UPDATE mix SET + RTU_TAG = NEW.TAG_NAME + WHERE RTU_TAG = OLD.TAG_NAME; + + + END; + END IF; + +END; +END IF; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'fes_rtu_para', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('fes_rtu_para')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_FES_RTU_PARA ON fes_rtu_para; +CREATE TRIGGER TU_FES_RTU_PARA AFTER UPDATE ON fes_rtu_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_FES_RTU_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_FES_RTU_PARA() RETURNS TRIGGER AS $$ +BEGIN +DELETE FROM fes_dev_info WHERE RTU_TAG = OLD.TAG_NAME; +DELETE FROM fes_data_block WHERE RTU_NO = OLD.RTU_NO; +--更新关联的后台测点 +UPDATE accuml SET +RTU_TAG = '' +WHERE RTU_TAG = OLD.TAG_NAME; +UPDATE analog SET +RTU_TAG = '' +WHERE RTU_TAG = OLD.TAG_NAME; +UPDATE digital SET +RTU_TAG = '' +WHERE RTU_TAG = OLD.TAG_NAME; +UPDATE mix SET +RTU_TAG = '' +WHERE RTU_TAG = OLD.TAG_NAME; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_FES_RTU_PARA ON fes_rtu_para; +CREATE TRIGGER TD_FES_RTU_PARA BEFORE DELETE ON fes_rtu_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_FES_RTU_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_FES_RTU_PARA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'fes_rtu_para', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('fes_rtu_para')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_FES_RTU_PARA ON fes_rtu_para; +CREATE TRIGGER TDA_FES_RTU_PARA AFTER DELETE ON fes_rtu_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_FES_RTU_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_LINKAGE_ACTION() RETURNS TRIGGER AS $$ +BEGIN + --仅仅修改时标 + + NEW.TIMEFLAG = floor(extract(epoch from now())); + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_LINKAGE_ACTION ON linkage_action; +CREATE TRIGGER TI_LINKAGE_ACTION BEFORE INSERT ON linkage_action FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_LINKAGE_ACTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_LINKAGE_ACTION() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_action', 'name', '', NEW.NAME, getTableSubSystem('linkage_action')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_LINKAGE_ACTION ON linkage_action; +CREATE TRIGGER TIA_LINKAGE_ACTION AFTER INSERT ON linkage_action FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_LINKAGE_ACTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_LINKAGE_ACTION() RETURNS TRIGGER AS $$ +BEGIN + --修改对应功能 + NEW.TIMEFLAG = floor(extract(epoch from now())); + UPDATE linkage_function SET + TIMEFLAG = NEW.TIMEFLAG, + ACTION_NAME = NEW.NAME + WHERE ACTION_NAME = OLD.NAME; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_LINKAGE_ACTION ON linkage_action; +CREATE TRIGGER TU_LINKAGE_ACTION BEFORE UPDATE ON linkage_action FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_LINKAGE_ACTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_LINKAGE_ACTION() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'linkage_action', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('linkage_action')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_LINKAGE_ACTION ON linkage_action; +CREATE TRIGGER TUA_LINKAGE_ACTION AFTER UPDATE ON linkage_action FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_LINKAGE_ACTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_LINKAGE_ACTION() RETURNS TRIGGER AS $$ +BEGIN + --删除关联了此动作的功能 + DELETE FROM linkage_function WHERE ACTION_NAME = OLD.NAME; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_action', 'name', OLD.NAME, '', getTableSubSystem('linkage_action')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_LINKAGE_ACTION ON linkage_action; +CREATE TRIGGER TD_LINKAGE_ACTION AFTER DELETE ON linkage_action FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_LINKAGE_ACTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_LINKAGE_DEFINE() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --仅仅修改时标 + --避免触发器循环 + SET SESSION "disable.LinkageSettingTrigger" = 1; + + SELECT CURRENT_SETTING('disable.LinkageDefineTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + NEW.TIMEFLAG = floor(extract(epoch from now())); + UPDATE linkage_setting SET + TIMEFLAG = NEW.TIMEFLAG + WHERE NAME = NEW.LINKAGE_NAME; + END; + END IF; + + SET SESSION "disable.LinkageSettingTrigger" = 0; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_LINKAGE_DEFINE ON linkage_define; +CREATE TRIGGER TI_LINKAGE_DEFINE BEFORE INSERT ON linkage_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_LINKAGE_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_LINKAGE_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_define', 'linkage_name,func_name', '', concat(NEW.LINKAGE_NAME,',',NEW.FUNC_NAME), getTableSubSystem('linkage_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_LINKAGE_DEFINE ON linkage_define; +CREATE TRIGGER TIA_LINKAGE_DEFINE AFTER INSERT ON linkage_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_LINKAGE_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_LINKAGE_DEFINE() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --修改对应联动功能关系表 + --避免触发器循环 + SET SESSION "disable.LinkageSettingTrigger" = 1; + + SELECT CURRENT_SETTING('disable.LinkageDefineTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + NEW.TIMEFLAG = floor(extract(epoch from now())); + UPDATE linkage_setting SET + TIMEFLAG = NEW.TIMEFLAG + WHERE NAME = OLD.LINKAGE_NAME; + END; + END IF; + + SET SESSION "disable.LinkageSettingTrigger" = 0; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_LINKAGE_DEFINE ON linkage_define; +CREATE TRIGGER TU_LINKAGE_DEFINE BEFORE UPDATE ON linkage_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_LINKAGE_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_LINKAGE_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'linkage_define', 'linkage_name,func_name', concat(OLD.LINKAGE_NAME,',',OLD.FUNC_NAME), concat(NEW.LINKAGE_NAME,',',NEW.FUNC_NAME), getTableSubSystem('linkage_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_LINKAGE_DEFINE ON linkage_define; +CREATE TRIGGER TUA_LINKAGE_DEFINE AFTER UPDATE ON linkage_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_LINKAGE_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_LINKAGE_DEFINE() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --仅仅修改时标 + --避免触发器循环 + SET SESSION "disable.LinkageSettingTrigger" = 1; + + SELECT CURRENT_SETTING('disable.LinkageDefineTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + UPDATE linkage_setting SET + TIMEFLAG = floor(extract(epoch from now())) + WHERE NAME = OLD.LINKAGE_NAME; + END; + END IF; + + SET SESSION "disable.LinkageSettingTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_define', 'linkage_name,func_name', concat(OLD.LINKAGE_NAME,',',OLD.FUNC_NAME), '', getTableSubSystem('linkage_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_LINKAGE_DEFINE ON linkage_define; +CREATE TRIGGER TD_LINKAGE_DEFINE AFTER DELETE ON linkage_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_LINKAGE_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_LINKAGE_FUNCTION() RETURNS TRIGGER AS $$ +BEGIN + --仅仅修改时标 + NEW.TIMEFLAG = floor(extract(epoch from now())); + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_LINKAGE_FUNCTION ON linkage_function; +CREATE TRIGGER TI_LINKAGE_FUNCTION BEFORE INSERT ON linkage_function FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_LINKAGE_FUNCTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_LINKAGE_FUNCTION() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_function', 'name,action_name', '', concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('linkage_function')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_LINKAGE_FUNCTION ON linkage_function; +CREATE TRIGGER TIA_LINKAGE_FUNCTION AFTER INSERT ON linkage_function FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_LINKAGE_FUNCTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_LINKAGE_FUNCTION() RETURNS TRIGGER AS $$ +BEGIN + --修改对应联动功能关系表 + NEW.TIMEFLAG = floor(extract(epoch from now())); + UPDATE linkage_define SET + TIMEFLAG = NEW.TIMEFLAG, + FUNC_NAME = NEW.NAME + WHERE FUNC_NAME = OLD.NAME; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_LINKAGE_FUNCTION ON linkage_function; +CREATE TRIGGER TU_LINKAGE_FUNCTION BEFORE UPDATE ON linkage_function FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_LINKAGE_FUNCTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_LINKAGE_FUNCTION() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'linkage_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('linkage_function')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_LINKAGE_FUNCTION ON linkage_function; +CREATE TRIGGER TUA_LINKAGE_FUNCTION AFTER UPDATE ON linkage_function FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_LINKAGE_FUNCTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_LINKAGE_FUNCTION() RETURNS TRIGGER AS $$ +BEGIN + --删除关联了此功能的联动定义 + --检查功能是否被删除 + IF NOT EXISTS (SELECT * FROM linkage_function WHERE NAME = OLD.NAME) THEN + BEGIN + DELETE FROM linkage_define WHERE FUNC_NAME = OLD.NAME; + END; + ELSE + BEGIN + --修改时标 + UPDATE linkage_define SET + TIMEFLAG = floor(extract(epoch from now())) + WHERE FUNC_NAME = OLD.NAME; + END; + END IF; + + + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), '', getTableSubSystem('linkage_function')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_LINKAGE_FUNCTION ON linkage_function; +CREATE TRIGGER TD_LINKAGE_FUNCTION AFTER DELETE ON linkage_function FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_LINKAGE_FUNCTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_LINKAGE_SETTING() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --仅仅修改时标 + --避免触发器循环 + SET SESSION "disable.LinkageDefineTrigger" = 1; + + SELECT CURRENT_SETTING('disable.LinkageSettingTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + NEW.TIMEFLAG = floor(extract(epoch from now())); + END; + END IF; + + SET SESSION "disable.LinkageDefineTrigger" = 0; + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_LINKAGE_SETTING ON linkage_setting; +CREATE TRIGGER TI_LINKAGE_SETTING BEFORE INSERT ON linkage_setting FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_LINKAGE_SETTING(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_LINKAGE_SETTING() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'linkage_setting', 'name', '', NEW.NAME, getTableSubSystem('linkage_setting')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_LINKAGE_SETTING ON linkage_setting; +CREATE TRIGGER TIA_LINKAGE_SETTING AFTER INSERT ON linkage_setting FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_LINKAGE_SETTING(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_LINKAGE_SETTING() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --修改对应联动功能关系表 + --避免触发器循环 + SET SESSION "disable.LinkageDefineTrigger" = 1; + + SELECT CURRENT_SETTING('disable.LinkageSettingTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + NEW.TIMEFLAG = floor(extract(epoch from now())); + IF NEW.NAME<>OLD.NAME THEN + UPDATE linkage_define SET + LINKAGE_NAME = NEW.NAME + WHERE LINKAGE_NAME = OLD.NAME; + END IF; + END; + END IF; + + SET SESSION "disable.LinkageDefineTrigger" = 0; + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_LINKAGE_SETTING ON linkage_setting; +CREATE TRIGGER TU_LINKAGE_SETTING BEFORE UPDATE ON linkage_setting FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_LINKAGE_SETTING(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_LINKAGE_SETTING() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'linkage_setting', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('linkage_setting')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_LINKAGE_SETTING ON linkage_setting; +CREATE TRIGGER TUA_LINKAGE_SETTING AFTER UPDATE ON linkage_setting FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_LINKAGE_SETTING(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_LINKAGE_SETTING() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --删除关联了此联动的功能关联 + --避免触发器循环 + SET SESSION "disable.LinkageDefineTrigger" = 1; + + SELECT CURRENT_SETTING('disable.LinkageSettingTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + DELETE FROM linkage_define WHERE LINKAGE_NAME = OLD.NAME; + END; + END IF; + + SET SESSION "disable.LinkageDefineTrigger" = 0; + + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'linkage_setting', 'name', OLD.NAME, '', getTableSubSystem('linkage_setting')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_LINKAGE_SETTING ON linkage_setting; +CREATE TRIGGER TD_LINKAGE_SETTING AFTER DELETE ON linkage_setting FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_LINKAGE_SETTING(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_MIX_CONTROL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'mix_control', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('mix_control')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_MIX_CONTROL ON mix_control; +CREATE TRIGGER TIA_MIX_CONTROL AFTER INSERT ON mix_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_MIX_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_MIX_CONTROL() RETURNS TRIGGER AS $$ +BEGIN + + --修改功能名称 + IF COALESCE(NEW.RTU_TAG,'') = '' THEN + BEGIN + NEW.OFFSET_NO = '-1'; + END; + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_MIX_CONTROL ON mix_control; +CREATE TRIGGER TU_MIX_CONTROL BEFORE UPDATE ON mix_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_MIX_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_MIX_CONTROL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'mix_control', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('mix_control')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_MIX_CONTROL ON mix_control; +CREATE TRIGGER TUA_MIX_CONTROL AFTER UPDATE ON mix_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_MIX_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_MIX_CONTROL() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'mix_control', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('mix_control')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_MIX_CONTROL ON mix_control; +CREATE TRIGGER TDA_MIX_CONTROL AFTER DELETE ON mix_control FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_MIX_CONTROL(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_MIX_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + + SET SESSION "disable.FesMixTrigger" = 1; + + SELECT CURRENT_SETTING('disable.MixMapToFesTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO,'') <> '' THEN + UPDATE fes_mix SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value' + WHERE TAG_NAME = concat(NEW.RTU_TAG,'.',NEW.DOT_NO); + END IF; + + END; + END IF; + END; + END IF; + SET SESSION "disable.FesMixTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'mix_map_to_fes', 'key_id_tag', '', NEW.KEY_ID_TAG, getTableSubSystem('mix_map_to_fes')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_MIX_MAP_TO_FES ON mix_map_to_fes; +CREATE TRIGGER TI_MIX_MAP_TO_FES AFTER INSERT ON mix_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_MIX_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_MIX_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + + IF NEW.RTU_TAG = OLD.RTU_TAG AND + NEW.DOT_NO = OLD.DOT_NO AND + NEW.KEY_ID_TAG = OLD.KEY_ID_TAG + THEN RETURN NEW; + END IF; + + + SET SESSION "disable.FesMixTrigger" = 1; + + SELECT CURRENT_SETTING('disable.MixMapToFesTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO,'') <> '' THEN + UPDATE fes_mix SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME=concat(OLD.RTU_TAG,'.',OLD.DOT_NO); + END IF; + + END; + END IF; + + + IF COALESCE(NEW.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(NEW.DOT_NO,'') <> '' THEN + UPDATE fes_mix SET + APP_TABLE_NAME=getBeforeFirstDot(NEW.KEY_ID_TAG), + APP_TAG_NAME=getAfterFirstDot(NEW.KEY_ID_TAG), + APP_COLUMN_NAME='value' + WHERE TAG_NAME=concat(NEW.RTU_TAG,'.',NEW.DOT_NO); + END IF; + + END; + ELSE NEW.DOT_NO = '-1'; + END IF; + END; + END IF; + + SET SESSION "disable.FesMixTrigger" = 0; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_MIX_MAP_TO_FES ON mix_map_to_fes; +CREATE TRIGGER TU_MIX_MAP_TO_FES BEFORE UPDATE ON mix_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_MIX_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_MIX_MAP_TO_FES() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'mix_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, NEW.KEY_ID_TAG, getTableSubSystem('mix_map_to_fes')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_MIX_MAP_TO_FES ON mix_map_to_fes; +CREATE TRIGGER TUA_MIX_MAP_TO_FES AFTER UPDATE ON mix_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_MIX_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_MIX_MAP_TO_FES() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + + SET SESSION "disable.FesMixTrigger" = 1; + + SELECT CURRENT_SETTING('disable.MixMapToFesTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + + IF COALESCE(OLD.RTU_TAG,'') <> '' THEN + BEGIN + IF COALESCE(OLD.DOT_NO,'') <> '' THEN + UPDATE fes_mix SET + APP_TABLE_NAME='', + APP_TAG_NAME='', + APP_COLUMN_NAME='' + WHERE TAG_NAME = concat(OLD.RTU_TAG,'.',OLD.DOT_NO); + END IF; + + END; + END IF; + END; + END IF; + + SET SESSION "disable.FesMixTrigger" = 0; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_MIX_MAP_TO_FES ON mix_map_to_fes; +CREATE TRIGGER TD_MIX_MAP_TO_FES BEFORE DELETE ON mix_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_MIX_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_MIX_MAP_TO_FES() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'mix_map_to_fes', 'key_id_tag', OLD.KEY_ID_TAG, '', getTableSubSystem('mix_map_to_fes')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_MIX_MAP_TO_FES ON mix_map_to_fes; +CREATE TRIGGER TDA_MIX_MAP_TO_FES AFTER DELETE ON mix_map_to_fes FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_MIX_MAP_TO_FES(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_MIX_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + /* + INSERT INTO mix( + TAG_NAME, DESCRIPTION, DEVICE, SEQ_NO, LOCATION_ID, SUB_SYSTEM, RTU_TAG, IS_CONTROL, STATE_TEXT_NAME, GRAY, CONTRAST, QCOLOR, RAW_VALUE, VALUE, STATUS, LAST_UPDATE_TIME, LAST_CHANGE_TIME, METHOD, ALARM_PRIORITY, PIC_NAME, SOUND_NAME1, SOUND_NAME2, SOUND_NAME3, ALARM_DELAY_TIME, IS_WATER_ALM, IS_ACK_ON_RTN, DEL_ACT_ON_ACK, IS_NEVER_ALM_ON_RTN, REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, POINT_TP_NAME, IS_SAMPLE, IS_STATISTICS, SAMPLE_PERIOD, POINT_TYPE, POINT_CLASS, POINT_PROPERTY, POINT_SORT, CAMERA_TAG, PRESET_ID) SELECT + concat(TAG_NAME, '.' , getAfterLastDot(NEW.TAG_NAME)),NEW.DESCRIPTION,TAG_NAME,NEW.SEQ_NO,LOCATION_ID, SUB_SYSTEM, '', NEW.IS_CONTROL, NEW.STATE_TEXT_NAME,GRAY, CONTRAST, QCOLOR, '0', VALUE, STATUS, '0', '0', '', NEW.ALARM_PRIORITY, '', '', '', '', NEW.ALARM_DELAY_TIME,NEW.IS_WATER_ALM,NEW.IS_ACK_ON_RTN,NEW.DEL_ACT_ON_ACK,NEW.IS_NEVER_ALM_ON_RTN,REGION_ID, OPT_HANDOVER_GROUP, IS_SUMMARY, SUMMARY_VALUE, SUMMARY_STATUS, DEV_TYPE, NEW.TAG_NAME, NEW.IS_SAMPLE,NEW.IS_STATISTICS,NEW.SAMPLE_PERIOD,NEW.POINT_TYPE,NEW.POINT_CLASS,NEW.POINT_PROPERTY,NEW.POINT_SORT,'', '' + FROM dev_info WHERE DEV_TP_NAME = NEW.DEV_TP_NAME; +*/ + + INSERT INTO temp_plugin_point_map_mix + (PLUGIN_NAME, TEMP_NAME, TEMP_POINT_NAME, FES_TEMP_NAME, FES_TEMP_POINT_NAME, FES_TEMP_OUT_NAME) + SELECT + PLUGIN_NAME, TEMP_NAME, getAfterLastDot(NEW.TAG_NAME),'','','' + FROM temp_plugin_dev_map WHERE TEMP_NAME = NEW.DEV_TP_NAME; +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'mix_temp_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('mix_temp_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_MIX_TEMP_DEFINE ON mix_temp_define; +CREATE TRIGGER TI_MIX_TEMP_DEFINE AFTER INSERT ON mix_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_MIX_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_MIX_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + /* + UPDATE mix SET + TAG_NAME = concat(DEVICE, '.', getAfterLastDot(NEW.TAG_NAME)), + DESCRIPTION = NEW.DESCRIPTION, + SEQ_NO = NEW.SEQ_NO, + IS_CONTROL = NEW.IS_CONTROL, + STATE_TEXT_NAME = NEW.STATE_TEXT_NAME, + ALARM_PRIORITY = NEW.ALARM_PRIORITY, + ALARM_DELAY_TIME = NEW.ALARM_DELAY_TIME, + IS_WATER_ALM = NEW.IS_WATER_ALM, + IS_ACK_ON_RTN = NEW.IS_ACK_ON_RTN, + DEL_ACT_ON_ACK = NEW.DEL_ACT_ON_ACK, + IS_NEVER_ALM_ON_RTN = NEW.IS_NEVER_ALM_ON_RTN, + POINT_TP_NAME = NEW.TAG_NAME, + IS_SAMPLE = NEW.IS_SAMPLE, + IS_STATISTICS = NEW.IS_STATISTICS, + SAMPLE_PERIOD = NEW.SAMPLE_PERIOD, + POINT_TYPE = NEW.POINT_TYPE, + POINT_CLASS = NEW.POINT_CLASS, + POINT_PROPERTY = NEW.POINT_PROPERTY, + POINT_SORT = NEW.POINT_SORT + WHERE POINT_TP_NAME=OLD.TAG_NAME; + + UPDATE mix_control SET + CTRL_ACT_NAME = NEW.CTRL_ACT_NAME, + CTRL_TYPE = NEW.CTRL_TYPE, + IS_TAGT_STATE = NEW.IS_TAGT_STATE, + CTRL_TIMEOUT = NEW.CTRL_TIMEOUT, + RESV_TIMEOUT = NEW.RESV_TIMEOUT, + BASE = NEW.BASE, + COEFF = NEW.COEFF, + CTRL_TOLERANCE = NEW.CTRL_TOLERANCE, + RANGE_UP = NEW.RANGE_UP, + RANGE_LOW = NEW.RANGE_LOW, + POINT_TP_NAME = NEW.TAG_NAME + WHERE POINT_TP_NAME = OLD.TAG_NAME; + + UPDATE mix_map_to_fes SET + POINT_TP_NAME = NEW.TAG_NAME, + BASE = NEW.BASE, + COEFF = NEW.COEFF, + RANGE_UP = NEW.RANGE_UP, + RANGE_LOW = NEW.RANGE_LOW, + IS_FILTER_ERROR = NEW.IS_FILTER_ERROR, + IS_FILTER_DISTURB = NEW.IS_FILTER_DISTURB, + DISTURB_TIME = NEW.DISTURB_TIME + WHERE POINT_TP_NAME = OLD.TAG_NAME; + */ + + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + UPDATE temp_plugin_point_map_mix + SET TEMP_POINT_NAME = getAfterLastDot(NEW.TAG_NAME) + WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + END IF; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'mix_temp_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('mix_temp_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_MIX_TEMP_DEFINE ON mix_temp_define; +CREATE TRIGGER TU_MIX_TEMP_DEFINE AFTER UPDATE ON mix_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_MIX_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_MIX_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + DELETE FROM temp_plugin_point_map_mix WHERE TEMP_NAME = OLD.DEV_TP_NAME AND TEMP_POINT_NAME = getAfterLastDot(OLD.TAG_NAME); + /* + DELETE FROM mix WHERE POINT_TP_NAME = OLD.TAG_NAME; + */ +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_MIX_TEMP_DEFINE ON mix_temp_define; +CREATE TRIGGER TD_MIX_TEMP_DEFINE BEFORE DELETE ON mix_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_MIX_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_MIX_TEMP_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'mix_temp_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('mix_temp_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_MIX_TEMP_DEFINE ON mix_temp_define; +CREATE TRIGGER TDA_MIX_TEMP_DEFINE AFTER DELETE ON mix_temp_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_MIX_TEMP_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_OPC_CONFIG_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'opc_config_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('opc_config_define')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_OPC_CONFIG_DEFINE ON opc_config_define; +CREATE TRIGGER TIA_OPC_CONFIG_DEFINE AFTER INSERT ON opc_config_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_OPC_CONFIG_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_OPC_CONFIG_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'opc_config_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('opc_config_define')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_OPC_CONFIG_DEFINE ON opc_config_define; +CREATE TRIGGER TUA_OPC_CONFIG_DEFINE AFTER UPDATE ON opc_config_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_OPC_CONFIG_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_OPC_CONFIG_DEFINE() RETURNS TRIGGER AS $$ +BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'opc_config_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('opc_config_define')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_OPC_CONFIG_DEFINE ON opc_config_define; +CREATE TRIGGER TDA_OPC_CONFIG_DEFINE AFTER DELETE ON opc_config_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_OPC_CONFIG_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_OPC_CONFIG_VERSION() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'opc_config_version', 'domain_id,sub_system', '', concat(NEW.DOMAIN_ID,',',NEW.SUB_SYSTEM), getTableSubSystem('opc_config_version')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_OPC_CONFIG_VERSION ON opc_config_version; +CREATE TRIGGER TIA_OPC_CONFIG_VERSION AFTER INSERT ON opc_config_version FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_OPC_CONFIG_VERSION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_OPC_CONFIG_VERSION() RETURNS TRIGGER AS $$ +BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'opc_config_version', 'domain_id,sub_system', concat(OLD.DOMAIN_ID,',',OLD.SUB_SYSTEM), concat(NEW.DOMAIN_ID,',',NEW.SUB_SYSTEM), getTableSubSystem('opc_config_version')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_OPC_CONFIG_VERSION ON opc_config_version; +CREATE TRIGGER TUA_OPC_CONFIG_VERSION AFTER UPDATE ON opc_config_version FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_OPC_CONFIG_VERSION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_OPC_CONFIG_VERSION() RETURNS TRIGGER AS $$ +BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'opc_config_version', 'domain_id,sub_system', concat(OLD.DOMAIN_ID,',',OLD.SUB_SYSTEM), '', getTableSubSystem('opc_config_version')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_OPC_CONFIG_VERSION ON opc_config_version; +CREATE TRIGGER TDA_OPC_CONFIG_VERSION AFTER DELETE ON opc_config_version FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_OPC_CONFIG_VERSION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PA_AREA_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_area_info', 'id', '', NEW.ID, getTableSubSystem('pa_area_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PA_AREA_INFO ON pa_area_info; +CREATE TRIGGER TIA_PA_AREA_INFO AFTER INSERT ON pa_area_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PA_AREA_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PA_AREA_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_area_info', 'id', OLD.ID, NEW.ID, getTableSubSystem('pa_area_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PA_AREA_INFO ON pa_area_info; +CREATE TRIGGER TUA_PA_AREA_INFO AFTER UPDATE ON pa_area_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PA_AREA_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PA_AREA_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_area_info', 'id', OLD.ID, '', getTableSubSystem('pa_area_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PA_AREA_INFO ON pa_area_info; +CREATE TRIGGER TDA_PA_AREA_INFO AFTER DELETE ON pa_area_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PA_AREA_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PA_AUDIO_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_audio_info', 'id', '', NEW.ID, getTableSubSystem('pa_audio_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PA_AUDIO_INFO ON pa_audio_info; +CREATE TRIGGER TIA_PA_AUDIO_INFO AFTER INSERT ON pa_audio_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PA_AUDIO_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PA_AUDIO_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_audio_info', 'id', OLD.ID, NEW.ID, getTableSubSystem('pa_audio_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PA_AUDIO_INFO ON pa_audio_info; +CREATE TRIGGER TUA_PA_AUDIO_INFO AFTER UPDATE ON pa_audio_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PA_AUDIO_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PA_AUDIO_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_audio_info', 'id', OLD.ID, '', getTableSubSystem('pa_audio_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PA_AUDIO_INFO ON pa_audio_info; +CREATE TRIGGER TDA_PA_AUDIO_INFO AFTER DELETE ON pa_audio_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PA_AUDIO_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PA_BROADCAST_GROUP() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_broadcast_group', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_broadcast_group')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PA_BROADCAST_GROUP ON pa_broadcast_group; +CREATE TRIGGER TIA_PA_BROADCAST_GROUP AFTER INSERT ON pa_broadcast_group FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PA_BROADCAST_GROUP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PA_BROADCAST_GROUP() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_broadcast_group', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_broadcast_group')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PA_BROADCAST_GROUP ON pa_broadcast_group; +CREATE TRIGGER TUA_PA_BROADCAST_GROUP AFTER UPDATE ON pa_broadcast_group FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PA_BROADCAST_GROUP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PA_BROADCAST_GROUP() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_broadcast_group', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pa_broadcast_group')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PA_BROADCAST_GROUP ON pa_broadcast_group; +CREATE TRIGGER TDA_PA_BROADCAST_GROUP AFTER DELETE ON pa_broadcast_group FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PA_BROADCAST_GROUP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PA_CTRL_PARAM() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_ctrl_param', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('pa_ctrl_param')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PA_CTRL_PARAM ON pa_ctrl_param; +CREATE TRIGGER TIA_PA_CTRL_PARAM AFTER INSERT ON pa_ctrl_param FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PA_CTRL_PARAM(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PA_CTRL_PARAM() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_ctrl_param', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('pa_ctrl_param')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PA_CTRL_PARAM ON pa_ctrl_param; +CREATE TRIGGER TUA_PA_CTRL_PARAM AFTER UPDATE ON pa_ctrl_param FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PA_CTRL_PARAM(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PA_CTRL_PARAM() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_ctrl_param', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('pa_ctrl_param')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PA_CTRL_PARAM ON pa_ctrl_param; +CREATE TRIGGER TDA_PA_CTRL_PARAM AFTER DELETE ON pa_ctrl_param FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PA_CTRL_PARAM(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PA_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_location_area_def', 'location_id,area_id', '', concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pa_location_area_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PA_LOCATION_AREA_DEF ON pa_location_area_def; +CREATE TRIGGER TIA_PA_LOCATION_AREA_DEF AFTER INSERT ON pa_location_area_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PA_LOCATION_AREA_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PA_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pa_location_area_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PA_LOCATION_AREA_DEF ON pa_location_area_def; +CREATE TRIGGER TUA_PA_LOCATION_AREA_DEF AFTER UPDATE ON pa_location_area_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PA_LOCATION_AREA_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PA_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), '', getTableSubSystem('pa_location_area_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PA_LOCATION_AREA_DEF ON pa_location_area_def; +CREATE TRIGGER TDA_PA_LOCATION_AREA_DEF AFTER DELETE ON pa_location_area_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PA_LOCATION_AREA_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PA_LOCATION_SEQ_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_location_seq_def', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('pa_location_seq_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PA_LOCATION_SEQ_DEF ON pa_location_seq_def; +CREATE TRIGGER TIA_PA_LOCATION_SEQ_DEF AFTER INSERT ON pa_location_seq_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PA_LOCATION_SEQ_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PA_LOCATION_SEQ_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_location_seq_def', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('pa_location_seq_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PA_LOCATION_SEQ_DEF ON pa_location_seq_def; +CREATE TRIGGER TUA_PA_LOCATION_SEQ_DEF AFTER UPDATE ON pa_location_seq_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PA_LOCATION_SEQ_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PA_LOCATION_SEQ_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_location_seq_def', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('pa_location_seq_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PA_LOCATION_SEQ_DEF ON pa_location_seq_def; +CREATE TRIGGER TDA_PA_LOCATION_SEQ_DEF AFTER DELETE ON pa_location_seq_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PA_LOCATION_SEQ_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PA_OPERATOR_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_operator_def', 'id', '', NEW.ID, getTableSubSystem('pa_operator_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PA_OPERATOR_DEF ON pa_operator_def; +CREATE TRIGGER TIA_PA_OPERATOR_DEF AFTER INSERT ON pa_operator_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PA_OPERATOR_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PA_OPERATOR_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_operator_def', 'id', OLD.ID, NEW.ID, getTableSubSystem('pa_operator_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PA_OPERATOR_DEF ON pa_operator_def; +CREATE TRIGGER TUA_PA_OPERATOR_DEF AFTER UPDATE ON pa_operator_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PA_OPERATOR_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PA_OPERATOR_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_operator_def', 'id', OLD.ID, '', getTableSubSystem('pa_operator_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PA_OPERATOR_DEF ON pa_operator_def; +CREATE TRIGGER TDA_PA_OPERATOR_DEF AFTER DELETE ON pa_operator_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PA_OPERATOR_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PA_OPERATOR_MAP() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_operator_map', 'user_grp_id', '', NEW.USER_GRP_ID, getTableSubSystem('pa_operator_map')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PA_OPERATOR_MAP ON pa_operator_map; +CREATE TRIGGER TIA_PA_OPERATOR_MAP AFTER INSERT ON pa_operator_map FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PA_OPERATOR_MAP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PA_OPERATOR_MAP() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_operator_map', 'user_grp_id', OLD.USER_GRP_ID, NEW.USER_GRP_ID, getTableSubSystem('pa_operator_map')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PA_OPERATOR_MAP ON pa_operator_map; +CREATE TRIGGER TUA_PA_OPERATOR_MAP AFTER UPDATE ON pa_operator_map FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PA_OPERATOR_MAP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PA_OPERATOR_MAP() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_operator_map', 'user_grp_id', OLD.USER_GRP_ID, '', getTableSubSystem('pa_operator_map')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PA_OPERATOR_MAP ON pa_operator_map; +CREATE TRIGGER TDA_PA_OPERATOR_MAP AFTER DELETE ON pa_operator_map FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PA_OPERATOR_MAP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PA_TIMED_AUDIO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pa_timed_audio', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_timed_audio')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PA_TIMED_AUDIO ON pa_timed_audio; +CREATE TRIGGER TIA_PA_TIMED_AUDIO AFTER INSERT ON pa_timed_audio FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PA_TIMED_AUDIO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PA_TIMED_AUDIO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pa_timed_audio', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pa_timed_audio')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PA_TIMED_AUDIO ON pa_timed_audio; +CREATE TRIGGER TUA_PA_TIMED_AUDIO AFTER UPDATE ON pa_timed_audio FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PA_TIMED_AUDIO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PA_TIMED_AUDIO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pa_timed_audio', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pa_timed_audio')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PA_TIMED_AUDIO ON pa_timed_audio; +CREATE TRIGGER TDA_PA_TIMED_AUDIO AFTER DELETE ON pa_timed_audio FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PA_TIMED_AUDIO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_AREA_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pis_area_info', 'id', '', NEW.ID, getTableSubSystem('pis_area_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PIS_AREA_INFO ON pis_area_info; +CREATE TRIGGER TIA_PIS_AREA_INFO AFTER INSERT ON pis_area_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PIS_AREA_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_AREA_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pis_area_info', 'id', OLD.ID, NEW.ID, getTableSubSystem('pis_area_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PIS_AREA_INFO ON pis_area_info; +CREATE TRIGGER TUA_PIS_AREA_INFO AFTER UPDATE ON pis_area_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PIS_AREA_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_AREA_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pis_area_info', 'id', OLD.ID, '', getTableSubSystem('pis_area_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PIS_AREA_INFO ON pis_area_info; +CREATE TRIGGER TDA_PIS_AREA_INFO AFTER DELETE ON pis_area_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PIS_AREA_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_CTRL_PARAM() RETURNS TRIGGER AS $$ +BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'pis_ctrl_param', 'location_id', '', NEW.LOCATION_ID, getTableSubSystem('pis_ctrl_param')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PIS_CTRL_PARAM ON pis_ctrl_param; +CREATE TRIGGER TIA_PIS_CTRL_PARAM AFTER INSERT ON pis_ctrl_param FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PIS_CTRL_PARAM(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_CTRL_PARAM() RETURNS TRIGGER AS $$ +BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'pis_ctrl_param', 'location_id', OLD.LOCATION_ID, NEW.LOCATION_ID, getTableSubSystem('pis_ctrl_param')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PIS_CTRL_PARAM ON pis_ctrl_param; +CREATE TRIGGER TUA_PIS_CTRL_PARAM AFTER UPDATE ON pis_ctrl_param FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PIS_CTRL_PARAM(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_CTRL_PARAM() RETURNS TRIGGER AS $$ +BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'pis_ctrl_param', 'location_id', OLD.LOCATION_ID, '', getTableSubSystem('pis_ctrl_param')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PIS_CTRL_PARAM ON pis_ctrl_param; +CREATE TRIGGER TDA_PIS_CTRL_PARAM AFTER DELETE ON pis_ctrl_param FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PIS_CTRL_PARAM(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_DISPLAY_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pis_display_info', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_display_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PIS_DISPLAY_INFO ON pis_display_info; +CREATE TRIGGER TIA_PIS_DISPLAY_INFO AFTER INSERT ON pis_display_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PIS_DISPLAY_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_DISPLAY_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pis_display_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_display_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PIS_DISPLAY_INFO ON pis_display_info; +CREATE TRIGGER TUA_PIS_DISPLAY_INFO AFTER UPDATE ON pis_display_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PIS_DISPLAY_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_DISPLAY_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pis_display_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pis_display_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PIS_DISPLAY_INFO ON pis_display_info; +CREATE TRIGGER TDA_PIS_DISPLAY_INFO AFTER DELETE ON pis_display_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PIS_DISPLAY_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pis_fes_location_info', 'pis_station_id', '', NEW.PIS_STATION_ID, getTableSubSystem('pis_fes_location_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PIS_FES_LOCATION_INFO ON pis_fes_location_info; +CREATE TRIGGER TIA_PIS_FES_LOCATION_INFO AFTER INSERT ON pis_fes_location_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PIS_FES_LOCATION_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pis_fes_location_info', 'pis_station_id', OLD.PIS_STATION_ID, NEW.PIS_STATION_ID, getTableSubSystem('pis_fes_location_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PIS_FES_LOCATION_INFO ON pis_fes_location_info; +CREATE TRIGGER TUA_PIS_FES_LOCATION_INFO AFTER UPDATE ON pis_fes_location_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PIS_FES_LOCATION_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_FES_LOCATION_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pis_fes_location_info', 'pis_station_id', OLD.PIS_STATION_ID, '', getTableSubSystem('pis_fes_location_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PIS_FES_LOCATION_INFO ON pis_fes_location_info; +CREATE TRIGGER TDA_PIS_FES_LOCATION_INFO AFTER DELETE ON pis_fes_location_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PIS_FES_LOCATION_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pis_location_area_def', 'location_id,area_id', '', concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pis_location_area_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PIS_LOCATION_AREA_DEF ON pis_location_area_def; +CREATE TRIGGER TIA_PIS_LOCATION_AREA_DEF AFTER INSERT ON pis_location_area_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PIS_LOCATION_AREA_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pis_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), concat(NEW.LOCATION_ID,',',NEW.AREA_ID), getTableSubSystem('pis_location_area_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PIS_LOCATION_AREA_DEF ON pis_location_area_def; +CREATE TRIGGER TUA_PIS_LOCATION_AREA_DEF AFTER UPDATE ON pis_location_area_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PIS_LOCATION_AREA_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_LOCATION_AREA_DEF() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pis_location_area_def', 'location_id,area_id', concat(OLD.LOCATION_ID,',',OLD.AREA_ID), '', getTableSubSystem('pis_location_area_def')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PIS_LOCATION_AREA_DEF ON pis_location_area_def; +CREATE TRIGGER TDA_PIS_LOCATION_AREA_DEF AFTER DELETE ON pis_location_area_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PIS_LOCATION_AREA_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_PIS_MESSAGE_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'pis_message_info', 'id,location_id', '', concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_message_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_PIS_MESSAGE_INFO ON pis_message_info; +CREATE TRIGGER TIA_PIS_MESSAGE_INFO AFTER INSERT ON pis_message_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_PIS_MESSAGE_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_PIS_MESSAGE_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'pis_message_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), concat(NEW.ID,',',NEW.LOCATION_ID), getTableSubSystem('pis_message_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_PIS_MESSAGE_INFO ON pis_message_info; +CREATE TRIGGER TUA_PIS_MESSAGE_INFO AFTER UPDATE ON pis_message_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_PIS_MESSAGE_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_PIS_MESSAGE_INFO() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'pis_message_info', 'id,location_id', concat(OLD.ID,',',OLD.LOCATION_ID), '', getTableSubSystem('pis_message_info')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_PIS_MESSAGE_INFO ON pis_message_info; +CREATE TRIGGER TDA_PIS_MESSAGE_INFO AFTER DELETE ON pis_message_info FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_PIS_MESSAGE_INFO(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_DATASET() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'scl_dataset', 'id', '', NEW.id, getTableSubSystem('scl_dataset')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_SCL_DATASET ON scl_dataset; +CREATE TRIGGER TIA_SCL_DATASET AFTER INSERT ON scl_dataset FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_SCL_DATASET(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_DATASET() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'scl_dataset', 'id', OLD.id, NEW.id, getTableSubSystem('scl_dataset')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_SCL_DATASET ON scl_dataset; +CREATE TRIGGER TUA_SCL_DATASET AFTER UPDATE ON scl_dataset FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_SCL_DATASET(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_DATASET() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'scl_dataset', 'id', OLD.id, '', getTableSubSystem('scl_dataset')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_SCL_DATASET ON scl_dataset; +CREATE TRIGGER TDA_SCL_DATASET AFTER DELETE ON scl_dataset FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_SCL_DATASET(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_FCDA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'scl_fcda', 'id', '', NEW.id, getTableSubSystem('scl_fcda')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_SCL_FCDA ON scl_fcda; +CREATE TRIGGER TIA_SCL_FCDA AFTER INSERT ON scl_fcda FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_SCL_FCDA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_FCDA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'scl_fcda', 'id', OLD.id, NEW.id, getTableSubSystem('scl_fcda')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_SCL_FCDA ON scl_fcda; +CREATE TRIGGER TUA_SCL_FCDA AFTER UPDATE ON scl_fcda FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_SCL_FCDA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_FCDA() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'scl_fcda', 'id', OLD.id, '', getTableSubSystem('scl_fcda')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_SCL_FCDA ON scl_fcda; +CREATE TRIGGER TDA_SCL_FCDA AFTER DELETE ON scl_fcda FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_SCL_FCDA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_LCB() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'scl_lcb', 'id', '', NEW.id, getTableSubSystem('scl_lcb')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_SCL_LCB ON scl_lcb; +CREATE TRIGGER TIA_SCL_LCB AFTER INSERT ON scl_lcb FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_SCL_LCB(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_LCB() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'scl_lcb', 'id', OLD.id, NEW.id, getTableSubSystem('scl_lcb')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_SCL_LCB ON scl_lcb; +CREATE TRIGGER TUA_SCL_LCB AFTER UPDATE ON scl_lcb FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_SCL_LCB(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_LCB() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'scl_lcb', 'id', OLD.id, '', getTableSubSystem('scl_lcb')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_SCL_LCB ON scl_lcb; +CREATE TRIGGER TDA_SCL_LCB AFTER DELETE ON scl_lcb FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_SCL_LCB(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_RCB() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'scl_rcb', 'id', '', NEW.id, getTableSubSystem('scl_rcb')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_SCL_RCB ON scl_rcb; +CREATE TRIGGER TIA_SCL_RCB AFTER INSERT ON scl_rcb FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_SCL_RCB(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_RCB() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'scl_rcb', 'id', OLD.id, NEW.id, getTableSubSystem('scl_rcb')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_SCL_RCB ON scl_rcb; +CREATE TRIGGER TUA_SCL_RCB AFTER UPDATE ON scl_rcb FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_SCL_RCB(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_RCB() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'scl_rcb', 'id', OLD.id, '', getTableSubSystem('scl_rcb')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_SCL_RCB ON scl_rcb; +CREATE TRIGGER TDA_SCL_RCB AFTER DELETE ON scl_rcb FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_SCL_RCB(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_RUNTIME() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'scl_runtime', 'id', '', NEW.id, getTableSubSystem('scl_runtime')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_SCL_RUNTIME ON scl_runtime; +CREATE TRIGGER TIA_SCL_RUNTIME AFTER INSERT ON scl_runtime FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_SCL_RUNTIME(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_RUNTIME() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'scl_runtime', 'id', OLD.id, NEW.id, getTableSubSystem('scl_runtime')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_SCL_RUNTIME ON scl_runtime; +CREATE TRIGGER TUA_SCL_RUNTIME AFTER UPDATE ON scl_runtime FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_SCL_RUNTIME(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_RUNTIME() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'scl_runtime', 'id', OLD.id, '', getTableSubSystem('scl_runtime')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_SCL_RUNTIME ON scl_runtime; +CREATE TRIGGER TDA_SCL_RUNTIME AFTER DELETE ON scl_runtime FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_SCL_RUNTIME(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_SCL_SGCB() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'scl_sgcb', 'id', '', NEW.id, getTableSubSystem('scl_sgcb')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_SCL_SGCB ON scl_sgcb; +CREATE TRIGGER TIA_SCL_SGCB AFTER INSERT ON scl_sgcb FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_SCL_SGCB(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_SCL_SGCB() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'scl_sgcb', 'id', OLD.id, NEW.id, getTableSubSystem('scl_sgcb')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_SCL_SGCB ON scl_sgcb; +CREATE TRIGGER TUA_SCL_SGCB AFTER UPDATE ON scl_sgcb FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_SCL_SGCB(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_SCL_SGCB() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'scl_sgcb', 'id', OLD.id, '', getTableSubSystem('scl_sgcb')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_SCL_SGCB ON scl_sgcb; +CREATE TRIGGER TDA_SCL_SGCB AFTER DELETE ON scl_sgcb FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_SCL_SGCB(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_SEQUENCE_ACTION() RETURNS TRIGGER AS $$ +BEGIN + NEW.TIMEFLAG = floor(extract(epoch from now())); +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_SEQUENCE_ACTION ON sequence_action; +CREATE TRIGGER TI_SEQUENCE_ACTION BEFORE INSERT ON sequence_action FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_SEQUENCE_ACTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_SEQUENCE_ACTION() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_action', 'name', '', NEW.NAME, getTableSubSystem('sequence_action')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_SEQUENCE_ACTION ON sequence_action; +CREATE TRIGGER TIA_SEQUENCE_ACTION AFTER INSERT ON sequence_action FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_SEQUENCE_ACTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_SEQUENCE_ACTION() RETURNS TRIGGER AS $$ +BEGIN + --修改对应功能 + NEW.TIMEFLAG = floor(extract(epoch from now())); + UPDATE sequence_function SET + TIMEFLAG = NEW.TIMEFLAG, + ACTION_NAME = NEW.NAME + WHERE ACTION_NAME = OLD.NAME; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_SEQUENCE_ACTION ON sequence_action; +CREATE TRIGGER TU_SEQUENCE_ACTION BEFORE UPDATE ON sequence_action FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_SEQUENCE_ACTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_SEQUENCE_ACTION() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'sequence_action', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('sequence_action')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_SEQUENCE_ACTION ON sequence_action; +CREATE TRIGGER TUA_SEQUENCE_ACTION AFTER UPDATE ON sequence_action FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_SEQUENCE_ACTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_SEQUENCE_ACTION() RETURNS TRIGGER AS $$ +BEGIN + --删除关联了此动作的功能 + DELETE FROM sequence_function WHERE ACTION_NAME = OLD.NAME; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_action', 'name', OLD.NAME, '', getTableSubSystem('sequence_action')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_SEQUENCE_ACTION ON sequence_action; +CREATE TRIGGER TD_SEQUENCE_ACTION AFTER DELETE ON sequence_action FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_SEQUENCE_ACTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_SEQUENCE_DEFINE() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --仅仅修改时标 + --避免触发器循环 + SET SESSION "disable.SequenceSettingTrigger" = 1; + + SELECT CURRENT_SETTING('disable.SequenceDefineTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + NEW.TIMEFLAG = floor(extract(epoch from now())); + UPDATE sequence_setting SET + TIMEFLAG = NEW.TIMEFLAG + WHERE NAME = NEW.SEQ_NAME; + END; + END IF; + + SET SESSION "disable.SequenceSettingTrigger" = 0; + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_SEQUENCE_DEFINE ON sequence_define; +CREATE TRIGGER TI_SEQUENCE_DEFINE BEFORE INSERT ON sequence_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_SEQUENCE_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_SEQUENCE_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_define', 'seq_name,func_name', '', concat(NEW.SEQ_NAME,',',NEW.FUNC_NAME), getTableSubSystem('sequence_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_SEQUENCE_DEFINE ON sequence_define; +CREATE TRIGGER TIA_SEQUENCE_DEFINE AFTER INSERT ON sequence_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_SEQUENCE_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_SEQUENCE_DEFINE() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + + --修改对应联动功能关系表 + --避免触发器循环 + SET SESSION "disable.SequenceSettingTrigger" = 1; + + SELECT CURRENT_SETTING('disable.SequenceDefineTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + NEW.TIMEFLAG = floor(extract(epoch from now())); + UPDATE sequence_setting SET + TIMEFLAG = NEW.TIMEFLAG + WHERE NAME = OLD.SEQ_NAME; + END; + END IF; + + SET SESSION "disable.SequenceSettingTrigger" = 0; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_SEQUENCE_DEFINE ON sequence_define; +CREATE TRIGGER TU_SEQUENCE_DEFINE BEFORE UPDATE ON sequence_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_SEQUENCE_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_SEQUENCE_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'sequence_define', 'seq_name,func_name', concat(OLD.SEQ_NAME,',',OLD.FUNC_NAME), concat(NEW.SEQ_NAME,',',NEW.FUNC_NAME), getTableSubSystem('sequence_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_SEQUENCE_DEFINE ON sequence_define; +CREATE TRIGGER TUA_SEQUENCE_DEFINE AFTER UPDATE ON sequence_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_SEQUENCE_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_SEQUENCE_DEFINE() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --仅仅修改时标 + --避免触发器循环 + SET SESSION "disable.SequenceSettingTrigger" = 1; + + SELECT CURRENT_SETTING('disable.SequenceDefineTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + UPDATE sequence_setting SET + TIMEFLAG = floor(extract(epoch from now())) + WHERE NAME = OLD.SEQ_NAME; + END; + END IF; + + SET SESSION "disable.SequenceSettingTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_define', 'seq_name,func_name', concat(OLD.SEQ_NAME,',',OLD.FUNC_NAME), '', getTableSubSystem('sequence_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_SEQUENCE_DEFINE ON sequence_define; +CREATE TRIGGER TD_SEQUENCE_DEFINE AFTER DELETE ON sequence_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_SEQUENCE_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_SEQUENCE_FUNCTION() RETURNS TRIGGER AS $$ +BEGIN + --仅仅修改时标 + NEW.TIMEFLAG = floor(extract(epoch from now())); + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_SEQUENCE_FUNCTION ON sequence_function; +CREATE TRIGGER TI_SEQUENCE_FUNCTION BEFORE INSERT ON sequence_function FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_SEQUENCE_FUNCTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_SEQUENCE_FUNCTION() RETURNS TRIGGER AS $$ +BEGIN + UPDATE sequence_define SET + TIMEFLAG = NEW.TIMEFLAG + WHERE FUNC_NAME = NEW.NAME; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_function', 'name,action_name', '', concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('sequence_function')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_SEQUENCE_FUNCTION ON sequence_function; +CREATE TRIGGER TIA_SEQUENCE_FUNCTION AFTER INSERT ON sequence_function FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_SEQUENCE_FUNCTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_SEQUENCE_FUNCTION() RETURNS TRIGGER AS $$ +BEGIN + --修改对应联动功能关系表 + NEW.TIMEFLAG = floor(extract(epoch from now())); + UPDATE sequence_define SET + TIMEFLAG = NEW.TIMEFLAG, + FUNC_NAME = NEW.NAME + WHERE FUNC_NAME = OLD.NAME; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_SEQUENCE_FUNCTION ON sequence_function; +CREATE TRIGGER TU_SEQUENCE_FUNCTION BEFORE UPDATE ON sequence_function FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_SEQUENCE_FUNCTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_SEQUENCE_FUNCTION() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'sequence_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), concat(NEW.NAME,',',NEW.ACTION_NAME), getTableSubSystem('sequence_function')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_SEQUENCE_FUNCTION ON sequence_function; +CREATE TRIGGER TUA_SEQUENCE_FUNCTION AFTER UPDATE ON sequence_function FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_SEQUENCE_FUNCTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_SEQUENCE_FUNCTION() RETURNS TRIGGER AS $$ +BEGIN + --删除关联了此功能的联动定义 + --检查功能是否被删除 + IF NOT EXISTS (SELECT * FROM sequence_function WHERE NAME = OLD.NAME) THEN + BEGIN + DELETE FROM sequence_define WHERE FUNC_NAME = OLD.NAME; + END; + ELSE + BEGIN + --修改时标 + UPDATE sequence_define SET + TIMEFLAG = floor(extract(epoch from now())) + WHERE FUNC_NAME = OLD.NAME; + END; + END IF; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_function', 'name,action_name', concat(OLD.NAME,',',OLD.ACTION_NAME), '', getTableSubSystem('sequence_function')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_SEQUENCE_FUNCTION ON sequence_function; +CREATE TRIGGER TD_SEQUENCE_FUNCTION AFTER DELETE ON sequence_function FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_SEQUENCE_FUNCTION(); + + + +CREATE OR REPLACE FUNCTION FUNC_TI_SEQUENCE_SETTING() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --仅仅修改时标 + --避免触发器循环 + SET SESSION "disable.SequenceDefineTrigger" = 1; + + SELECT CURRENT_SETTING('disable.SequenceSettingTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + NEW.TIMEFLAG = floor(extract(epoch from now())); + END; + END IF; + + SET SESSION "disable.SequenceDefineTrigger" = 0; + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TI_SEQUENCE_SETTING ON sequence_setting; +CREATE TRIGGER TI_SEQUENCE_SETTING BEFORE INSERT ON sequence_setting FOR EACH ROW +EXECUTE PROCEDURE FUNC_TI_SEQUENCE_SETTING(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_SEQUENCE_SETTING() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'sequence_setting', 'name', '', NEW.NAME, getTableSubSystem('sequence_setting')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_SEQUENCE_SETTING ON sequence_setting; +CREATE TRIGGER TIA_SEQUENCE_SETTING AFTER INSERT ON sequence_setting FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_SEQUENCE_SETTING(); + + + +CREATE OR REPLACE FUNCTION FUNC_TU_SEQUENCE_SETTING() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --修改对应联动功能关系表 + --避免触发器循环 + SET SESSION "disable.SequenceDefineTrigger" = 1; + + SELECT CURRENT_SETTING('disable.SequenceSettingTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + NEW.TIMEFLAG = floor(extract(epoch from now())); + IF NEW.NAME<>OLD.NAME THEN + UPDATE sequence_define SET + SEQ_NAME = NEW.NAME + WHERE SEQ_NAME = OLD.NAME; + END IF; + END; + END IF; + + SET SESSION "disable.SequenceDefineTrigger" = 0; + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TU_SEQUENCE_SETTING ON sequence_setting; +CREATE TRIGGER TU_SEQUENCE_SETTING BEFORE UPDATE ON sequence_setting FOR EACH ROW +EXECUTE PROCEDURE FUNC_TU_SEQUENCE_SETTING(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_SEQUENCE_SETTING() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'sequence_setting', 'name', OLD.NAME, NEW.NAME, getTableSubSystem('sequence_setting')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_SEQUENCE_SETTING ON sequence_setting; +CREATE TRIGGER TUA_SEQUENCE_SETTING AFTER UPDATE ON sequence_setting FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_SEQUENCE_SETTING(); + + + +CREATE OR REPLACE FUNCTION FUNC_TD_SEQUENCE_SETTING() RETURNS TRIGGER AS $$ +DECLARE flag int; +BEGIN + --删除关联了此联动的功能关联 + --避免触发器循环 + SET SESSION "disable.SequenceDefineTrigger" = 1; + + SELECT CURRENT_SETTING('disable.SequenceSettingTrigger') INTO flag; + IF flag = 0 THEN + BEGIN + DELETE FROM sequence_define WHERE SEQ_NAME = OLD.NAME; + END; + END IF; + + SET SESSION "disable.SequenceDefineTrigger" = 0; + +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'sequence_setting', 'name', OLD.NAME, '', getTableSubSystem('sequence_setting')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TD_SEQUENCE_SETTING ON sequence_setting; +CREATE TRIGGER TD_SEQUENCE_SETTING AFTER DELETE ON sequence_setting FOR EACH ROW +EXECUTE PROCEDURE FUNC_TD_SEQUENCE_SETTING(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_DEF() RETURNS TRIGGER AS $$ +BEGIN + + --插入测点分组表 + --插入测点表 + --插入时间测点变 + --插入返回分组表 + --插入返回参数表 + INSERT INTO stat_inst_para_grp + (PARA_GRP_TAG, DESCRIPTION, INST_TAG, SORT,LOCATION_ID, SUB_SYSTEM) + SELECT + concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)) , DESCRIPTION, NEW.INST_TAG, SORT,NEW.LOCATION_ID,NEW.SUB_SYSTEM + FROM stat_template_para WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 1; + INSERT INTO stat_inst_para_point + (PARA_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG, LOCATION_ID, SUB_SYSTEM) + SELECT + concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)),DESCRIPTION, 1, '', SORT, '', NEW.INST_TAG,NEW.LOCATION_ID,NEW.SUB_SYSTEM + FROM stat_template_para WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 0 AND COALESCE(TYPE,0) = 1; + + INSERT INTO stat_inst_para_time + (PARA_TAG, DESCRIPTION, RANK, TIMESTAMP, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID, SUB_SYSTEM) + SELECT + concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)),DESCRIPTION, 1, floor(extract(epoch from now())),SORT, '', NEW.INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, NEW.LOCATION_ID,NEW.SUB_SYSTEM + FROM stat_template_para WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 0 AND COALESCE(TYPE,0) = 2; + + INSERT INTO stat_inst_ret_grp + (RET_GRP_TAG, DESCRIPTION, INST_TAG, SORT,LOCATION_ID, SUB_SYSTEM) + SELECT + concat(NEW.INST_TAG,'.',getAfterLastDot(RET_TAG)),DESCRIPTION, NEW.INST_TAG,SORT,NEW.LOCATION_ID,NEW.SUB_SYSTEM + FROM stat_template_ret WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 1; + + INSERT INTO stat_inst_ret_para + (RET_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, VALUE, IS_BIND, INST_TAG, LOCATION_ID, SUB_SYSTEM) + SELECT + concat(NEW.INST_TAG,'.',getAfterLastDot(RET_TAG)),DESCRIPTION, 1, '', SORT, '', 0, 0, NEW.INST_TAG,NEW.LOCATION_ID,NEW.SUB_SYSTEM + FROM stat_template_ret WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(ISGRP,0) = 0; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_def', 'inst_tag', '', NEW.INST_TAG, getTableSubSystem('stat_inst_def')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_INST_DEF ON stat_inst_def; +CREATE TRIGGER TIA_STAT_INST_DEF AFTER INSERT ON stat_inst_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_INST_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_DEF() RETURNS TRIGGER AS $$ +BEGIN + IF NEW.INST_TAG <> OLD.INST_TAG THEN + BEGIN + UPDATE stat_inst_para_grp + SET INST_TAG = NEW.INST_TAG, + PARA_GRP_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_GRP_TAG)) + WHERE INST_TAG = OLD.INST_TAG; + + UPDATE stat_inst_para_point + SET INST_TAG = NEW.INST_TAG, + PARA_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)) + WHERE INST_TAG = OLD.INST_TAG; + + UPDATE stat_inst_para_time + SET INST_TAG = NEW.INST_TAG, + PARA_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(PARA_TAG)) + WHERE INST_TAG = OLD.INST_TAG; + + UPDATE stat_inst_ret_grp + SET INST_TAG = NEW.INST_TAG, + RET_GRP_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(RET_GRP_TAG)) + WHERE INST_TAG = OLD.INST_TAG; + + UPDATE stat_inst_ret_para + SET INST_TAG = NEW.INST_TAG, + RET_TAG = concat(NEW.INST_TAG,'.',getAfterLastDot(RET_TAG)) + WHERE INST_TAG = OLD.INST_TAG; + + END; + END IF; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_def', 'inst_tag', OLD.INST_TAG, NEW.INST_TAG, getTableSubSystem('stat_inst_def')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_INST_DEF ON stat_inst_def; +CREATE TRIGGER TUA_STAT_INST_DEF AFTER UPDATE ON stat_inst_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_INST_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_DEF() RETURNS TRIGGER AS $$ +BEGIN + DELETE FROM stat_inst_para_grp WHERE INST_TAG = OLD.INST_TAG; + DELETE FROM stat_inst_para_point WHERE INST_TAG = OLD.INST_TAG; + DELETE FROM stat_inst_para_time WHERE INST_TAG = OLD.INST_TAG; + DELETE FROM stat_inst_ret_grp WHERE INST_TAG = OLD.INST_TAG; + DELETE FROM stat_inst_ret_para WHERE INST_TAG = OLD.INST_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_def', 'inst_tag', OLD.INST_TAG, '', getTableSubSystem('stat_inst_def')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_INST_DEF ON stat_inst_def; +CREATE TRIGGER TDA_STAT_INST_DEF AFTER DELETE ON stat_inst_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_INST_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_PARA_GRP() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_para_grp', 'para_grp_tag', '', NEW.PARA_GRP_TAG, getTableSubSystem('stat_inst_para_grp')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_INST_PARA_GRP ON stat_inst_para_grp; +CREATE TRIGGER TIA_STAT_INST_PARA_GRP AFTER INSERT ON stat_inst_para_grp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_INST_PARA_GRP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_PARA_GRP() RETURNS TRIGGER AS $$ +BEGIN + IF NEW.PARA_GRP_TAG = OLD.PARA_GRP_TAG + THEN RETURN NEW; + END IF; + + UPDATE stat_inst_para_point + SET PARA_GRP_TAG = NEW.PARA_GRP_TAG + WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; + + UPDATE stat_inst_para_time + SET PARA_GRP_TAG = NEW.PARA_GRP_TAG + WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_para_grp', 'para_grp_tag', OLD.PARA_GRP_TAG, NEW.PARA_GRP_TAG, getTableSubSystem('stat_inst_para_grp')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_INST_PARA_GRP ON stat_inst_para_grp; +CREATE TRIGGER TUA_STAT_INST_PARA_GRP AFTER UPDATE ON stat_inst_para_grp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_INST_PARA_GRP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_PARA_GRP() RETURNS TRIGGER AS $$ +BEGIN + DELETE FROM stat_inst_para_point WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; + DELETE FROM stat_inst_para_time WHERE PARA_GRP_TAG = OLD.PARA_GRP_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_para_grp', 'para_grp_tag', OLD.PARA_GRP_TAG, '', getTableSubSystem('stat_inst_para_grp')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_INST_PARA_GRP ON stat_inst_para_grp; +CREATE TRIGGER TDA_STAT_INST_PARA_GRP AFTER DELETE ON stat_inst_para_grp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_INST_PARA_GRP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_PARA_POINT() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_para_point', 'para_tag', '', NEW.PARA_TAG, getTableSubSystem('stat_inst_para_point')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_INST_PARA_POINT ON stat_inst_para_point; +CREATE TRIGGER TIA_STAT_INST_PARA_POINT AFTER INSERT ON stat_inst_para_point FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_INST_PARA_POINT(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_PARA_POINT() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_para_point', 'para_tag', OLD.PARA_TAG, NEW.PARA_TAG, getTableSubSystem('stat_inst_para_point')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_INST_PARA_POINT ON stat_inst_para_point; +CREATE TRIGGER TUA_STAT_INST_PARA_POINT AFTER UPDATE ON stat_inst_para_point FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_INST_PARA_POINT(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_PARA_POINT() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_para_point', 'para_tag', OLD.PARA_TAG, '', getTableSubSystem('stat_inst_para_point')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_INST_PARA_POINT ON stat_inst_para_point; +CREATE TRIGGER TDA_STAT_INST_PARA_POINT AFTER DELETE ON stat_inst_para_point FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_INST_PARA_POINT(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_PARA_TIME() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_para_time', 'para_tag', '', NEW.PARA_TAG, getTableSubSystem('stat_inst_para_time')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_INST_PARA_TIME ON stat_inst_para_time; +CREATE TRIGGER TIA_STAT_INST_PARA_TIME AFTER INSERT ON stat_inst_para_time FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_INST_PARA_TIME(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_PARA_TIME() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_para_time', 'para_tag', OLD.PARA_TAG, NEW.PARA_TAG, getTableSubSystem('stat_inst_para_time')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_INST_PARA_TIME ON stat_inst_para_time; +CREATE TRIGGER TUA_STAT_INST_PARA_TIME AFTER UPDATE ON stat_inst_para_time FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_INST_PARA_TIME(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_PARA_TIME() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_para_time', 'para_tag', OLD.PARA_TAG, '', getTableSubSystem('stat_inst_para_time')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_INST_PARA_TIME ON stat_inst_para_time; +CREATE TRIGGER TDA_STAT_INST_PARA_TIME AFTER DELETE ON stat_inst_para_time FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_INST_PARA_TIME(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_RET_GRP() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_ret_grp', 'ret_grp_tag', '', NEW.RET_GRP_TAG, getTableSubSystem('stat_inst_ret_grp')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_INST_RET_GRP ON stat_inst_ret_grp; +CREATE TRIGGER TIA_STAT_INST_RET_GRP AFTER INSERT ON stat_inst_ret_grp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_INST_RET_GRP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_RET_GRP() RETURNS TRIGGER AS $$ +BEGIN + + IF NEW.RET_GRP_TAG = OLD.RET_GRP_TAG + THEN RETURN NEW; + END IF; + + UPDATE stat_inst_ret_para + SET PARA_GRP_TAG = NEW.RET_GRP_TAG + WHERE PARA_GRP_TAG = OLD.RET_GRP_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_ret_grp', 'ret_grp_tag', OLD.RET_GRP_TAG, NEW.RET_GRP_TAG, getTableSubSystem('stat_inst_ret_grp')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_INST_RET_GRP ON stat_inst_ret_grp; +CREATE TRIGGER TUA_STAT_INST_RET_GRP AFTER UPDATE ON stat_inst_ret_grp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_INST_RET_GRP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_RET_GRP() RETURNS TRIGGER AS $$ +BEGIN + DELETE FROM stat_inst_ret_para WHERE PARA_GRP_TAG = OLD.RET_GRP_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_ret_grp', 'ret_grp_tag', OLD.RET_GRP_TAG, '', getTableSubSystem('stat_inst_ret_grp')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_INST_RET_GRP ON stat_inst_ret_grp; +CREATE TRIGGER TDA_STAT_INST_RET_GRP AFTER DELETE ON stat_inst_ret_grp FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_INST_RET_GRP(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_INST_RET_PARA() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_inst_ret_para', 'ret_tag', '', NEW.RET_TAG, getTableSubSystem('stat_inst_ret_para')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_INST_RET_PARA ON stat_inst_ret_para; +CREATE TRIGGER TIA_STAT_INST_RET_PARA AFTER INSERT ON stat_inst_ret_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_INST_RET_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_INST_RET_PARA() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_inst_ret_para', 'ret_tag', OLD.RET_TAG, NEW.RET_TAG, getTableSubSystem('stat_inst_ret_para')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_INST_RET_PARA ON stat_inst_ret_para; +CREATE TRIGGER TUA_STAT_INST_RET_PARA AFTER UPDATE ON stat_inst_ret_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_INST_RET_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_INST_RET_PARA() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_inst_ret_para', 'ret_tag', OLD.RET_TAG, '', getTableSubSystem('stat_inst_ret_para')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_INST_RET_PARA ON stat_inst_ret_para; +CREATE TRIGGER TDA_STAT_INST_RET_PARA AFTER DELETE ON stat_inst_ret_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_INST_RET_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_LINK_DEF() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_link_def', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('STAT_LINK_DEF')); + END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_LINK_DEF ON STAT_LINK_DEF; +CREATE TRIGGER TIA_STAT_LINK_DEF AFTER INSERT ON STAT_LINK_DEF FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_LINK_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_LINK_DEF() RETURNS TRIGGER AS $$ +BEGIN + IF NEW.TAG_NAME <> OLD.TAG_NAME THEN + BEGIN + UPDATE stat_link_para + SET LINK_TAG = NEW.TAG_NAME, + TAG_NAME = concat(NEW.TAG_NAME,'.',getAfterLastDot(TAG_NAME)) + WHERE LINK_TAG = OLD.TAG_NAME; + UPDATE stat_link_ret + SET LINK_TAG = NEW.TAG_NAME, + TAG_NAME = concat(NEW.TAG_NAME,'.',getAfterLastDot(TAG_NAME)) + WHERE LINK_TAG = OLD.TAG_NAME; + + END; + END IF; + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_link_def', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('stat_link_def')); + END IF; + UPDATE stat_link_para + SET STAT_PARA_TAG = concat(NEW.STAT_TEMP_TAG,'.',getAfterLastDot(STAT_PARA_TAG)) + WHERE LINK_TAG = OLD.TAG_NAME; + UPDATE stat_link_ret + SET STAT_RET_TAG = concat(NEW.STAT_TEMP_TAG,'.',getAfterLastDot(STAT_RET_TAG)) + WHERE LINK_TAG = OLD.TAG_NAME; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_LINK_DEF ON stat_link_def; +CREATE TRIGGER TUA_STAT_LINK_DEF AFTER UPDATE ON stat_link_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_LINK_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_LINK_DEF() RETURNS TRIGGER AS $$ +BEGIN + --删除对应的模板点 + DELETE FROM stat_link_para WHERE LINK_TAG= OLD.TAG_NAME; + DELETE FROM stat_link_ret WHERE LINK_TAG = OLD.TAG_NAME; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_link_def', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('stat_link_def')); + END IF; + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_LINK_DEF ON stat_link_def; +CREATE TRIGGER TDA_STAT_LINK_DEF AFTER DELETE ON stat_link_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_LINK_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_LINK_PARA() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_link_para', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('stat_link_para')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_LINK_PARA ON stat_link_para; +CREATE TRIGGER TIA_STAT_LINK_PARA AFTER INSERT ON stat_link_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_LINK_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_LINK_PARA() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_link_para', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('stat_link_para')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_LINK_PARA ON stat_link_para; +CREATE TRIGGER TUA_STAT_LINK_PARA AFTER UPDATE ON stat_link_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_LINK_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_LINK_PARA() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_link_para', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('stat_link_para')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_LINK_PARA ON stat_link_para; +CREATE TRIGGER TDA_STAT_LINK_PARA AFTER DELETE ON stat_link_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_LINK_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_LINK_RET() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_link_ret', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('stat_link_ret')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_LINK_RET ON stat_link_ret; +CREATE TRIGGER TIA_STAT_LINK_RET AFTER INSERT ON stat_link_ret FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_LINK_RET(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_LINK_RET() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_link_ret', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('stat_link_ret')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_LINK_RET ON stat_link_ret; +CREATE TRIGGER TUA_STAT_LINK_RET AFTER UPDATE ON stat_link_ret FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_LINK_RET(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_LINK_RET() RETURNS TRIGGER AS $$ +BEGIN + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_link_ret', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('stat_link_ret')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_LINK_RET ON stat_link_ret; +CREATE TRIGGER TDA_STAT_LINK_RET AFTER DELETE ON stat_link_ret FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_LINK_RET(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_TEMPLATE_DEF() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_template_def', 'template_tag', '', NEW.TEMPLATE_TAG, getTableSubSystem('stat_template_def')); + END IF; + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_TEMPLATE_DEF ON stat_template_def; +CREATE TRIGGER TIA_STAT_TEMPLATE_DEF AFTER INSERT ON stat_template_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_TEMPLATE_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_TEMPLATE_DEF() RETURNS TRIGGER AS $$ +BEGIN + UPDATE stat_template_para + SET TEMPLATE_TAG = NEW.TEMPLATE_TAG, + PARA_TAG = concat(NEW.TEMPLATE_TAG,'.',getAfterLastDot(PARA_TAG)) + WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; + + UPDATE stat_template_ret + SET TEMPLATE_TAG = NEW.TEMPLATE_TAG, + RET_TAG = concat(NEW.TEMPLATE_TAG,'.',getAfterLastDot(RET_TAG)) + WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; + + UPDATE stat_inst_def + SET TEMPLATE_TAG = NEW.TEMPLATE_TAG + WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; + UPDATE stat_link_def + SET STAT_TEMP_TAG = NEW.TEMPLATE_TAG + WHERE STAT_TEMP_TAG = OLD.TEMPLATE_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_template_def', 'template_tag', OLD.TEMPLATE_TAG, NEW.TEMPLATE_TAG, getTableSubSystem('stat_template_def')); + END IF; + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_TEMPLATE_DEF ON stat_template_def; +CREATE TRIGGER TUA_STAT_TEMPLATE_DEF AFTER UPDATE ON stat_template_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_TEMPLATE_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_TEMPLATE_DEF() RETURNS TRIGGER AS $$ +BEGIN + --删除对应关联 + DELETE FROM stat_link_def WHERE STAT_TEMP_TAG = OLD.TEMPLATE_TAG; + + --删除对应实例 + DELETE FROM stat_inst_def WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; + + --删除对应的模板点 + DELETE FROM stat_template_para WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; + DELETE FROM stat_template_ret WHERE TEMPLATE_TAG = OLD.TEMPLATE_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_template_def', 'template_tag', OLD.TEMPLATE_TAG, '', getTableSubSystem('stat_template_def')); + END IF; + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_TEMPLATE_DEF ON stat_template_def; +CREATE TRIGGER TDA_STAT_TEMPLATE_DEF AFTER DELETE ON stat_template_def FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_TEMPLATE_DEF(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_TEMPLATE_PARA() RETURNS TRIGGER AS $$ +BEGIN + --插入对应的实例 + INSERT INTO stat_inst_para_grp + (PARA_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; + + INSERT INTO stat_inst_para_point + (PARA_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, '', NEW.SORT, '', INST_TAG,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 1; + + INSERT INTO stat_inst_para_time + (PARA_TAG, DESCRIPTION, RANK, TIMESTAMP, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, floor(extract(epoch from now())),NEW.SORT, '', INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 2; + + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_template_para', 'para_tag', '', NEW.PARA_TAG, getTableSubSystem('stat_template_para')); + END IF; + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_TEMPLATE_PARA ON stat_template_para; +CREATE TRIGGER TIA_STAT_TEMPLATE_PARA AFTER INSERT ON stat_template_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_TEMPLATE_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_TEMPLATE_PARA() RETURNS TRIGGER AS $$ +BEGIN + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_template_para', 'para_tag', OLD.PARA_TAG, NEW.PARA_TAG, getTableSubSystem('stat_template_para')); + END IF; + + UPDATE stat_link_para + SET STAT_PARA_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(NEW.PARA_TAG)) + WHERE STAT_PARA_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(OLD.PARA_TAG)); + + IF OLD.PARA_TAG = NEW.PARA_TAG AND OLD.DESCRIPTION = NEW.DESCRIPTION AND OLD.ISGRP = NEW.ISGRP AND OLD.TYPE = NEW.TYPE + AND OLD.SORT = NEW.SORT + THEN RETURN NEW; + END IF; + + + --更新对应的实例点 + --考虑从分组到不分组,从测点类型到时间类型,需删除旧的数据 + IF OLD.ISGRP = 1 AND NEW.ISGRP = 0 THEN + BEGIN + DELETE FROM stat_inst_para_grp USING stat_inst_def,stat_inst_para_grp + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_grp.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG); + + IF NEW.TYPE = 1 THEN + INSERT INTO stat_inst_para_point + (PARA_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, '', NEW.SORT, '', INST_TAG,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 1; + ELSEIF NEW.TYPE = 2 THEN + INSERT INTO stat_inst_para_time + (PARA_TAG, DESCRIPTION, RANK, TIMESTAMP, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, floor(extract(epoch from now())),NEW.SORT, '', INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 2; + END IF; + END; + ELSEIF OLD.ISGRP = 0 AND NEW.ISGRP = 1 THEN + BEGIN + IF OLD.TYPE = 1 THEN + DELETE FROM stat_inst_para_point USING stat_inst_def,stat_inst_para_point + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_point.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_point.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + ELSEIF OLD.TYPE = 2 THEN + DELETE FROM stat_inst_para_time USING stat_inst_def,stat_inst_para_time + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_time.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_time.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + END IF; + + INSERT INTO stat_inst_para_grp + (PARA_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; + + END; + ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 0 THEN + BEGIN + IF OLD.TYPE = 1 AND NEW.TYPE = 2 THEN + BEGIN + DELETE FROM stat_inst_para_point USING stat_inst_def,stat_inst_para_point + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_point.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_point.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + + INSERT INTO stat_inst_para_time + (PARA_TAG, DESCRIPTION, RANK, TIMESTAMP, SORT, PARA_GRP_TAG, INST_TAG, TIME_MODE, YEAR_R, MONTH_R, DAY_R, WEEKDAY_R, HOUR_R, MINUTE_R, SECOND_R,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, floor(extract(epoch from now())),NEW.SORT, '', INST_TAG, 0, 0, 0, 0, 0, 0, 0, 0, LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 2; + END; + ELSEIF OLD.TYPE = 2 AND NEW.TYPE = 1 THEN + BEGIN + DELETE FROM stat_inst_para_time USING stat_inst_def,stat_inst_para_time + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_time.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_time.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + + INSERT INTO stat_inst_para_point + (PARA_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, INST_TAG,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)),NEW.DESCRIPTION, 1, '', NEW.SORT, '', INST_TAG,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0 AND COALESCE(NEW.TYPE,0) = 1; + END; + ELSEIF OLD.TYPE = NEW.TYPE AND OLD.TYPE = 1 THEN + update stat_inst_def + SET stat_inst_para_point.PARA_TAG = concat(stat_inst_para_point.INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)), stat_inst_para_point.DESCRIPTION = NEW.DESCRIPTION, stat_inst_para_point.SORT = NEW.SORT + from stat_inst_para_point + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_para_point.INST_TAG AND RANK = 1 AND getAfterLastDot(PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + + ELSEIF OLD.TYPE = NEW.TYPE AND OLD.TYPE = 2 THEN + update stat_inst_def + SET stat_inst_para_time.PARA_TAG = concat(stat_inst_para_time.INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)), stat_inst_para_time.DESCRIPTION = NEW.DESCRIPTION, stat_inst_para_time.SORT = NEW.SORT + from stat_inst_para_time + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_para_time.INST_TAG AND RANK = 1 AND getAfterLastDot(PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + + END IF; + END; + ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 1 THEN + BEGIN + IF OLD.TYPE = 1 AND NEW.TYPE = 2 THEN + BEGIN + DELETE FROM stat_inst_para_point USING stat_inst_def,stat_inst_para_grp,stat_inst_para_point + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_def.INST_TAG = stat_inst_para_grp.INST_TAG + AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG) + AND stat_inst_para_point.PARA_GRP_TAG = stat_inst_para_grp.PARA_GRP_TAG; + END; + ELSEIF OLD.TYPE = 2 AND NEW.TYPE = 1 THEN + BEGIN + DELETE FROM stat_inst_para_time USING stat_inst_def,stat_inst_para_grp,stat_inst_para_time + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_def.INST_TAG = stat_inst_para_grp.INST_TAG + AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG) + AND stat_inst_para_time.PARA_GRP_TAG = stat_inst_para_grp.PARA_GRP_TAG; + END; + END IF; + + + update stat_inst_def + SET stat_inst_para_grp.PARA_GRP_TAG = concat(stat_inst_para_grp.INST_TAG,'.',getAfterLastDot(NEW.PARA_TAG)), stat_inst_para_grp.DESCRIPTION = NEW.DESCRIPTION, stat_inst_para_grp.SORT = NEW.SORT + from stat_inst_para_grp + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_para_grp.INST_TAG AND getAfterLastDot(PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG); + + END; + END IF; + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_TEMPLATE_PARA ON stat_template_para; +CREATE TRIGGER TUA_STAT_TEMPLATE_PARA AFTER UPDATE ON stat_template_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_TEMPLATE_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_TEMPLATE_PARA() RETURNS TRIGGER AS $$ +BEGIN + --删除相应的实例点 + DELETE FROM stat_inst_para_grp USING stat_inst_def,stat_inst_para_grp + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_grp.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_grp.PARA_GRP_TAG) = getAfterLastDot(OLD.PARA_TAG); + + DELETE FROM stat_inst_para_point USING stat_inst_def,stat_inst_para_point + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_point.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_point.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + + DELETE FROM stat_inst_para_time USING stat_inst_def,stat_inst_para_time + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_para_time.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_para_time.PARA_TAG) = getAfterLastDot(OLD.PARA_TAG); + DELETE FROM stat_link_para + WHERE STAT_PARA_TAG = OLD.PARA_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_template_para', 'para_tag', OLD.PARA_TAG, '', getTableSubSystem('stat_template_para')); + END IF; + + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_TEMPLATE_PARA ON stat_template_para; +CREATE TRIGGER TDA_STAT_TEMPLATE_PARA AFTER DELETE ON stat_template_para FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_TEMPLATE_PARA(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_STAT_TEMPLATE_RET() RETURNS TRIGGER AS $$ +BEGIN + --插入相应实例点 + INSERT INTO stat_inst_ret_grp + (RET_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; + + INSERT INTO stat_inst_ret_para + (RET_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, VALUE, IS_BIND, INST_TAG,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) ,NEW.DESCRIPTION, 1, '', NEW.SORT,'', 0, 0, INST_TAG,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE, SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('insert'),'stat_template_ret', 'ret_tag', '', NEW.RET_TAG, getTableSubSystem('stat_template_ret')); + END IF; + + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_STAT_TEMPLATE_RET ON stat_template_ret; +CREATE TRIGGER TIA_STAT_TEMPLATE_RET AFTER INSERT ON stat_template_ret FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_STAT_TEMPLATE_RET(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_STAT_TEMPLATE_RET() RETURNS TRIGGER AS $$ +BEGIN + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE, KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('update'),'stat_template_ret', 'ret_tag', OLD.RET_TAG, NEW.RET_TAG, getTableSubSystem('stat_template_ret')); + END IF; + + UPDATE stat_link_ret + SET STAT_RET_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(NEW.RET_TAG)) + WHERE STAT_RET_TAG = concat(OLD.TEMPLATE_TAG,'.',getAfterLastDot(OLD.RET_TAG)); + + IF OLD.RET_TAG = NEW.RET_TAG AND OLD.DESCRIPTION = NEW.DESCRIPTION AND OLD.ISGRP = NEW.ISGRP AND OLD.SORT = NEW.SORT + THEN RETURN NEW; + END IF; + + --更新相应的实例点 + IF OLD.ISGRP = 1 AND NEW.ISGRP = 0 THEN + BEGIN + DELETE FROM stat_inst_ret_grp USING stat_inst_def,stat_inst_ret_grp + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_ret_grp.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_ret_grp.RET_GRP_TAG) = getAfterLastDot(OLD.RET_TAG); + + INSERT INTO stat_inst_ret_para + (RET_TAG, DESCRIPTION, RANK, POINT_TAG, SORT, PARA_GRP_TAG, VALUE, IS_BIND, INST_TAG,LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) ,NEW.DESCRIPTION, 1, '', NEW.SORT,'', 0, 0, INST_TAG,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 0; + END; + ELSEIF OLD.ISGRP = 0 AND NEW.ISGRP = 1 THEN + BEGIN + DELETE FROM stat_inst_ret_para USING stat_inst_def,stat_inst_ret_para + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_ret_para.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_ret_para.RET_TAG) = getAfterLastDot(OLD.RET_TAG); + + INSERT INTO stat_inst_ret_grp + (RET_GRP_TAG, DESCRIPTION, INST_TAG, SORT, LOCATION_ID,SUB_SYSTEM) + SELECT + concat(INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)) , NEW.DESCRIPTION, INST_TAG, NEW.SORT,LOCATION_ID,SUB_SYSTEM + FROM stat_inst_def WHERE TEMPLATE_TAG = NEW.TEMPLATE_TAG AND COALESCE(NEW.ISGRP,0) = 1; + END; + ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 0 THEN + BEGIN + update stat_inst_def + SET stat_inst_ret_para.RET_TAG = concat(stat_inst_ret_para.INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)), stat_inst_ret_para.DESCRIPTION = NEW.DESCRIPTION, stat_inst_ret_para.SORT = NEW.SORT + from stat_inst_ret_para + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_ret_para.INST_TAG AND `RANK` = 1 AND getAfterLastDot(RET_TAG) = getAfterLastDot(OLD.RET_TAG); + + END; + ELSEIF OLD.ISGRP = NEW.ISGRP AND OLD.ISGRP = 1 THEN + BEGIN + update stat_inst_def + SET stat_inst_ret_grp.RET_GRP_TAG = concat(stat_inst_ret_grp.INST_TAG,'.',getAfterLastDot(NEW.RET_TAG)), stat_inst_ret_grp.DESCRIPTION = NEW.DESCRIPTION, stat_inst_ret_grp.SORT = NEW.SORT + from stat_inst_ret_grp + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG AND stat_inst_def.INST_TAG = stat_inst_ret_grp.INST_TAG AND getAfterLastDot(RET_GRP_TAG) = getAfterLastDot(OLD.RET_TAG); + + END; + END IF; + + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_STAT_TEMPLATE_RET ON stat_template_ret; +CREATE TRIGGER TUA_STAT_TEMPLATE_RET AFTER UPDATE ON stat_template_ret FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_STAT_TEMPLATE_RET(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_STAT_TEMPLATE_RET() RETURNS TRIGGER AS $$ +BEGIN + --删除相应的实例点 + DELETE FROM stat_inst_ret_grp USING stat_inst_def,stat_inst_ret_grp + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_ret_grp.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_ret_grp.RET_GRP_TAG) = getAfterLastDot(OLD.RET_TAG); + + DELETE FROM stat_inst_ret_para USING stat_inst_def,stat_inst_ret_para + WHERE stat_inst_def.TEMPLATE_TAG = OLD.TEMPLATE_TAG + AND stat_inst_ret_para.INST_TAG = stat_inst_def.INST_TAG + AND getAfterLastDot(stat_inst_ret_para.RET_TAG) = getAfterLastDot(OLD.RET_TAG); + DELETE FROM stat_link_ret + WHERE STAT_RET_TAG = OLD.RET_TAG; + + IF getTriggerFlag() = TRUE THEN + INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME, KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) + VALUES (getMaxTriggerId(),getOpType('delete'),'stat_template_ret', 'ret_tag', OLD.RET_TAG, '', getTableSubSystem('stat_template_ret')); + END IF; + + +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_STAT_TEMPLATE_RET ON stat_template_ret; +CREATE TRIGGER TDA_STAT_TEMPLATE_RET AFTER DELETE ON stat_template_ret FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_STAT_TEMPLATE_RET(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_TRIGGER_CONDITION_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_condition_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('trigger_condition_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_TRIGGER_CONDITION_DEFINE ON trigger_condition_define; +CREATE TRIGGER TIA_TRIGGER_CONDITION_DEFINE AFTER INSERT ON trigger_condition_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_TRIGGER_CONDITION_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_TRIGGER_CONDITION_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'trigger_condition_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('trigger_condition_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_TRIGGER_CONDITION_DEFINE ON trigger_condition_define; +CREATE TRIGGER TUA_TRIGGER_CONDITION_DEFINE AFTER UPDATE ON trigger_condition_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_TRIGGER_CONDITION_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_TRIGGER_CONDITION_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_condition_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('trigger_condition_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_TRIGGER_CONDITION_DEFINE ON trigger_condition_define; +CREATE TRIGGER TDA_TRIGGER_CONDITION_DEFINE AFTER DELETE ON trigger_condition_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_TRIGGER_CONDITION_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_TRIGGER_FUNCTION_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_function_define', 'func_name', '', NEW.FUNC_NAME, getTableSubSystem('trigger_function_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_TRIGGER_FUNCTION_DEFINE ON trigger_function_define; +CREATE TRIGGER TIA_TRIGGER_FUNCTION_DEFINE AFTER INSERT ON trigger_function_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_TRIGGER_FUNCTION_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_TRIGGER_FUNCTION_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'trigger_function_define', 'func_name', OLD.FUNC_NAME, NEW.FUNC_NAME, getTableSubSystem('trigger_function_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_TRIGGER_FUNCTION_DEFINE ON trigger_function_define; +CREATE TRIGGER TUA_TRIGGER_FUNCTION_DEFINE AFTER UPDATE ON trigger_function_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_TRIGGER_FUNCTION_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_TRIGGER_FUNCTION_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_function_define', 'func_name', OLD.FUNC_NAME, '', getTableSubSystem('trigger_function_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_TRIGGER_FUNCTION_DEFINE ON trigger_function_define; +CREATE TRIGGER TDA_TRIGGER_FUNCTION_DEFINE AFTER DELETE ON trigger_function_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_TRIGGER_FUNCTION_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_TRIGGER_PERIOD_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_period_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('trigger_period_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_TRIGGER_PERIOD_DEFINE ON trigger_period_define; +CREATE TRIGGER TIA_TRIGGER_PERIOD_DEFINE AFTER INSERT ON trigger_period_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_TRIGGER_PERIOD_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_TRIGGER_PERIOD_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'trigger_period_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('trigger_period_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_TRIGGER_PERIOD_DEFINE ON trigger_period_define; +CREATE TRIGGER TUA_TRIGGER_PERIOD_DEFINE AFTER UPDATE ON trigger_period_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_TRIGGER_PERIOD_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_TRIGGER_PERIOD_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_period_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('trigger_period_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_TRIGGER_PERIOD_DEFINE ON trigger_period_define; +CREATE TRIGGER TDA_TRIGGER_PERIOD_DEFINE AFTER DELETE ON trigger_period_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_TRIGGER_PERIOD_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TIA_TRIGGER_TIMER_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('insert'),'trigger_timer_define', 'tag_name', '', NEW.TAG_NAME, getTableSubSystem('trigger_timer_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TIA_TRIGGER_TIMER_DEFINE ON trigger_timer_define; +CREATE TRIGGER TIA_TRIGGER_TIMER_DEFINE AFTER INSERT ON trigger_timer_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TIA_TRIGGER_TIMER_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TUA_TRIGGER_TIMER_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('update'),'trigger_timer_define', 'tag_name', OLD.TAG_NAME, NEW.TAG_NAME, getTableSubSystem('trigger_timer_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TUA_TRIGGER_TIMER_DEFINE ON trigger_timer_define; +CREATE TRIGGER TUA_TRIGGER_TIMER_DEFINE AFTER UPDATE ON trigger_timer_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TUA_TRIGGER_TIMER_DEFINE(); + + + +CREATE OR REPLACE FUNCTION FUNC_TDA_TRIGGER_TIMER_DEFINE() RETURNS TRIGGER AS $$ +BEGIN +IF getTriggerFlag() = TRUE THEN +INSERT INTO sys_trigger_info(ACT_ID, OP_TYPE, TABLE_NAME,KEY_COLUMN_NAME,KEY_OLD_VALUE,KEY_NEW_VALUE,SUBSYSTEM_FLAG) +VALUES (getMaxTriggerId(),getOpType('delete'),'trigger_timer_define', 'tag_name', OLD.TAG_NAME, '', getTableSubSystem('trigger_timer_define')); +END IF; +RETURN NEW; +END; +$$LANGUAGE PLPGSQL; +DROP TRIGGER IF EXISTS TDA_TRIGGER_TIMER_DEFINE ON trigger_timer_define; +CREATE TRIGGER TDA_TRIGGER_TIMER_DEFINE AFTER DELETE ON trigger_timer_define FOR EACH ROW +EXECUTE PROCEDURE FUNC_TDA_TRIGGER_TIMER_DEFINE(); + + + + +CREATE OR REPLACE FUNCTION splitList( strList varchar(100), split_char varchar(1) , strCount int) RETURNS varchar(64) +AS $$ + DECLARE splitCount int; + DECLARE splitIndex int DEFAULT 1; + DECLARE str1 varchar(100) DEFAULT ''; + DECLARE str2 varchar(100) DEFAULT ''; +BEGIN + --分割字符串,返回第strCount个子串 + + splitCount = char_length(strList)-char_length(replace(strList,split_char,'')) + 1; + IF strCount > splitCount OR strCount <=0 THEN RETURN ''; + END IF; + + IF strCount = 1 THEN RETURN substring_index(strList,split_char,strCount); + ELSE + BEGIN + str1 = substring_index(strList,split_char,strCount-1); + str2 = substring_index(strList,split_char,strCount); + RETURN right(str2,LENGTH(str2) - LENGTH(str1) - 1); + END; + END IF; + +END; +$$LANGUAGE PLPGSQL; + + + + +CREATE OR REPLACE FUNCTION clearTempRelation(devTempName varchar(64)) +RETURNS VOID +AS $$ +BEGIN + /* + * 清除指定模板的所有测点与前置模板的关系 + */ + + UPDATE accuml_temp_define + SET SEC_DEVTP_NAME = '', + SEC_SEQ_NO = -1 + WHERE DEV_TP_NAME = devTempName; + + UPDATE analog_temp_define + SET SEC_DEVTP_NAME = '', + SEC_SEQ_NO = -1, + OUT_SEC_SEQ_NO = -1 + WHERE DEV_TP_NAME = devTempName; + + UPDATE digital_temp_define + SET SEC_DEVTP_NAME = '', + SEC_SEQ_NO1 = -1, + SEC_SEQ_NO2 = -1, + SEC_SEQ_NO3 = -1, + SEC_SEQ_NO4 = -1, + SEC_SEQ_NO5 = -1, + OUT_SEC_SEQ_NO1 = -1, + OUT_SEC_SEQ_NO2 = -1, + OUT_SEC_SEQ_NO3 = -1, + OUT_SEC_SEQ_NO4 = -1, + OUT_SEC_SEQ_NO5 = -1 + WHERE DEV_TP_NAME = devTempName; + + UPDATE mix_temp_define + SET SEC_DEVTP_NAME = '', + SEC_SEQ_NO = -1, + OUT_SEC_SEQ_NO = -1 + WHERE DEV_TP_NAME = devTempName; + +END; +$$LANGUAGE PLPGSQL; + + + + +CREATE OR REPLACE FUNCTION updateFesResPara(tableName varchar(64),startNum decimal(10,0)) +RETURNS VOID +AS $$ +BEGIN + /* + * 批量修改设备的规约参数1,要批量修改的设备在export_seq中 + * tableName 表名 + * startNum 修改的起始数字 + */ + + --创建临时表 + CREATE TEMPORARY TABLE IF NOT EXISTS tmpUpdateFesResParaTbl( + TAG_NAME varchar(64) NOT NULL, + RES_PARA decimal(10,0) NOT NULL + ); + DELETE FROM tmpUpdateFesResParaTbl; + + IF lower(tableName) = 'fes_accuml' THEN + BEGIN + INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) + SELECT TAG_NAME,1 + FROM fes_accuml,export_seq WHERE fes_accuml.DEV_TAG = export_seq.DEV_TAG + ORDER BY export_seq.NO,fes_accuml.SEQ_NO; + + UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; + + update fes_accuml + SET fes_accuml.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA + from tmpupdatefesresparatbl + where fes_accuml.tag_name = tmpupdatefesresparatbl.tag_name; + + END; + ELSEIF lower(tableName) = 'fes_analog' THEN + BEGIN + INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) + SELECT TAG_NAME,1 + FROM fes_analog,export_seq WHERE fes_analog.DEV_TAG = export_seq.DEV_TAG + ORDER BY export_seq.NO,fes_analog.SEQ_NO; + + UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; + + update fes_analog + SET fes_analog.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA + from tmpupdatefesresparatbl + where fes_analog.tag_name = tmpupdatefesresparatbl.tag_name; + + END; + ELSEIF lower(tableName) = 'fes_analog_ctrl' THEN + BEGIN + INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) + SELECT TAG_NAME,1 + FROM fes_analog_ctrl,export_seq WHERE fes_analog_ctrl.DEV_TAG = export_seq.DEV_TAG + ORDER BY export_seq.NO,fes_analog_ctrl.SEQ_NO; + + UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; + + update fes_analog_ctrl + SET fes_analog_ctrl.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA + from tmpupdatefesresparatbl + where fes_analog_ctrl.tag_name = tmpupdatefesresparatbl.tag_name; + + END; + ELSEIF lower(tableName) = 'fes_digital' THEN + BEGIN + INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) + SELECT TAG_NAME,1 + FROM fes_digital,export_seq WHERE fes_digital.DEV_TAG = export_seq.DEV_TAG + ORDER BY export_seq.NO,fes_digital.SEQ_NO; + + UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; + + update fes_digital + SET fes_digital.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA + from tmpupdatefesresparatbl + where fes_digital.tag_name = tmpupdatefesresparatbl.tag_name; + + END; + ELSEIF lower(tableName) = 'fes_digital_ctrl' THEN + BEGIN + INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) + SELECT TAG_NAME,1 + FROM fes_digital_ctrl,export_seq WHERE fes_digital_ctrl.DEV_TAG = export_seq.DEV_TAG + ORDER BY export_seq.NO,fes_digital_ctrl.SEQ_NO; + + UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; + + update fes_digital_ctrl + SET fes_digital_ctrl.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA + from tmpupdatefesresparatbl + where fes_digital_ctrl.tag_name = tmpupdatefesresparatbl.tag_name; + + END; + ELSEIF lower(tableName) = 'fes_mix' THEN + BEGIN + INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) + SELECT TAG_NAME,1 + FROM fes_mix,export_seq WHERE fes_mix.DEV_TAG = export_seq.DEV_TAG + ORDER BY export_seq.NO,fes_mix.SEQ_NO; + + UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; + + update fes_mix + SET fes_mix.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA + from tmpupdatefesresparatbl + where fes_mix.tag_name = tmpupdatefesresparatbl.tag_name; + + END; + ELSEIF lower(tableName) = 'fes_mix_ctrl' THEN + BEGIN + INSERT INTO tmpUpdateFesResParaTbl(TAG_NAME,RES_PARA) + SELECT TAG_NAME,1 + FROM fes_mix_ctrl,export_seq WHERE fes_mix_ctrl.DEV_TAG = export_seq.DEV_TAG + ORDER BY export_seq.NO,fes_mix_ctrl.SEQ_NO; + + UPDATE tmpUpdateFesResParaTbl SET RES_PARA = (row_number() over (order by NULL))+startNum; + + update fes_mix_ctrl + SET fes_mix_ctrl.RES_PARA_INT1 = tmpUpdateFesResParaTbl.RES_PARA + from tmpupdatefesresparatbl + where fes_mix_ctrl.tag_name = tmpupdatefesresparatbl.tag_name; + + END; + END IF; + + + +END; +$$LANGUAGE PLPGSQL; + + + + +CREATE OR REPLACE FUNCTION bindStatDev(statTag varchar(64),devTag varchar(64)) +RETURNS VOID +AS $$ +BEGIN + /* + * 绑定统计分析中的实例,使用对应的后台设备 + * statTag 统计分析实例 + * devTag 后台设备 + */ + + --清空 + UPDATE stat_inst_para_point SET POINT_TAG = '' WHERE INST_TAG = statTag; + + UPDATE stat_inst_ret_para SET POINT_TAG = '' WHERE INST_TAG = statTag; + + --填写 + CREATE TEMPORARY TABLE IF NOT EXISTS tmpBinStatDevTbl( + PARA_TAG varchar(64) NOT NULL, + POINT_TAG varchar(64) NOT NULL + ); + DELETE FROM tmpBinStatDevTbl; + + --查找对应的测点 + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT PARA_TAG,concat('analog.',analog.TAG_NAME) AS A + FROM stat_inst_para_point,analog + WHERE INST_TAG = statTag AND analog.DEVICE = devTag + AND getAfterLastDot(PARA_TAG) = getAfterLastDot(analog.TAG_NAME); + + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT PARA_TAG,concat('accuml.',accuml.TAG_NAME) AS A + FROM stat_inst_para_point,accuml + WHERE INST_TAG = statTag AND accuml.DEVICE = devTag + AND getAfterLastDot(PARA_TAG) = getAfterLastDot(accuml.TAG_NAME); + + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT PARA_TAG,concat('digital.',digital.TAG_NAME) AS A + FROM stat_inst_para_point,digital + WHERE INST_TAG = statTag AND digital.DEVICE = devTag + AND getAfterLastDot(PARA_TAG) = getAfterLastDot(digital.TAG_NAME); + + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT PARA_TAG,concat('mix.',mix.TAG_NAME) AS A + FROM stat_inst_para_point,mix + WHERE INST_TAG = statTag AND mix.DEVICE = devTag + AND getAfterLastDot(PARA_TAG) = getAfterLastDot(mix.TAG_NAME); + + update stat_inst_para_point + SET stat_inst_para_point.POINT_TAG = tmpBinStatDevTbl.POINT_TAG + from tmpbinstatdevtbl + where stat_inst_para_point.para_tag = tmpbinstatdevtbl.para_tag; + + + DELETE FROM tmpBinStatDevTbl; + + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT RET_TAG,concat('analog.',analog.TAG_NAME,'.value') AS A + FROM stat_inst_ret_para,analog + WHERE INST_TAG = statTag AND analog.DEVICE = devTag + AND getAfterLastDot(RET_TAG) = getAfterLastDot(analog.TAG_NAME); + + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT RET_TAG,concat('digital.',digital.TAG_NAME,'.value') AS A + FROM stat_inst_ret_para,digital + WHERE INST_TAG = statTag AND digital.DEVICE = devTag + AND getAfterLastDot(RET_TAG) = getAfterLastDot(digital.TAG_NAME); + + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT RET_TAG,concat('accuml.',accuml.TAG_NAME,'.value') AS A + FROM stat_inst_ret_para,accuml + WHERE INST_TAG = statTag AND accuml.DEVICE = devTag + AND getAfterLastDot(RET_TAG) = getAfterLastDot(accuml.TAG_NAME); + + INSERT INTO tmpBinStatDevTbl(PARA_TAG,POINT_TAG) + SELECT RET_TAG,concat('mix.',mix.TAG_NAME,'.value') AS A + FROM stat_inst_ret_para,mix + WHERE INST_TAG = statTag AND mix.DEVICE = devTag + AND getAfterLastDot(RET_TAG) = getAfterLastDot(mix.TAG_NAME); + + update stat_inst_ret_para + SET stat_inst_ret_para.POINT_TAG = tmpBinStatDevTbl.POINT_TAG, stat_inst_ret_para.IS_BIND = '1' + from tmpbinstatdevtbl + where stat_inst_ret_para.ret_tag = tmpbinstatdevtbl.para_tag; + + +END; +$$LANGUAGE PLPGSQL; + + + +CREATE OR REPLACE FUNCTION relationByTempPointName(devTempName varchar(64),fesDevTempName varchar(64)) +RETURNS VOID +AS $$ +BEGIN + /* + * 按照模板下的测点名称进行,后台模板与前置模板的关联 + */ + --获取设备测点名称 + + CALL clearTempRelation(devTempName); + --创建临时表, + CREATE TEMPORARY TABLE IF NOT EXISTS tmpRelationNameTbl( + TAG_NAME varchar(64) NOT NULL, + FES_SEQ_NO decimal(10,0) NOT NULL + ); + + --accuml + DELETE FROM tmpRelationNameTbl; + + INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) + SELECT A.TAG_NAME,B.SEQ_NO + FROM (SELECT TAG_NAME FROM accuml_temp_define WHERE DEV_TP_NAME = devTempName) A + INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName + AND POINT_TYPE = getFesPointType('FES_ACC')) B + ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); + + --进行关联 + update accuml_temp_define + SET SEC_DEVTP_NAME = fesDevTempName, SEC_SEQ_NO = tmpRelationNameTbl.FES_SEQ_NO + from tmprelationnametbl + where accuml_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME; + + + --analog + DELETE FROM tmpRelationNameTbl; + + INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) + SELECT A.TAG_NAME,B.SEQ_NO + FROM (SELECT TAG_NAME FROM analog_temp_define WHERE DEV_TP_NAME = devTempName) A + INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName + AND POINT_TYPE = getFesPointType('FES_ANA')) B + ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); + + --进行关联 + update analog_temp_define + SET SEC_DEVTP_NAME = fesDevTempName, SEC_SEQ_NO = tmpRelationNameTbl.FES_SEQ_NO + from tmprelationnametbl + where analog_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME; + + + --digital只判断第一个分量 + DELETE FROM tmpRelationNameTbl; + + INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) + SELECT A.TAG_NAME,B.SEQ_NO + FROM (SELECT TAG_NAME FROM digital_temp_define WHERE DEV_TP_NAME = devTempName) A + INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName + AND POINT_TYPE = getFesPointType('FES_DIG')) B + ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); + + --进行关联 + update digital_temp_define + SET SEC_DEVTP_NAME = fesDevTempName, SEC_SEQ_NO1 = tmpRelationNameTbl.FES_SEQ_NO + from tmprelationnametbl + where digital_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME; + + + --mix + DELETE FROM tmpRelationNameTbl; + + INSERT INTO tmpRelationNameTbl(TAG_NAME,FES_SEQ_NO) + SELECT A.TAG_NAME,B.SEQ_NO + FROM (SELECT TAG_NAME FROM mix_temp_define WHERE DEV_TP_NAME = devTempName) A + INNER JOIN (SELECT TAG_NAME,SEQ_NO FROM fes_dev_pt_temp_def WHERE DEV_TP_NAME = fesDevTempName + AND POINT_TYPE = getFesPointType('FES_MIX')) B + ON getAfterLastDot(A.TAG_NAME) = getAfterLastDot(B.TAG_NAME); + + --进行关联 + update mix_temp_define + SET SEC_DEVTP_NAME = fesDevTempName, SEC_SEQ_NO = tmpRelationNameTbl.FES_SEQ_NO + from tmprelationnametbl + where mix_temp_define.TAG_NAME = tmpRelationNameTbl.TAG_NAME; + + +END; +$$LANGUAGE PLPGSQL; + + + + + diff --git a/product/common/database/initscript/iscs6000_table_struct.xml b/product/common/database/initscript/iscs6000_table_struct.xml index b061ce59..29a4f0ec 100644 --- a/product/common/database/initscript/iscs6000_table_struct.xml +++ b/product/common/database/initscript/iscs6000_table_struct.xml @@ -1,8286 +1,8424 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - -
- - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - -
- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - - - - -
- - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - -
- - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - -
- - - - - - - - -
- - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - -
- - - - - - - - -
- - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
diff --git a/product/common/resource/en/apc_if_srv/translate/apc_if_srv_en.mo b/product/common/resource/en/apc_if_srv/translate/apc_if_srv_en.mo deleted file mode 100644 index a2d4a24e..00000000 Binary files a/product/common/resource/en/apc_if_srv/translate/apc_if_srv_en.mo and /dev/null differ diff --git a/product/common/resource/en/apc_if_srv/translate/apc_if_srv_en.po b/product/common/resource/en/apc_if_srv/translate/apc_if_srv_en.po deleted file mode 100644 index e1205d85..00000000 --- a/product/common/resource/en/apc_if_srv/translate/apc_if_srv_en.po +++ /dev/null @@ -1,71 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: 2019-07-17 09:49+0800\n" -"PO-Revision-Date: 2019-10-22 11:31+0800\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: en_GB\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.4\n" -"X-Poedit-Basepath: ../../../../../src/application/apc_if_srv\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-KeywordsList: I18N;I18N_C\n" -"X-Poedit-SearchPath-0: .\n" - -#: CApcIfSrv.cpp:137 -#, c-format -msgid "" -"I18N output test:\n" -" This is src hardcode. \n" -" int = [%d] , str = [%s]\n" -msgstr "" -"I18N output test:\n" -" This is English(Great Britain). \n" -" int = [%d] , str = [%s]\n" - -#: CThreadAnalog.cpp:291 -msgid "控制目标值非法,控制消息中var_value不是DOUBLE或dValue未填充!" -msgstr "" -"Control target value is illegal,the var_value in control message is " -"not DOUBLE or dValue is not filled!" - -#: CThreadAnalog.cpp:347 CThreadDigital.cpp:328 CThreadLocalCurve.cpp:706 -msgid " 提交失败" -msgstr "Commit failed" - -#: CThreadDigital.cpp:275 -msgid "控制目标值非法,控制消息中var_value不是INT32或nValue未填充!" -msgstr "" -"Control target value is illegal,the var_value in control message is " -"not INT32 or nValue is not filled!" - -#: CThreadLocalCurve.cpp:234 -msgid "计划曲线\"%1%\"查询不到今天的年、周规则或规则重复,请检查配置!" -msgstr "" -"Plan curve '%1%' unable to query today's year rule and week rule,or " -"rule duplication,please check configuration!" - -#: CThreadLocalCurve.cpp:250 -msgid "" -"计划曲线\"%1%\"根据年规则ID = %2%,周规则ID = %3%,查询不到日规则,请检" -"查配置!" -msgstr "" -"Plan curve '%1%',according to the year rule = %2% and week rule = %3% " -"unable to find day rule,please check configuration!" - -#: CThreadLocalCurve.cpp:273 -msgid "" -"计划曲线\"%1%\"查询不到当前值或值重复,请检查日规则(ID = %2%)配置!" -msgstr "" -"Plan curve '%1%' unable to query current value or value duplication," -"please check the configuration of day rule(ID = %2%)!" - -#: CThreadLocalCurve.cpp:302 -msgid "计划曲线\"%1%\"输出测点\"%2%\"格式错误,请检查配置!" -msgstr "" -"Plan curve '%1%',format error of output measurement point'%2%',please " -"check configuration!" diff --git a/product/common/resource/en/debug_tool/image/check.png b/product/common/resource/en/debug_tool/image/check.png deleted file mode 100644 index d75615e3..00000000 Binary files a/product/common/resource/en/debug_tool/image/check.png and /dev/null differ diff --git a/product/common/resource/en/debug_tool/image/check1.png b/product/common/resource/en/debug_tool/image/check1.png deleted file mode 100644 index e91a25ae..00000000 Binary files a/product/common/resource/en/debug_tool/image/check1.png and /dev/null differ diff --git a/product/common/resource/en/debug_tool/image/down.png b/product/common/resource/en/debug_tool/image/down.png deleted file mode 100644 index f71b4d84..00000000 Binary files a/product/common/resource/en/debug_tool/image/down.png and /dev/null differ diff --git a/product/common/resource/en/debug_tool/image/search.png b/product/common/resource/en/debug_tool/image/search.png deleted file mode 100644 index 05160b8a..00000000 Binary files a/product/common/resource/en/debug_tool/image/search.png and /dev/null differ diff --git a/product/common/resource/en/debug_tool/image/uncheck.png b/product/common/resource/en/debug_tool/image/uncheck.png deleted file mode 100644 index 6df487db..00000000 Binary files a/product/common/resource/en/debug_tool/image/uncheck.png and /dev/null differ diff --git a/product/common/resource/en/debug_tool/image/uncheck1.png b/product/common/resource/en/debug_tool/image/uncheck1.png deleted file mode 100644 index 31eb83b1..00000000 Binary files a/product/common/resource/en/debug_tool/image/uncheck1.png and /dev/null differ diff --git a/product/common/resource/en/debug_tool/translate/en.qm b/product/common/resource/en/debug_tool/translate/en.qm deleted file mode 100644 index 9ba7de22..00000000 Binary files a/product/common/resource/en/debug_tool/translate/en.qm and /dev/null differ diff --git a/product/common/resource/en/debug_tool/translate/en.ts b/product/common/resource/en/debug_tool/translate/en.ts deleted file mode 100644 index 6393677f..00000000 --- a/product/common/resource/en/debug_tool/translate/en.ts +++ /dev/null @@ -1,1775 +0,0 @@ - - - - - AiMonDlg - - - Dialog - - - - - RTU刷新 - RTU refresh - - - - 点配置刷新 - Point refresh - - - - - - 数据刷新 - Data refresh - - - - 全部 - All - - - - 区间 - Interval - - - - -- - -- - - - - RTU号 - RTU number - - - - - 使用标志 - Use flag - - - - RTU名称 - RTU name - - - - 点号 - Point number - - - - 标签名 - Tag name - - - - 点描述 - Point desc - - - - 点值 - Point value - - - - 点状态 - Point status - - - - 时间 - Time - - - - - - - - - 告警 - Alarm - - - - - - 通信中断,无法读取数据。请连接FES系统! - Communication was interrupted and data could not be read. Please connect FES system! - - - - 区域start数据非法或为负,默认为0! - The area start data is illegal or negative, the default is 0! - - - - 区域end数据非法或为负,默认为0! - The area end data is illegal or negative, the default is 0! - - - - 区域start 大于 区域end点数,两者默认为0! - The area start is greater than the area end points, both of which default to 0! - - - - 停止刷新 - Stop refresh - - - - CCheckUser - - - Dialog - - - - - 账号 - Account - - - - 姓名 - Name - - - - 用户组 - User group - - - - 密码 - Password - - - - 验证 - Validation - - - - 取消 - Cancel - - - - 权限验证 - Permission to verify - - - - - - - - 提示 - Prompt - - - - 请输入正确的账号 - Please enter the correct account - - - - 账号不能为空 - Account can not be empty - - - - 账号不存在 - Account does not exist - - - - 权限接口错误 - Permission interface error - - - - 密码错误 - wrong password - - - - CDebugTool - - - CDebugTool - - - - - 实时数据 - Real data - - - - 测点选择 - Point selection - - - - 测点监控 - Point monitoring - - - - 实时库表 - Rtdb table - - - - 表选择 - Table selection - - - - 表内容 - Table contents - - - - 筛选向导 - Screening Wizard - - - - 实时报警 - Real-time alarm - - - - 实时事件 - Real-time events - - - - 历史事件 - Historical events - - - - 节点状态 - Node status - - - - 前置通道 - Fes channel - - - - 前置数据 - Fes data - - - - 工程调试工具 - Engineering debugging tools - - - - CFesChannel - - - Form - - - - - 专业通道 - Sub channel - - - - 专业 - Sub - - - - 通道 - Channel - - - - 通道状态 - Channel status - - - - CFesData - - - Form - - - - - 专业选择 - Sub choice - - - - 通讯状态: - Communication status: - - - - 模拟量 - Analog - - - - 数字量 - Digital - - - - 累积量 - Accuml - - - - 混合量 - Mix - - - - 通讯中断 - Disconnect - - - - - - 告警 - Alarm - - - - 获取进程所在目录失败 - Failed to get the directory where the process is located - - - - - SYS_MODEL_APP_INFO.xml 配置文件无法打开! - SYS_MODEL_APP_INFO.xml, The configuration file cannot be opened! - - - - 通信连接 - Connection - - - - 通信中断 - Disconnect - - - - CHistoryEvent - - - Form - - - - - 查询 - Search - - - - 打印 - Print - - - - 事件条数 - Number of events - - - - CLoginTool - - - 中文 - Chinese - - - - 用户 - User - - - - 密码 - Password - - - - IP地址 - IP address - - - - 端口 - Port - - - - 数据库类型 - DB type - - - - 数据库名称 - DB name - - - - 登录 - Login - - - - 取消 - Cancel - - - - - 提示 - prompt - - - - 请输入正确的端口号 - Please enter the correct port number - - - - 系统初始化失败 - System initialization failed - - - - 数据库设置 - DB settings - - - - Mysql - - - - - mysql - - - - - Orale - - - - - orale - - - - - CNodeStatus - - - Form - - - - - 关键字 - Keyword - - - - 查找 - Search - - - - 刷新 - Refresh - - - - 全部选中 - Select all - - - - 全部取消 - Cancel all - - - - CRealAlarm - - - Form - - - - - 全部确认 - Confirm all - - - - 当前页确认 - Current page confirm - - - - 所选确认 - Selected confirm - - - - 取消选择 - Cancel selection - - - - 刷新 - Refresh - - - - 停止刷新 - Stop refresh - - - - - 选中条数 - Selected number - - - - 总报警条数 - Total number of alarms - - - - 未确认条数 - Unconfirmed - - - - 级别排序 - Rank order - - - - 滚动刷新 - Rolling refresh - - - - 状态筛选 - Status filtering - - - - 当前报警条数 - Number of current alarms - - - - 报警类型 - Alarm type - - - - 报警状态 - Alarm status - - - - 时标 - Time - - - - 域ID - Domain ID - - - - 位置ID - location ID - - - - 报警内容 - Alarm content - - - - 报警优先级id - Alarm priority id - - - - 设备类型ID - Device type ID - - - - 责任区ID - Responsibility area ID - - - - 测点ID - Point ID - - - - 设备 - Device - - - - CRealDataControl - - - Form - - - - - 控制测点: - Control points: - - - - 命令类型: - Command type: - - - - 其他参数: - Other parameters: - - - - 控制数值: - Control value: - - - - 执行命令 - Excuting an order - - - - 状态查询 - Status query - - - - 执行状态 - Execution status - - - - 反馈结果 - Feedback result - - - - 设置AI限值 - Set AI limits - - - - - - - 服务点禁止刷新报文 - Service point forbids refresh message - - - - - - 服务点禁止报警报文 - Service point prohibits alarm message - - - - - - - 人工置数报文 - Manual set message - - - - - - 遥控请求 - Remote request - - - - - - 遥控选择 - Remote selection - - - - - - 遥控执行 - Remote execution - - - - - - 遥控取消 - Remote cancel - - - - - - 遥控关闭 - Remote shutdown - - - - - 提示 - prompt - - - - - 请输入正确的数值 - Please enter the correct value - - - - - - - 等待返回结果中。。。。 - Waiting for results. . . . - - - - 程序猿还在写 - Program ape is still writing - - - - - - 远程查询实时数据库失败 - Remote query of real-time database failed - - - - 未查询到测点 - No query points found - - - - 限值 - Limit - - - - - 禁止刷新:未设置 - - Disable refresh: not set - - - - - 禁止报警:未设置 - - Disable alarm: not set - - - - - 人工置数:未设置 - Manual setting: not set - - - - 禁止刷新:已设置 - - Disable refresh: set - - - - 禁止报警:已设置 - - Disable alarm: set - - - - 人工置数: - Manual setting: - - - - 解析返回结果出错 - Error parsing the returned result - - - - 接受返回结果超时 - Accept return result timeout - - - - - - - - - 该命令无反馈结果 - No feedback results for this command - - - - - - - 取消 - Cancel - - - - - - - 设置 - Set up - - - - - - 占用设备 - Occupied equipment - - - - - - 不占用设备 - No equipment occupied - - - - - 程序猿还没写完 - Program ape has not finished - - - - CRealDataSelect - - - Form - - - - - 位置 - Location - - - - 专业 - Sub - - - - 设备组 - Dev group - - - - 查询 - Search - - - - 设备 - Device - - - - - 测点 - Point - - - - 所有位置 - All locations - - - - 所有专业 - All Sub - - - - - 所有设备组 - All device group - - - - 类型 - Type - - - - 模拟量 - Analog - - - - 数字量 - Digital - - - - 累计量 - Accuml - - - - 混合量 - Mix - - - - 常量 - Const - - - - CRealDataWatch - - - Form - - - - - 查找 - Search - - - - - 全选 - Select all - - - - 模拟量 - Analog - - - - 数字量 - Digital - - - - 累积量 - Accuml - - - - 混合量 - Mix - - - - 常量 - Const - - - - 测点删除 - Delete - - - - Del - Del - - - - 反选 - Reverse election - - - - 删除 - Delete - - - - 取消选择 - Cancel selection - - - - 请输入描述信息 - Please enter a description - - - - - 设备 - Device - - - - - 测点 - Point - - - - - 位置 - Location - - - - - 专业 - Sub - - - - 类型 - Type - - - - 值 - Value - - - - 状态 - Status - - - - RTU - RTU - - - - SEQ_NO - SEQ_NO - - - - 是否可控 - Whether controllable - - - - - 提示 - prompt - - - - const类型测点未配置 - Const type measuring point is not configured - - - - - 否 - No - - - - 是 - Yes - - - - 所有位置 - All locations - - - - 所有专业 - All Subs - - - - 操作 - Operating - - - - 当前未选中任何项! - No items are currently selected! - - - - CRealDatabaseFilter - - - Form - - - - - - 选择字段 - Field - - - - - 句内条件 - In condition - - - - - 筛选内容 - Content - - - - - 句间条件 - Inter condition - - - - 添加 - Add - - - - 删除 - Delete - - - - 执行 - Perform - - - - - - 提示 - Prompt - - - - 条件内容为空 - Condition content is empty - - - - 列为空 - Column is empty - - - - 请选择一个条件行 - Please select a condition line - - - - CRealDatabaseSelect - - - Form - - - - - 应用 - Application - - - - 表选择 - Table - - - - 列选择 - Column - - - - 所有列 - All columns - - - - 实时数据库选择初始化变量失败 - Real-time database selection initialization variable failed - - - - CRealDatabaseShow - - - Form - - - - - 专业 - Sub - - - - 设备标签 - Device tag - - - - - 提示 - Prompt - - - - 所有设备 - All device - - - - 所有专业 - All Sub - - - - 未知的数据类型 - Unknown data type - - - - 第 - Incorrect conditional value input in the - - - - 行条件数值输入有错 - line - - - - CRealEvent - - - Form - - - - - 滚动刷新 - Rolling refresh - - - - 筛选状态 - Filter status - - - - 筛选 - Filter - - - - 打印 - Print - - - - 事件条数 - Number of events - - - - CSelectAppDlg - - - Dialog - - - - - 连接 - Connect - - - - 断开连接 - Disconnect - - - - FES IP地址: - FES IP Address: - - - - FES网络端口: - FES NET port: - - - - 连接状态: - Connection Status: - - - - 专业名称: - Sub name: - - - - 网络端口错误,无法连接网络。 - The network port is incorrect and cannot connect to the network. - - - - 网络连接 - Connect - - - - 网络断开 - Disconnect - - - - DiMonDlg - - - Dialog - - - - - RTU刷新 - RTU refresh - - - - 点配置刷新 - Point refresh - - - - - - 数据刷新 - Data refresh - - - - 全部 - All - - - - 区间 - Interval - - - - -- - -- - - - - RTU号 - RTU number - - - - - 使用标志 - Use flag - - - - RTU名称 - RTU name - - - - 点号 - Point number - - - - 标签名 - Tag name - - - - 点描述 - Point desc - - - - 点值 - Point value - - - - 点状态 - Point status - - - - 时间 - Time - - - - - - - - - 告警 - Alarm - - - - - - 通信中断,无法读取数据。请连接FES系统! - Communication was interrupted and data could not be read. Please connect FES system! - - - - 区域start数据非法或为负,默认为0! - The area start data is illegal or negative, the default is 0! - - - - 区域end数据非法或为负,默认为0! - The area end data is illegal or negative, the default is 0! - - - - 区域start 大于 区域end点数,两者默认为0! - The area start is greater than the area end points, both of which default to 0! - - - - 停止刷新 - Stop refresh - - - - MiMonDlg - - - Dialog - - - - - RTU刷新 - RTU refresh - - - - 点配置刷新 - Point refresh - - - - - - 数据刷新 - Data refresh - - - - 全部 - All - - - - 区间 - Interval - - - - -- - -- - - - - RTU号 - RTU number - - - - - 使用标志 - Use flag - - - - RTU名称 - RTU name - - - - 点号 - Point number - - - - 标签名 - Tag name - - - - 点描述 - Point desc - - - - 点值 - Point value - - - - 点状态 - Point status - - - - 时间 - Time - - - - - - - - - 告警 - Alarm - - - - - - 通信中断,无法读取数据。请连接FES系统! - Communication was interrupted and data could not be read. Please connect FES system! - - - - 区域start数据非法或为负,默认为0! - The area start data is illegal or negative, the default is 0! - - - - 区域end数据非法或为负,默认为0! - The area end data is illegal or negative, the default is 0! - - - - 区域start 大于 区域end点数,两者默认为0! - The area start is greater than the area end points, both of which default to 0! - - - - 停止刷新 - Stop refresh - - - - PiMonDlg - - - Dialog - - - - - RTU刷新 - RTU refresh - - - - 点配置刷新 - Point refresh - - - - - - 数据刷新 - Data refresh - - - - 全部 - All - - - - 区间 - Interval - - - - -- - -- - - - - RTU号 - RTU number - - - - - 使用标志 - Use flag - - - - RTU名称 - RTU name - - - - 点号 - Point number - - - - 标签名 - Tag name - - - - 点描述 - Point desc - - - - 点值 - Point value - - - - 点状态 - Point status - - - - 时间 - Time - - - - - - - - - 告警 - Alarm - - - - - - 通信中断,无法读取数据。请连接FES系统! - Communication was interrupted and data could not be read. Please connect FES system! - - - - 区域start数据非法或为负,默认为0! - The area start data is illegal or negative, the default is 0! - - - - 区域end数据非法或为负,默认为0! - The area end data is illegal or negative, the default is 0! - - - - 区域start 大于 区域end点数,两者默认为0! - The area start is greater than the area end points, both of which default to 0! - - - - 停止刷新 - Stop refresh - - - - QObject - - - 初始化消息总线失败 - Failed to initialize message bus - - - - 初始化数据库接口失败 - Failed to initialize database interface - - - diff --git a/product/common/resource/en/fes/translate/fes_en.mo b/product/common/resource/en/fes/translate/fes_en.mo deleted file mode 100644 index 59bf12c5..00000000 Binary files a/product/common/resource/en/fes/translate/fes_en.mo and /dev/null differ diff --git a/product/common/resource/en/fes/translate/fes_en.po b/product/common/resource/en/fes/translate/fes_en.po deleted file mode 100644 index 25027a4e..00000000 --- a/product/common/resource/en/fes/translate/fes_en.po +++ /dev/null @@ -1,798 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: 2019-10-24 09:29+0800\n" -"PO-Revision-Date: 2019-10-24 16:39+0800\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.4\n" -"X-Poedit-Basepath: ../../../../../src/fes\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Poedit-KeywordsList: I18N;I18N_C\n" -"X-Poedit-SearchPath-0: fes\n" -"X-Poedit-SearchPath-1: protocol\n" - -#: protocol/iec104/IEC104DataProcThread.cpp:3310 -#, c-format -msgid "IEC104 遥控失败!RtuNo:%d 通信中断" -msgstr "IEC104 Remote control failed! RtuNo:%d communication interrupt" - -#: protocol/iec104/IEC104DataProcThread.cpp:3411 -#, c-format -msgid "IEC104 遥控失败!RtuNo:%d 找不到遥控点:%d" -msgstr "IEC104 Remote control failed! RtuNo:%d cannot find remote control point: %d" - -#: protocol/iec104/IEC104DataProcThread.cpp:3458 -#: protocol/iec104/IEC104DataProcThread.cpp:3666 -#, c-format -msgid "IEC104 遥调失败!RtuNo:%d 通信中断" -msgstr "IEC104 Remote adjustment failed! RtuNo:%d communication interrupt" - -#: protocol/iec104/IEC104DataProcThread.cpp:3493 -#: protocol/iec104/IEC104DataProcThread.cpp:3721 -#, c-format -msgid "IEC104 遥调失败!RtuNo:%d 遥调点:%d 范围超出" -msgstr "IEC104 Remote adjustment failed! RtuNo:%d Remote adjustment point: %d out of range" - -#: protocol/iec104/IEC104DataProcThread.cpp:3610 -#: protocol/iec104/IEC104DataProcThread.cpp:3795 -#, c-format -msgid "IEC104 遥调失败!RtuNo:%d 找不到遥调点:%d" -msgstr "IEC104 Remote adjustment failed! RtuNo:%d cannot find remote adjustment point: %d" - -#: protocol/iec104/IEC104DataProcThread.cpp:3756 -#, c-format -msgid "IEC104 遥调成功!RtuNo:%d value=%f" -msgstr "IEC104 Remote adjustment success! RtuNo:%d value=%f" - -#: protocol/iec104/IEC104DataProcThread.cpp:3763 -#, c-format -msgid "IEC104 遥调成功!RtuNo:%d value=%d" -msgstr "IEC104 Remote adjustment success! RtuNo:%d value=%d" - -#: protocol/iec104/IEC104DataProcThread.cpp:3841 -#, c-format -msgid "IEC104 遥控成功!RtuNo:%d 遥控点:%d" -msgstr "IEC104 Remote control success! RtuNo:%d Remote control point: %d" - -#: protocol/iec104/IEC104DataProcThread.cpp:3848 -#: protocol/iec104/IEC104DataProcThread.cpp:4093 -#: protocol/kbd104/KBD104DataProcThread.cpp:2308 -#: protocol/kbd104/KBD104DataProcThread.cpp:3668 -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:360 -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1543 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:492 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2254 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2398 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:442 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2074 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2198 -#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:1108 -#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1105 -#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1284 -#, c-format -msgid "遥控失败!RtuNo:%d 遥控点:%d" -msgstr "Remote control failed! RtuNo:%d Remote control point: %d" - -#: protocol/iec104/IEC104DataProcThread.cpp:3877 -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1566 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2278 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2090 -#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1134 -#, c-format -msgid "遥调成功!RtuNo:%d 遥调点:%d" -msgstr "Remote adjustment success! RtuNo:%d Remote adjustment point: %d" - -#: protocol/iec104/IEC104DataProcThread.cpp:3884 -#: protocol/iec104/IEC104DataProcThread.cpp:4112 -#: protocol/kbd104/KBD104DataProcThread.cpp:3692 -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1571 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:642 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2283 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2418 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:572 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2095 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2215 -#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:1125 -#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1141 -#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1303 -#, c-format -msgid "遥调失败!RtuNo:%d 遥调点:%d" -msgstr "Remote adjustment failed! RtuNo:%d Remote adjustment point: %d" - -#: protocol/iec104/IEC104DataProcThread.cpp:4140 -#: protocol/kbd104/KBD104DataProcThread.cpp:3716 -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1594 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:772 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2306 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2446 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:687 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2111 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2233 -#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:1143 -#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1331 -#, c-format -msgid "混合量输出成功!RtuNo:%d 混合量输出点:%d" -msgstr "The output of mix is successful! RtuNo:%d Mix output point: %d" - -#: protocol/kbd104/KBD104DataProcThread.cpp:2026 -#, c-format -msgid "KBD104 遥控失败!RtuNo:%d 通信中断" -msgstr "KBD104 Remote control failed! RtuNo:%d communication interrupt" - -#: protocol/kbd104/KBD104DataProcThread.cpp:2094 -#, c-format -msgid "KBD104 遥控失败!RtuNo:%d 找不到遥控点:%d" -msgstr "KBD104 Remote control failed! RtuNo:%d cannot find remote control point: %d" - -#: protocol/kbd104/KBD104DataProcThread.cpp:2144 -#, c-format -msgid "KBD104 遥调失败!RtuNo:%d 通信中断" -msgstr "KBD104 Remote adjustment failed! RtuNo:%d communication interrupt" - -#: protocol/kbd104/KBD104DataProcThread.cpp:2180 -#, c-format -msgid "KBD104 遥调失败!RtuNo:%d 遥调点:%d 范围超出" -msgstr "KBD104 Remote adjustment failed! RtuNo:%d Remote adjustment point: %d out of range" - -#: protocol/kbd104/KBD104DataProcThread.cpp:2260 -#, c-format -msgid "KBD104 遥调失败!RtuNo:%d 找不到遥调点" -msgstr "KBD104 Remote adjustment failed! RtuNo:%d cannot find remote adjustment point" - -#: protocol/kbd104/KBD104DataProcThread.cpp:2301 -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:343 -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1538 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:475 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2248 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:428 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2069 -#, c-format -msgid "遥控成功!RtuNo:%d 遥控点:%d" -msgstr "Remote control success! RtuNo:%d Remote control point: %d" - -#: protocol/kbd104/KBD104DataProcThread.cpp:2335 -#, c-format -msgid "遥调成功!RtuNo:%d 遥控点:%d" -msgstr "Remote adjustment success! RtuNo:%d Remote control point: %d" - -#: protocol/kbd104/KBD104DataProcThread.cpp:2342 -#, c-format -msgid "遥调失败!RtuNo:%d 遥控点:%d" -msgstr "Remote adjustment failed! RtuNo:%d Remote control point: %d" - -#: protocol/kbd104/KBD104DataProcThread.cpp:3097 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3083 -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:460 -#, c-format -msgid "HMI命令解析失败,不下发控制命令!RtuNo:%d " -msgstr "Failed to parse HMI command,no send control command down! RtuNo:%d" - -#: protocol/kbd104/KBD104DataProcThread.cpp:3268 -#: protocol/kbd104/KBD104DataProcThread.cpp:3353 -#: protocol/kbd104/KBD104DataProcThread.cpp:3445 -#: protocol/kbd104/KBD104DataProcThread.cpp:3536 -#: protocol/kbd104/KBD104DataProcThread.cpp:3615 -#, c-format -msgid "RtuNo:%d %s" -msgstr "RtuNo:%d %s" - -#: protocol/kbd104/KBD104DataProcThread.cpp:3273 -#, c-format -msgid "KBD104 定值读取失败!RtuNo:%d" -msgstr "KBD104 Read const failed! RtuNo:%d" - -#: protocol/kbd104/KBD104DataProcThread.cpp:3358 -#, c-format -msgid "KBD104 定值读取成功!RtuNo:%d" -msgstr "KBD104 Read const success! RtuNo:%d" - -#: protocol/kbd104/KBD104DataProcThread.cpp:3450 -#, c-format -msgid "KBD104 定值修改失败!RtuNo:%d" -msgstr "KBD104 Modify const failed! RtuNo:%d" - -#: protocol/kbd104/KBD104DataProcThread.cpp:3541 -#, c-format -msgid "KBD104 定值修改成功!RtuNo:%d" -msgstr "KBD104 Modify const success! RtuNo:%d" - -#: protocol/kbd104/KBD104DataProcThread.cpp:3620 -#, c-format -msgid "KBD104 确认修改定值!RtuNo:%d rtuStatus:%d" -msgstr "KBD104 Confirm to modify the const! RtuNo:%d rtuStatus:%d" - -#: protocol/kbd61850m/IEC61850_DecodeResPkt.cpp:1079 -msgid "写值不成功!" -msgstr "Write value failure!" - -#: protocol/kbd61850m/IEC61850_DecodeResPkt.cpp:1122 -msgid "写值成功!" -msgstr "Write value success!" - -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:402 -#, c-format -msgid "建立双边关联失败%s" -msgstr "Failed to establish bilateral connection%s" - -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1304 -#, c-format -msgid "Ping %s...成功\n" -msgstr "Ping %s...successful\n" - -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1314 -#, c-format -msgid "Ping %s失败,下次重试\n" -msgstr "Ping %s failed,try again next time\n" - -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1434 -#, c-format -msgid "connect %s...成功!" -msgstr "connect %s...successful!" - -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1443 -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1457 -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1471 -#, c-format -msgid "connect %s...失败!" -msgstr "connect %s...failed!" - -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1498 -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1535 -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1569 -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1584 -msgid "建立传输层连接失败!" -msgstr "Failed to establish transport layer connection!" - -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1560 -msgid "建立传输层连接成功!" -msgstr "Establish transport layer connection successfully!" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:277 -#, c-format -msgid "收到总召KWH成功 %s" -msgstr "Received total call KWH success %s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:299 -#, c-format -msgid "长时间没有召完树,通道:%d 退出" -msgstr "Long time not call tree finish,channel: %d exit" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:312 -#, c-format -msgid "通讯中断[%d%]" -msgstr "Communication Interrupt[%d%]" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:337 -#, c-format -msgid "server个数%d,已连接%d,本通道%s.. %s %s NoUpdateTime=%d" -msgstr "server number %d,connected %d,this channel %s.. %s %s NoUpdateTime=%d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:344 -#, c-format -msgid "通道%s 通信中断,断开连接,重新建立连接" -msgstr "Channel %s communication interrupt, disconnect, reconnect" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:359 -#, c-format -msgid "通道%s 接收超时,断开连接,重新建立连接" -msgstr "Channel %s receive timeout, disconnect, reconnect" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:503 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3773 -#, c-format -msgid "报告非使能%s:%s" -msgstr "Report no enable%s:%s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:539 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3809 -#, c-format -msgid "设置总召时间%s:%ld毫秒,%s" -msgstr "Set total call time%s:%ldms,%s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:551 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3820 -#, c-format -msgid "报告使能%s:%s" -msgstr "Report enable%s:%s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:596 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:618 -#, c-format -msgid "设置TrgOp%s:%s" -msgstr "Set TrgOp%s:%s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:656 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:682 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:707 -#, c-format -msgid "设置OptFlds%s:%s" -msgstr "Set OptFlds%s:%s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:734 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:745 -#, c-format -msgid "读取EntryID%s:%s" -msgstr "Read EntryID%s:%s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:753 -#, c-format -msgid "设置EntryID%s:%s" -msgstr "Set EntryID%s:%s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:788 -msgid "PING 套接字错误" -msgstr "PING socket error" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:798 -msgid "连接服务器 开" -msgstr "Connect to server open" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:804 -#, c-format -msgid "连接服务器%s,%s,返回%d" -msgstr "Connect to server %s , %s,return %d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:821 -msgid "网络不通,退出服务器" -msgstr "No network, log out of server" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:830 -msgid "网络可能断开" -msgstr "Network may be disconnected" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:849 -msgid "网络不通" -msgstr "No network" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:873 -#, c-format -msgid " 通道%d,ExitServer() ret:%d" -msgstr "Channel %d,ExitServer() ret:%d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:1440 -#, c-format -msgid "没有找到RTU名 %s" -msgstr "Cannot find RTU name %s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:1451 -#, c-format -msgid "通道%d,RTU%d 没有配置数据集合:%s" -msgstr "Channel %d,RTU %d no dataset configure : %s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:1470 -msgid "上传数据路径为空" -msgstr "The upload data path is empty" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2071 -#, c-format -msgid "总召数据集%s:%s" -msgstr "Total call dataset %s:%s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2128 -#, c-format -msgid "录波:命令[读目录]%s[返回%d]" -msgstr "Wave recording:command[Read Directory]%s[Return %d]" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2192 -#, c-format -msgid "录波:状态[目录]%s,文件个数%d" -msgstr "Wave recording:status[Directory]%s,number of file %d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2251 -#, c-format -msgid "录波:命令[下载]%d,文件名%s" -msgstr "Wave recording:command[Download]%d,file name %s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2271 -#, c-format -msgid "录波:所有的文件已经下载完成。错误个数%d" -msgstr "Wave recording:all files have been downloaded. Error number %d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2321 -#, c-format -msgid "录波:状态[下载]%s,文件名%s" -msgstr "Wave recording:status[Download]%s,file name %s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2377 -#, c-format -msgid "录波:新增%s" -msgstr "Wave recording:new %s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2468 -#, c-format -msgid "通道所有发送后数据后%ds没有收到数据,退出服务器" -msgstr "After send all data in channel,no data received within %ds,log out of server" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2511 -msgid "通信没有建立遥控失败" -msgstr "Communication not established,remote control failed" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2537 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2551 -msgid "选择成功" -msgstr "Selection success" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2542 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2556 -#, c-format -msgid "选择命令成功 %s 值%d" -msgstr "Selection command success %s value %d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2570 -#, c-format -msgid "下发YK 选择命令成功 %s 值%d" -msgstr "Successful in send YK selection command %s value %d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2574 -#, c-format -msgid "下发YK 选择命令失败 %s 值%d" -msgstr "Failed to send YK selection command %s value %d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2594 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2736 -msgid "找不到遥控点遥控失败!" -msgstr "Cannot find remote control point,remote control failed!" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2595 -#, c-format -msgid "修改定值组号%s 找不到遥控点遥控失败,RTU:%d,YK:%d cmd:%d" -msgstr "Modify the const group number %s ,cannot find remote control point,remote control failed,RTU:%d,YK:%d cmd:%d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2608 -#, c-format -msgid "修改定值组号%s:%s %s" -msgstr "Modify the const group number %s:%s %s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2615 -msgid "修改定值组号失败!...1" -msgstr "Failed to modify the const group number!...1" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2616 -#, c-format -msgid "修改定值组号%s 失败..1,RTU:%d,YK:%d groupno:%d" -msgstr "Failed to modify the const group number %s..1,RTU:%d,YK:%d groupno:%d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2626 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3118 -#, c-format -msgid "确认激活定值组%s:%s %s" -msgstr "Confirm to active the const group %s:%s %s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2634 -msgid "修改定值组号失败!...2" -msgstr "Failed to modify the const group number!...2" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2635 -#, c-format -msgid "修改定值组号%s 失败...2,RTU:%d,YK:%d groupno:%d" -msgstr "Failed to modify the const group number %s...2,RTU:%d,YK:%d groupno:%d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2647 -msgid "修改定值组号成功!" -msgstr "Modify const group number successfully!" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2648 -#, c-format -msgid "修改定值组号%s 成功...2,RTU:%d,YK:%d groupno:%d" -msgstr "Modify const group number %s successfully...2,RTU:%d,YK:%d groupno:%d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2668 -#, c-format -msgid "下发YK 执行命令成功 %s 值%d" -msgstr "Successful in send YK execution command %s value %d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2672 -#, c-format -msgid "下发YK 执行命令失败 %s 值%d" -msgstr "Failed to send YK execution command %s value %d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2682 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2695 -msgid "撤销成功" -msgstr "Revocation success" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2687 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2700 -#, c-format -msgid "撤销成功 %s 值%d" -msgstr "Revocation success %s value %d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2713 -#, c-format -msgid "下发YK 撤销命令成功 %s 值%d" -msgstr "Successful in send YK revocation command %s value %d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2717 -#, c-format -msgid "下发YK 撤销命令失败 %s 值%d" -msgstr "Failed to send YK revocation command %s value %d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2738 -#, c-format -msgid "找不到遥控点遥控失败,RTU:%d,YK:%d cmd:%d" -msgstr "Cannot find remote control point,remote control failed,RTU:%d,YK:%d cmd:%d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2776 -#, c-format -msgid "遥控返回 retCmd.CtrlDir=%d RtuNo=%d PointID=%d" -msgstr "Return of remote control retCmd.CtrlDir=%d RtuNo=%d PointID=%d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2783 -msgid "设备返回撤销成功" -msgstr "Device return revocation success" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2784 -#, c-format -msgid "设备返回撤销成功!RtuNo:%d 遥控点:%d" -msgstr "Device return revocation success! RtuNo:%d Remote control point: %d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2789 -msgid "设备返回撤销失败" -msgstr "Device return revocation failed" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2790 -#, c-format -msgid "设备返回撤销失败!RtuNo:%d 遥控点:%d" -msgstr "Device return revocation failed! RtuNo:%d Remote control point: %d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2809 -msgid "设备返回执行成功" -msgstr "Device return execution success" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2810 -#, c-format -msgid "设备返回执行成功!RtuNo:%d 遥控点:%d" -msgstr "Device return execution success! RtuNo:%d Remote control point: %d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2815 -msgid "设备返回执行失败" -msgstr "Device return execution failed" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2816 -#, c-format -msgid "设备返回执行失败!RtuNo:%d 遥控点:%d" -msgstr "Device return execution failed! RtuNo:%d Remote control point: %d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2834 -msgid "设备返回选择成功" -msgstr "Device return selection success" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2835 -#, c-format -msgid "设备返回选择成功!RtuNo:%d 遥控点:%d" -msgstr "Device return selection success! RtuNo:%d Remote control point: %d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2840 -msgid "设备返回选择失败" -msgstr "Device return selection failed" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2841 -#, c-format -msgid "设备返回选择失败!RtuNo:%d 遥控点:%d" -msgstr "Device return selection failed! RtuNo:%d Remote control point: %d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2902 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2905 -#, c-format -msgid "KBD61850 定值控制失败!RtuNo:%d 找不到对应的DS" -msgstr "KBD61850 Const control failed! RtuNo:%d cannot find the corresponding DS" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2922 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2925 -#, c-format -msgid "KBD61850 定值控制失败!RtuNo:%d 通信中断" -msgstr "KBD61850 Const control failed! RtuNo:%d communication interrupt" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2943 -#, c-format -msgid "控制参数不正确,定值控制失败!RtuNo:%d " -msgstr "Incorrect control parameters,const control failed! RtuNo:%d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2946 -#, c-format -msgid "控制参数不正确,定值控制失败!RtuNo:%d" -msgstr "Incorrect control parameters,const control failed! RtuNo:%d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3084 -#, c-format -msgid "HMI命令解析失败,不下发控制命令!RtuNo:%d" -msgstr "Failed to parse HMI command,no send control command down! RtuNo:%d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3098 -#, c-format -msgid "修改定值组%s:%s %s" -msgstr "Modify the const %s:%s %s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3112 -msgid "修改定值组失败" -msgstr "Modify the const failed" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3133 -msgid "确认激活定值组失败" -msgstr "Confirm to active the const group failed" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3148 -msgid "激活定值组成功" -msgstr "Active the const group successfully" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3277 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3551 -#, c-format -msgid "KBD61850 定值读取成功!RtuNo:%d" -msgstr "KBD61850 Read const success! RtuNo:%d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3278 -#, c-format -msgid "KBD61850 定值读取成功!RtuNo:%d Num=%d" -msgstr "KBD61850 Read const success! RtuNo:%d Num=%d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3287 -#, c-format -msgid "读定值%s:%s" -msgstr "Read const %s:%s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3302 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3306 -#, c-format -msgid "开始写定值 组号%s:%s %s" -msgstr "Start writing const,group number %s:%s %s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3326 -#, c-format -msgid "定值写值错误:定值%d" -msgstr "Error writing const: const %d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3341 -#, c-format -msgid "改变定值%s(%s):%s" -msgstr "Change the const %s(%s):%s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3347 -#, c-format -msgid "修改定值%s:%s" -msgstr "Modify the const %s:%s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3384 -#, c-format -msgid "确认改变定值%s:%s" -msgstr "Confirm to change the const %s:%s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3388 -#, c-format -msgid "确认修改定值%s:%s" -msgstr "Confirm to modify the const %s:%s" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3463 -msgid "定值操作错误:不能找到定值" -msgstr "Const operation error:cannot find const" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3608 -#, c-format -msgid "定值修改成功! RtuNo:%d" -msgstr "Modify const success! RtuNo:%d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3614 -#, c-format -msgid "定值修改失败!RtuNo:%d" -msgstr "Modify const failed! RtuNo:%d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3669 -#, c-format -msgid "激活定值修改成功! RtuNo:%d" -msgstr "Active the const modification success! RtuNo:%d" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3675 -#, c-format -msgid "激活定值修改失败!RtuNo:%d" -msgstr "Active the const modification failed! RtuNo:%d" - -#: protocol/kbd61850m/KBD_DLL.cpp:47 -#, c-format -msgid "AbortCallback() %s异常中止,退出服务器" -msgstr "AbortCallback() %s abort, log out of sever" - -#: protocol/kbd61850m/KBD_DLL.cpp:64 protocol/kbd61850m/KBD_DLL.cpp:127 -#: protocol/kbd61850m/KBD_DLL.cpp:191 protocol/kbd61850m/KBD_DLL.cpp:228 -#, c-format -msgid "没有找到服务器名 %s" -msgstr "Not found the name of server %s" - -#: protocol/kbd61850m/KBD_DLL.cpp:132 -#, c-format -msgid "通道%d,YK返回:%s,%d,%d,%d,%d,%d" -msgstr "Channel %d, YK return:%s,%d,%d,%d,%d,%d" - -#: protocol/kbd61850m/KBD_DLL.cpp:196 -#, c-format -msgid "通道%d,定值 %s返回:%s" -msgstr "Channel %d, const %s return : %s" - -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:379 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:511 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:459 -#, c-format -msgid "遥控失败!RtuNo:%d 找不到遥控点:%d" -msgstr "Remote control failed! RtuNo:%d cannot find remote control point:%d" - -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1599 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2311 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2116 -#, c-format -msgid "混合量输出失败!RtuNo:%d 混合量输出点:%d" -msgstr "The output of mix is failed! RtuNo:%d Mix output point: %d" - -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1622 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2334 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:1307 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2132 -#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:1036 -#, c-format -msgid "自定义命令输出成功!RtuNo:%d " -msgstr "The custom command output was successful! RtuNo:%d" - -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1627 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2339 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2468 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:838 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:875 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:905 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:1395 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2138 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2253 -#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:568 -#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:651 -#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:755 -#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:1050 -#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:1163 -#, c-format -msgid "自定义命令输出失败!RtuNo:%d " -msgstr "The custom command output was failed! RtuNo:%d" - -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:564 -#, c-format -msgid "遥调失败!RtuNo:%d 遥调点:%d 量程越限" -msgstr "Remote adjustment failed! RtuNo:%d Remote adjustment point:%d out of limit" - -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:570 -msgid "遥调失败,量程配置错误,最大量程<=最小量程!" -msgstr "Remote adjustment failed! Range configuration error, maximum range <= minimum range!" - -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:577 -#, c-format -msgid "遥调失败!RtuNo:%d 遥调点:%d 系数为0" -msgstr "Remote adjustment failed! RtuNo:%d Remote adjustment point:%d Coefficient is 0" - -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:662 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:523 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:589 -#, c-format -msgid "遥调失败!RtuNo:%d 找不到遥调点:%d" -msgstr "Remote adjustment failed! RtuNo:%d cannot find remote adjustment point: %d" - -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:726 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:791 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:644 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:703 -#, c-format -msgid "混合量输出失败!RtuNo:%d 找不到混合量输出点:%d" -msgstr "The output of mix is failed! RtuNo:%d cannot find mix output point: %d" - -#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1007 -#, c-format -msgid "SIEMENS103 遥控失败!RtuNo:%d 通信中断" -msgstr "SIEMENS103 Remote control failed! RtuNo:%d communication interrupt" - -#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1064 -#, c-format -msgid "SIEMENS103 遥控失败!RtuNo:%d 找不到遥控点:%d" -msgstr "SIEMENS103 Remote control failed! RtuNo:%d cannot find remote control point: %d" - -#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1098 -#, c-format -msgid "SIEMENS103 遥控成功!RtuNo:%d 遥控点:%d" -msgstr "SIEMENS103 Remote control success! RtuNo:%d Remote control point: %d" diff --git a/product/common/resource/en/gui/translate/icon_en.ts b/product/common/resource/en/gui/translate/icon_en.ts deleted file mode 100644 index da93a484..00000000 --- a/product/common/resource/en/gui/translate/icon_en.ts +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/product/common/resource/en/gui/translate/plugin_en.qm b/product/common/resource/en/gui/translate/plugin_en.qm deleted file mode 100644 index 122d1f62..00000000 Binary files a/product/common/resource/en/gui/translate/plugin_en.qm and /dev/null differ diff --git a/product/common/resource/en/gui/translate/plugin_en.ts b/product/common/resource/en/gui/translate/plugin_en.ts deleted file mode 100644 index ec225fd9..00000000 --- a/product/common/resource/en/gui/translate/plugin_en.ts +++ /dev/null @@ -1,8544 +0,0 @@ - - - - - AddObjAlarmDialog - - Dialog - Dialog - - - 设备 - Device - - - 自定义告警名称 - Name - - - 类型 - Type - - - 告警等级定义 - Level - - - 告警点计算函数 - Calc function - - - 告警规则 - Alarm role - - - 越上限值 - Limit up1 - - - 越下限值 - Limit low1 - - - 数字量文本: - Digital text: - - - 添加 - Add - - - 取消 - Cancel - - - 新增告警点 - Custom alarm - - - 值 - Value - - - 模拟量 - Analog - - - 数字量 - Digital - - - 枚举量 - Mix - - - 提示 - Tip - - - 自定义告警名称不能为空! - Name is required! - - - 无告警点计算函数,请先配置计算点函数! - No calculation function,please configure the calculation point function first! - - - 参数:%1的参数标签不能为空! - Param:The parameter label of %1 cannot be empty! - - - 越下限值必须小于越上限值! - The lower limit must be less than the upper limit! - - - 无数字量文本,请先配置数字量文本! - No digital text,please configure digital text first! - - - 添加失败!正在回滚事务~ - Add failed!transaction is being rolled back - - - 添加成功 - Add success - - - 计次告警描述 - Counting alarm description - - - 计时告警描述 - Timing alarm description - - - - AlarmCalcParaTableModel - - 参数名称 - Parameter name - - - 参数标签 - Parameter tag - - - 操作 - Operating - - - - AlarmDevTreeModel - - 位置/设备组 - Location/DeviceGroup - - - - AlarmManageForm - - Form - Form - - - - AlarmManageWidget - - AlarmManageWidget - AlarmManageWidget - - - 请输入搜索内容 - Please output search content - - - 查询 - Search - - - 新增告警点 - Custom alarm - - - 屏蔽一览表 - Shield list - - - 保存 - Save - - - 描述设置 - Describe settings - - - 测点描述 - Point desc - - - 屏蔽设置 - Shield settings - - - 是否告警屏蔽 - Alarm shield - - - 屏蔽时段类型 - Time type - - - 屏蔽事由 - Reasons - - - 开始时间 - Start time - - - 结束时间 - End time - - - 一 - MON - - - 二 - TUE - - - 三 - WED - - - 四 - THU - - - 五 - FRI - - - 六 - SAT - - - 七 - SUN - - - 日期 - Date - - - 至 - To - - - 告警动作 - Alarm action - - - 是否自定义告警 - Custom alarm - - - 告警优先级 - Priority - - - 模拟量 - Analog - - - 数字量 - Digital - - - 多选 - MultiSelection - - - 越限等级 - Limit number - - - 告警推图文件 - Pic name - - - 选择 - Select - - - ... - ... - - - 告警声音文件 - Sound name - - - 越限设置 - Limit settings - - - 越线等级 - Limit level - - - 越上限值 - Upper limit - - - 越下限值 - Lower limit - - - 越上上限值 - Upper 2 limit - - - 越下下限值 - Lower 2 limit - - - 越限告警 - Limit alarm - - - 是 - Yes - - - 否 - No - - - 一次性 - One time - - - 每周 - Week - - - 每月 - Month - - - 0 - 0 - - - 1 - 1 - - - 2 - 2 - - - 提示 - Tip - - - 保存失败!正在回滚事务~ - Save failed!transaction is being rolled back - - - 保存成功! - Save success! - - - 确认删除? - Confirm on delete? - - - 删除失败!正在回滚事务~ - Failure to delete!Rollback transaction~ - - - 当前登录用户无修改权限! - The current user have no perm to modify! - - - 越下下限值必须小于越下限值 - The lower 2 limit must be less than the lower limit - - - 越下限值必须小于越上限值 - The lower limit must be less than the upper limit - - - 越上限值必须小于越上上限值 - The upper limit must be less than the upper 2 limit - - - 当前登录用户无新增告警点权限! - The current user have no perm to add custom alarm! - - - 全选 - Check All - - - 全不选 - Unchecked All - - - 删除 - Delete - - - 点描述不能为空! - Description can not be empty! - - - 操作名称不能为空! - Operation name can not be empty! - - - 开始时间要小于结束时间! - Start time must be less than end time! - - - 请选中需要屏蔽的礼拜! - Please select the time to be blocked! - - - 开始日不能大于结束日! - The start date can not be greater than the end date! - - - 未知的屏蔽时间类型 - Unknown shield time type - - - 越下下限不能大于越下限 - The lower 2 limit can not be greater than the lower limit - - - 越下限不能大于越上限 - The lower limit can not be greater than the upper limit - - - 越上限不能大于越上上限 - The upper limit can not be greater than the upper 2 limit - - - 请选择要添加自定义告警的设备组! - Please select the device group to add custom alarms! - - - 此设备组下无可用设备,请重新选择设备组! - There is no available device under this device group,please reselect the device group! - - - Open Pic - - - - Pic Files (*.glx) - - - - Open Voice - - - - Pic Files (*.wav) - - - - - AlarmMng - - 未知车站 - Unknown loction - - - 未知设备组 - Unknonwn device group - - - 未知设备 - Unknown device - - - 未知 - Unknown - - - - AlarmPointTableModel - - 告警点名称 - Name - - - 所属厂站 - Location - - - 是否屏蔽 - Shield - - - 屏蔽时段 - Shield time - - - 告警等级 - Alarm level - - - 告警动作 - Alarm action - - - 所属位置 - Location - - - 所属设备组 - Device Group - - - 所属设备 - Device - - - 是 - Yes - - - 否 - No - - - / - / - - - 每周( - Week( - - - 每月( - Month( - - - 未知 - Unknown - - - - AlarmShieldDelegate - - 删除 - Delete - - - 启用 - Enable - - - 取消 - Cancel - - - 提示 - Tip - - - 删除失败! - Failed to deleted! - - - 删除成功! - Successfully deleted! - - - - AlarmShieldDialog - - Dialog - Dialog - - - 启用 - Enabled - - - 取消 - Cancel - - - 删除 - Delete - - - 屏蔽状态 - Enable status - - - 名称 - Name - - - 查询 - Search - - - 屏蔽一览表 - Shield list - - - 全部 - All - - - 已启用 - Enabled - - - 未启用 - Unenabled - - - 提示 - Tip - - - 启用失败,正在回滚 - Enable failed,rolling back - - - 取消失败,正在回滚 - Cancel failed,rolling back - - - 删除失败,正在回滚! - Delete failed,rolling back! - - - 删除成功! - Successfully deleted! - - - - AlarmShieldTableModel - - 名称 - Name - - - 屏蔽类型 - Shield Type - - - 屏蔽属性 - Shield attribute - - - 屏蔽模式 - Shield mode - - - 是否启用 - Enable - - - 时段类型 - Time type - - - 屏蔽时段 - Shield time - - - 操作用户 - User - - - 操作主机 - Hostname - - - 操作 - Operating - - - 全站屏蔽 - Shield location - - - 设备屏蔽 - Shield device - - - 测点屏蔽 - Shield point - - - 电压屏蔽 - Shield voltage - - - 设备组屏蔽 - Shield dev group - - - 责任区屏蔽 - Shield region - - - 未知 - Unknown - - - 已启用 - Enabled - - - 未启用 - Unenabled - - - 一次性屏蔽 - Once time - - - 每周 - Week - - - 每月 - Month - - - 每周( - Week( - - - 每月( - Month( - - - - BriefReportWidget - - 运行简报 - BriefReport - - - 位置 - Location - - - 日 - Day - - - 周 - Week - - - 月 - Month - - - 季 - Quarter - - - 年 - Year - - - 查询 - Search - - - 导出 - Export - - - 关键告警 - Key Alarms - - - 操作记录 - Operate Events - - - 巡检记录 - Inspection Events - - - 检修记录 - Overhaul Events - - - 保存 - Save - - - 时间 - Time - - - Tab 1 - - - - Tab 2 - - - - Tab 3 - - - - Tab 4 - - - - - CAccidentReviewDialog - - 事故追忆 - Accident Memory - - - 确认 - Confirm - - - 取消 - Cancel - - - 提示 - Prompt - - - 请选择一张画面! - Please select a graph! - - - 请选择其他画面! - Please select other graph! - - - - CActionSequModel - - 标记 - Marker - - - 开关名称 - Switch Name - - - 延时 - Delay - - - 目标状态 - Target State - - - 执行状态 - Execution Status - - - 实际状态 - Actual Status - - - 未执行 - non-execution - - - 正在执行 - executing - - - 已触发 - triggered - - - 执行失败 - execution failure - - - 执行成功 - execution success - - - 执行终止 - execution termination - - - 执行暂停 - execution pause - - - 执行跳过 - execution skip - - - - CAddShieldDialog - - 新增告警屏蔽 - New Alarm Shield - - - 对象类型 - Type - - - 显示勾选项 - Show Checked Only - - - 关键字过滤 - Filter by keyword - - - 对象名称 - Name - - - 屏蔽类型 - Shield Type - - - 名称 - Name - - - 时段类型 - Type - - - 结束时间 - End Time - - - 开始时间 - Start Time - - - 一 - Mon - - - 二 - Tue - - - 三 - Wed - - - 四 - Thur - - - 五 - Fri - - - 六 - Sat - - - 七 - Sun - - - 至 - to - - - 日期 - Date - - - 屏蔽描述 - Shield Description - - - 新增 - New - - - 取消 - Cancel - - - 保存 - Save - - - 修改告警屏蔽 - Modify Alarm Shield - - - 编辑告警屏蔽 - Modify Alarm Shield - - - 位置 - Location - - - 设备组 - Device Group - - - 设备 - Device - - - 测点 - Point - - - 一次性 - Once - - - 每周 - Week - - - 每月 - Month - - - 请先取消屏蔽! - Please disable first! - - - 请至少勾选一项! - Please check at least one item! - - - 当前用户无标签设置功能权限! - The current user have no perm to operate! - - - 对象名称不能为空! - Name cannot be empty! - - - 屏蔽类型为空! - Shield type cannot be empty! - - - 时段类型为空! - Time type cannot be empty! - - - 开始时间不能大于结束时间! - Start time cannot be more than end time! - - - 周一到周七至少需要选择一天! - At least check one day from monday to sunday! - - - 获取当前登录用户失败! - Failed to get current user! - - - 保存失败! - Failed to save! - - - 提示 - Prompt - - - - CAiAlarmDelegate - - 当前无告警! - No alarm at present! - - - - CAiAlarmTreeModel - - 时间 - Time - - - 优先级 - Priority - - - 位置 - Location - - - 责任区 - Region - - - 告警类型 - Alarm Type - - - 告警状态 - Alarm State - - - 确认状态 - Confirm State - - - 告警内容 - Alarm Content - - - 复归状态 - Resume State - - - - CAlarmBaseData - - 其他 - Other - - - - CAlarmColorWidget - - Form - Form - - - 动作颜色 - ActionColor - - - 恢复颜色 - ResumeColor - - - 确认颜色 - ConfirmColor - - - 闪烁颜色 - FlickerColor - - - - CAlarmCompare - - Form - Form - - - 告警等级 - Alarm level - - - 统计类型 - StatisType - - - 日 - Day - - - 月 - Month - - - 时间段 - Time - - - 关键字 - Keyword - - - 查询 - Search - - - 11 - 11 - - - 22 - 22 - - - 33 - 33 - - - 警告 - Warning - - - 未选择告警等级 - No alarm level checked - - - 开始时间需小于等于结束时间 - The start time must be equal or less than the end time - - - 当前类型最多七天 - Current statis type up to seven days - - - 当前类型最多六个月 - Current statis type up to six months - - - 请选择位置 - Please select a location - - - 位置最少选择2个 - At least two location - - - 位置最多选择%1个 - Location cannot more than %1 - - - 请选择设备组 - Please select a device group - - - 设备组最多选择%1个 - Device group cannot more than %1 - - - 提示 - Prompt - - - 告警条数过多,仅显示前 %1 条 - Too many alarm,show only %1 - - - yyyy-MM-dd - - - - - - - - - - CAlarmDelegate - - 当前无告警! - No alarm at present! - - - - CAlarmFilterDialog - - 过滤 - Filter - - - 优先级 - Priority - - - 全选 - Check All - - - 位置 - Location - - - 责任区 - Region - - - 告警状态 - Alarm State - - - 复归 - Resume - - - 已复归 - Resumed - - - 未复归 - Unresumed - - - 设备类型 - Device Type - - - 时间 - Time - - - 开始时间 - Start Time - - - 结束时间 - End Time - - - 告警内容关键字 - Alarm Content Keywords - - - 区域 - Location - - - 状态 - State - - - 已确认 - Confirmed - - - 未确认 - Unconfirmed - - - 确定 - Confirm - - - 取消 - Cancel - - - yyyy/MM/dd hh:mm - - - - - CAlarmForm - - Form - Form - - - 导出 - Export - - - 过滤 - Filter - - - 禁止告警列表 - Prohibit List - - - 时间: - Time: - - - 告警状态: - Alarm State: - - - 禁止列表 - Prohibited List - - - 优先级: - Priority: - - - 确认 - Confirm - - - 关闭 - Close - - - 删除 - Delete - - - 0 - 0 - - - 过滤告警数量: - Filtered: - - - 当前显示数量: - Displayed: - - - 位置: - Location: - - - 智能告警 - Intelligent Alarm - - - 设置 - Config - - - 请选择时间 - Select Time - - - 请选择优先级 - Select Priority - - - 请选择位置 - Select Location - - - 请选择告警状态 - Select Alarm State - - - Save File - Save File - - - 提示 - Prompt - - - 导出成功 - Export succeeded - - - 全选 - Check All - - - 全不选 - All Unchecked - - - 视频 - Video - - - 事故追忆 - Accident Memory - - - 禁止告警 - Inhibit Alarm - - - 禁止告警失败! - Failure to inhibit alarm! - - - 警告 - Warning - - - 当前测点告警已禁止,无需重复禁止! - The current Measuring point alarm is forbidden, there is no need to repeat the prohibition! - - - 工单管理 - Work Management - - - 合并 - Merge - - - 分离 - Separate - - - 当前未选中任何项! - No item is currently selected! - - - 当前用户不具备该告警删除操作权限! - The current user does not have the right to delete the alarm operation! - - - 是否跳过该项? - Do you want to skip this item? - - - 跳过 - Skip - - - 全部跳过 - Skip All - - - 取消 - Cancel - - - 包含未确认告警! - Contains unconfirmed alarm! - - - 当前未选中任何智能告警和未聚类的原始告警! - No intelligent alarms and unclustered original alarms is currently selected! - - - 包含未确认原始告警告警! - Contains unconfirmed original warning warning! - - - 当前用户不具备该告警确认操作权限! - The current user does not have the warning to confirm the operation permission! - - - 包含智能告警,无法合并! - Contains intelligent alarm, cannot merge! - - - 包含已经聚类的原始告警,无法合并! - Contains original warnings that have been clustered, cannot be merged! - - - 当前用户无此条原始告警合并权限! - The current user does not have this original warning merge permission! - - - 包含不同域的原始告警,无法合并! - Original alerts containing different domains cannot be merged! - - - 包含智能告警,无法分离! - Contains intelligent warning, cannot separate! - - - 无原始告警,无法分离! - No original warning, no separation! - - - 包含未聚类的原始告警,无法分离! - Contains unclustered original warnings, cannot be separated! - - - 无此条智能告警的编辑权限! - No edit permission of this intelligent alarm! - - - 包含不同智能告警下的原始告警,无法分离! - Contains different intelligent alarms under the original alarm, can not be separated! - - - 请选中含有趋势的告警(模拟量和累积量)! - Please select the alarm with trend(Ai and Pi)! - - - 请选中具有视频的告警! - Please select the alarm with video! - - - 确定 - OK - - - 无禁止告警权限! - Have no perm to inhibit alarm! - - - 初始化权限失败! - Failure to initialize perm! - - - 故障录播暂不实现 - Fault not achieved - - - - CAlarmInhibitDialog - - 禁止告警列表 - Prohibit List - - - 关闭 - Close - - - 取消禁止告警 - Cancel - - - 时间 - Time - - - 优先级 - Priority - - - 位置 - Location - - - 责任区 - Region - - - 告警类型 - Alarm Type - - - 确认状态 - Confirm State - - - 告警内容 - Alarm Content - - - 未确认 - Unconfirmed - - - 已确认 - Confirmed - - - 警告 - Warning - - - 请选择取消禁止告警所在的行! - Please select the row where the alarm is cancelled! - - - - CAlarmItemModel - - 时间 - Time - - - 优先级 - Priority - - - 位置 - Location - - - 责任区 - Region - - - 告警类型 - Alarm Type - - - 告警状态 - Alarm State - - - 确认状态 - Confirm State - - - 告警内容 - Alarm Content - - - 复归状态 - Resume state - - - 未复归 - Resumed - - - 已复归 - Unresumed - - - 未知优先级: - Unknown Priority: - - - 未知位置: - Unknown Location: - - - 未知责任区: - Unknown Region: - - - 未知告警类型: - Unknown Alarm Type: - - - 未知告警状态: - Unknown Alarm State: - - - 未确认 - Unconfirmed - - - 已确认 - Confirmed - - - 其他 - Other - - - - - - - - - CAlarmMsgManage - - 其他 - Other - - - - CAlarmPlugin - - 提示 - Tip - - - 此次一共确认 - A total of - - - 条告警 - alarms were confirmed this time - - - 当前用户不具备该告警确认操作权限! - The current user does not have the warning to confirm the operation permission! - - - 是否跳过该项? - Do you want to skip this item? - - - 跳过 - Skip - - - 全部跳过 - Skip All - - - 取消 - Cancel - - - 包含未确认告警! - Contains unconfirmed alarm! - - - - CAlarmReport - - Dialog - Dialog - - - 导出 - Export - - - 选择导出目录 - Select the export directory - - - - CAlarmSetDlg - - 设置 - Config - - - 动作选择 - Action - - - 声音告警 - Sound alarm - - - 语音告警 - Voice alarm - - - 告警方式 - Alarm method - - - 方式 - Style - - - 次数 - Number of alarms - - - 优先级颜色选择 - Priority color selection - - - <html><head/><body><p>选中告警时,告警的文字颜色</p></body></html> - <html><head/><body><p>The color of alarm text when alarm selected</p></body></html> - - - 选中文字颜色 - Text Selected Color - - - 颜色 - Color - - - <html><head/><body><p>选中告警时,告警的背景颜色</p></body></html> - <html><head/><body><p>The color of alarm backgournd when alarm selected</p></body></html> - - - 选中背景颜色 - Back Selected Color - - - <html><head/><body><p>无告警时,告警小窗中&quot;当前无告警&quot;文字颜色</p></body></html> - <html><head/><body><p>The text color of &quot;No alarm at present&quot; when no alarm</p></body></html> - - - 无告警文字颜色 - Text No Alarm - - - 选中颜色 - Selected color - - - 文字颜色 - Text color - - - 无告警颜色 - No alarm color - - - 语音引擎 - Speech engine - - - 引擎 - Engine - - - 语言 - Language - - - 语音名称 - Voice name - - - 确定 - OK - - - 取消 - Cancel - - - -1:重复 0:不报 x:重复x次 - -1:repeat x:repeat x times - - - 不报 - No Alarm - - - 重复 - Repeat - - - 重复x次 - Repeat x times - - - - CAlarmSetMng - - 当前无告警! - No alarm at present! - - - 未知告警等级 - Unknown Alarm Level - - - - CAlarmShield - - 屏蔽设备树 - Device Tree - - - 新增 - New - - - 批量启用 - Enable - - - 批量取消 - Disable - - - 批量删除 - Delete - - - 屏蔽状态 - Shield Status - - - 名称 - Name - - - 查询 - Search - - - 提示 - Prompt - - - 请勾选一条未启用的屏蔽信息! - Please check a disable shield info! - - - 屏蔽失败! - Enable failure! - - - 请勾选一条已启用的屏蔽信息! - Please check a enable shield info! - - - 解除失败! - Disable failure! - - - 请先取消屏蔽! - Please disable first! - - - 请勾选一条屏蔽信息! - Please check a shield info! - - - 删除失败! - Delete failure! - - - 全部 - All - - - 未启用 - Disable - - - 已启用 - Enable - - - 已过期 - Expired - - - CAlarmShield - - - - - CAlarmShiledDialog - - 禁止告警 - Inhibit Alarm - - - 未找到插件 - No Plugin - - - 装载异常 - Load abnormal - - - - CAlarmStatisTableModel - - 统计日期 - Statistical Date - - - 区域名称 - Location - - - 设备类型 - Device Type - - - %1总数 - Number of %1 - - - - CAlarmStatisWidget - - 区域: - Location: - - - 统计方式: - Statistical Style: - - - 设备类型: - Device Type: - - - 开始时间: - Start Time: - - - 结束时间: - End Time: - - - 查询 - Search - - - 打印 - Print - - - 清除 - Clear - - - 日统计 - Day - - - 月统计 - Month - - - 年统计 - Year - - - 提示 - Prompt - - - 结束时间不能小于开始时间! - The end time cannot be less than start time! - - - 保存 - Save - - - 导出成功! -导出路径: - Exported successfully! -Exported path: - - - 保存失败 - Failed to save - - - - CAlarmStatistics - - CAlarmStatistics - 告警统计 - - - 位置 - Location - - - 告警等级 - Alarm Level - - - 时间段 - Time - - - 关键字 - Keyword - - - 查询 - Search - - - 普通告警 - Alarm - - - 智能告警 - Intelligent Alarm - - - 告警比对 - Alarm Compare - - - 分析报告 - Analysis Report - - - 22 - 22 - - - 33 - 33 - - - 警告 - Warning - - - 未选择告警等级 - No alarm selected - - - 开始时间需小于等于结束时间 - The start time must equal or less than the end time - - - yyyy-MM-dd - - - - - - - - - - CAlarmTaskMngDlg - - 工单管理 - Work management - - - 作业组状态: - Work status: - - - 未创建 - No created - - - 创建作业组 - Create job group - - - 查看作业组 - View job group - - - 查看资产 - View assets - - - 提醒 - Remind - - - 艾动接口初始化失败 - Idong interface failed to initialize - - - 未关联作业组,请先关联作业组 - Assignment group not associated,please associate first - - - 创建作业组成功 - Successfully created job group - - - 创建作业组失败 - Faild to create job group - - - 获取作业组信息失败 - Failed to obtain job group information - - - - CAlarmWidget - - 确认 - Confirm - - - 当前用户不具备该告警所在位置的操作权限! - The current user does not have the operation authority of the location of the alarm! - - - 当前用户不具备该告警所在责任区的操作权限! - The current user does not have the operation authority of the responsible area of the alarm! - - - - CAssetDataMng - - 需要导入的资产信息为空 - Asset info is empty - - - 数据库打开失败,导入资产信息失败 - Failure to open database,failure to import asset info - - - 满足条件的导入条数为0 - No matched number - - - 执行插入语句失败,导入资产信息失败 - Failure to insert sql,failure to import asset info - - - 一共%1条,成功导入%2条 - Total %1,%2 import successful - - - 需要导入的维护记录为空 - Maintenance records is empty - - - 数据库打开失败,导入维护记录失败 - Failure to open database,failure to import maintenance records - - - 执行插入语句失败,导入维护记录失败 - Failure to insert sql,failure to import maintenance records - - - - CAssetTableModel - - 设备名称 - Device Name - - - 备注 - Remark - - - 设备ID - DeviceId - - - 型号 - Type - - - 参数 - Parameter - - - 安装日期 - Installation Date - - - 状态 - Status - - - 厂家联系方式 - Manufacturer Contact - - - 维护周期 - Maintenance Period - - - 一个月 - One Month - - - 三个月 - Three Months - - - 半年 - Six Months - - - 一年 - One Year - - - - CAssetView - - 全选 - Check All - - - 全不选 - Unchecked All - - - - CAssetWidget - - 添加 - Add - - - 删除 - Delete - - - 导入 - Import - - - 导出 - Export - - - 关键字 - Keywords - - - 查询 - Search - - - 未知设备组 - Unknonwn device group - - - Save File - Save File - - - 当前未选中任何项! - No item is currently selected! - - - CAssetWidget - - - - 位置/设备组 - Location/DeviceGroup - - - 设备组 - DeviceGroup - - - 设备管理 - DeviceManage - - - 添加资产信息 - Add asset info - - - 同时会删除维护记录 - Delete maintenance records at the same time - - - 对设备名称、型号、参数和内容生效 - Effective for device name、type、parameter and content - - - 未知位置 - Unknonwn location - - - 提示 - Prompt - - - 所属设备组 - Device Group - - - Open File - - - - 请先选中位置或设备组 - Please select location and device group first - - - 设备组为空 - Device group is empty - - - 添加成功! - Successful add! - - - 删除失败! - Failure to delete! - - - 删除成功! - Successful delete! - - - 资产信息 - Asset info - - - 维护记录 - Maintenance records - - - - CBIWidget - - 用户不具有指定权限 - The user does not have the specified permissions - - - 无用户登录信息 - No user login information - - - 输入名称不存在 - The input name does not exist - - - 输入名称不唯一 - The input name is not unique - - - 不允许在该节点登录 - Logon on this node is not allowed - - - 用户口令错误 - Password error - - - 用户已失效 - User deactivated - - - 用户已锁定 - User locked - - - 用户不属于所选用户组 - The user does not belong to the selected user group - - - 未知错误,系统可能未正常启动 - Unknown error, system may not start properly - - - 未知错误 - Unknown error - - - 内存出错 - Memory error - - - - CButtonGroupWidget - - 配置错误! - Configuration error! - - - - CColorLabel - - 颜色选择 - Select Color - - - - CCombBoxDelegate - - 星期日 - Sunday - - - 星期一 - Monday - - - 星期二 - Tuesday - - - 星期三 - Wednesday - - - 星期四 - Thursday - - - 星期五 - Friday - - - 星期六 - Saturday - - - 否 - No - - - 是 - Yes - - - - CConditionModel - - 参数 - Parameter - - - 条件 - Condition - - - 且 - And - - - 小于 %1 - less than %1 - - - 小于等于 %1 - equal or less than %1 - - - 等于 %1 - equal to %1 - - - 大于等于 %1 - equal or more than %1 - - - 大于 %1 - more than %1 - - - 不等于 %1 - not equal to %1 - - - - CConstCurves - - 查询 - Search - - - 名称 - Name - - - 值 - Value - - - CConstCurves - - - - 提示 - Prompt - - - %1 定值读取失败: %2 - %1 failure to read const: %2 - - - %1 定值读取超时 - %1 timeout - - - %1 下发定值读取命令失败 - %1 failure to send read command - - - - CCurveChartView - - 位置: - Location: - - - 设备类型: - DeviceType: - - - - CCurveLegendModel - - 颜色 - Color - - - 值 - Value - - - 最大值 - Maximum - - - 最大值时间 - Maximum Time - - - 最小值 - Minimum - - - 最小值时间 - Minimum Time - - - 平均值 - Average Value - - - 单位 - Unit - - - Y轴缩放系数 - Yaxis Scaling Factor - - - Y轴偏移系数 - Yaxis Offset Factor - - - 名称 - Name - - - 设备组-测点 - DeviceGroup-Point - - - - CCurveLegendView - - 全不选 - Unchecked All - - - 删除 - Delete - - - 查看最大值 - Show Maximum - - - 查看最小值 - Show Minimun - - - - CDataOptWidget - - 专业 - Subsystem - - - 位置 - Location - - - 刷新 - Refresh - - - 全部 - All - - - 未知 - Unknown - - - CDataOptWidget - - - - 位置: - Location: - - - 标签类型: - Type: - - - 设备组 - Device Group - - - 设备 - Device - - - 标签名 - Point Name - - - 标签类型 - Type - - - 操作时间 - Operate Time - - - 设置值 - Value - - - 状态文本 - State Text - - - 主机 - Hostname - - - 操作员 - Operator - - - 用户组 - UserGroup - - - 点标签 - Point Tag - - - 表名 - Table Name - - - 总数 - Total - - - 取消设置 - Cancel - - - 无取消人工置数权限! - Have no perm to cancel manual setting! - - - 初始化权限失败! - Failure to initialize perm! - - - 提示 - Prompt - - - 请至少选择一项人工置数信息! - Please select a record first! - - - 获取标签操作信息有误,%1 - Failure to read tag operate record,%1 - - - 获取标签信息有误,%1 - Failure to read tag info,%1 - - - 下发取消命令失败 - Failure to send cancel command - - - - CDataOptWork - - 读取标签信息表失败 - Failure to read tag info - - - - CDevHisDataWidget - - 区域: - Location: - - - 开始时间: - Start Time: - - - 设备类型: - Device Type: - - - 结束时间: - End Time: - - - 设备名称: - Device Name: - - - 查询 - Search - - - 打印 - Print - - - 清除 - Clear - - - 保存 - Save - - - 提示 - Prompt - - - 导出成功! -导出路径: - Exported successfully! -Exported path: - - - 保存失败 - Failed to save - - - CDevHisDataWidget - - - - yyyy-MM-dd HH:mm - - - - Excel - - - - Pdf - - - - - CDevHisTableModel - - 日期/时间 - Date/Time - - - 设备名称 - Device Name - - - 所属区域 - Location - - - - CDevRealDataWidget - - 位置 - Location - - - 点类型 - Point Type - - - 设备 - Device - - - 设备组 - DevGroup - - - 专业 - Subsystem - - - 过滤 - Filter - - - 按测点过滤 - Filter by measuring point - - - 禁止告警 - Inhibit Alarm - - - 全部 - All - - - 模拟量 - Analog - - - 数字量 - Digital - - - 累积量 - Accuml - - - 混合量 - Mix - - - 查询 - Search - - - 所有 - All - - - CDevRealDataWidget - - - - 关键字查询 - Search by keywords - - - 禁止控制 - Prohibit Control - - - 恢复控制 - Resume Control - - - 禁止刷新 - Prohibit Refresh - - - 恢复刷新 - Resume Refresh - - - 恢复告警 - Resume Alarm - - - 人工置数 - Manual Setting - - - 取消置数 - Cancel Setting - - - 请至少选择一项! - Please select at least one! - - - 行“%1”,%2 - Row“%1”,%2 - - - “%1”等,共(%2)项 - “%1”,total(%2) - - - “%1”,%2 - - - - 下发取消命令失败 - Failure to send cancel command - - - 提示 - Prompt - - - 获取登录信息失败! - Failure to get login info! - - - 获取登录账户失败! - Failure to get login user! - - - 无标签操作权限! - Have no perm to operate! - - - - CDevTreeModel - - 位置/设备组/设备 - Location/DevGroup/Device - - - - CDevTreeView - - 全选 - Check All - - - 清空 - Clear - - - - CDisposalPlanDialog - - Dialog - Dialog - - - 告警时间: - Alarm Time: - - - 告警内容: - Alarm Content: - - - 处置预案: - Disposal Plan: - - - 处置预案 - Disposal Plan - - - - CDrillDownChart - - 位置 - Location - - - 总共: - Total: - - - - CDropListWidget - - 删除选中项 - Delete the selected item - - - - CDutyDefineDialog - - Dialog - Dialog - - - 保存 - Save - - - 添加一行 - Add a row - - - 删除最后一行 - Delete the last row - - - - CDutySetting - - 导出 - Export - - - 保存 - Save - - - CDutySetting - - - - 用户组 - UserGroup - - - 上一周 - Last week - - - 本周 - This week - - - 下一周 - Next week - - - 引用上周 - Refer to last week - - - 班次管理 - Shift management - - - 选择导出目录 - Select the export directory - - - - CEditCollectWidget - - 趋势名称: - Trend Name: - - - 确定 - Confirm - - - 取消 - Cancel - - - - CEventDataCollect - - 其他 - Other - - - - CEventFilterDialog - - 过滤 - Filter - - - 优先级 - Priority - - - 全选 - Check All - - - 位置 - Location - - - 责任区 - Responsibility Area - - - 事件状态 - Event State - - - 设备类型 - Device Type - - - 事件内容关键字 - Event content keywords - - - 时间 - Time - - - 开始时间 - Start Time - - - 结束时间 - End Time - - - 确定 - Confirm - - - 取消 - Cancel - - - yyyy/MM/dd hh:mm - - - - 区域 - Location - - - 复归 - Resume - - - 已复归 - Resumed - - - 未复归 - unResumed - - - 提示 - Prompt - - - 历史事件过滤必须选择时间! - Select time before filter! - - - 开始时间不能大于结束时间! - The start time cannot more than the end time! - - - 时间间隔不得超过90天! - The time interval cannot more than 90 days! - - - - CEventForm - - 事件 - Event - - - 位置: - Location: - - - 时间: - Time: - - - 过滤 - Filter - - - 清空 - Clear - - - 导出 - Export - - - 优先级: - Priority: - - - 关闭 - Close - - - 事件状态: - Event State: - - - 事件总数: - Number of Event: - - - 请选择时间 - Select time - - - 请选择优先级 - Select priority - - - 请选择位置 - Select location - - - 请选择告警状态 - Select Alarm State - - - 请选择事件状态 - Select event state - - - 事故追忆 - Accident Memory - - - 实时事件 - RealTime Event - - - 历史事件 - Historical Event - - - 实时事件总数: - RealTime Event: - - - 正在查询历史事件... - Querying historical events... - - - 错误 - Error - - - 当前用户不具备事件浏览权限 - The current user does not have the right to browse the events - - - 导出成功 - Export succeeded - - - 历史事件数量: - History Event: - - - 提示 - Prompt - - - %1 历史事件数量超出%2条,未予显示! - The number of %1 historical events exceeds %2,not displayed! - - - 实时事件总数: - Total number of realtime event: - - - 0 - 0 - - - 历史事件总数: - Total number of historical event: - - - 历史事件数量: - Number of historical event: - - - 历史事件数量超出10000条,超出部分不显示 - The number of historical events beyond 10000,the excess part does not show - - - 历史事件数量超出%1条,未予显示! - The number of historical events beyond %1,not shown! - - - Save File - Save File - - - - CEventHistoryModel - - 时间 - Time - - - 优先级 - Priority - - - 位置 - Location - - - 责任区 - Responsibility Area - - - 事件类型 - Event Type - - - 事件状态 - Event State - - - 确认人 - Confirmor - - - 确认时间 - Confirm time - - - 事件内容 - Event Content - - - 复归状态 - Resume Status - - - 未复归 - unResumed - - - 已复归 - Resumed - - - - CEventItemModel - - 时间 - Time - - - 优先级 - Priority - - - 位置 - Location - - - 责任区 - Responsibility Area - - - 事件类型 - Event Type - - - 事件状态 - Event State - - - 事件内容 - Event Content - - - 复归状态 - Resume Status - - - 未复归 - unResumed - - - 已复归 - Resumed - - - - CFaultRecallRecordWidget - - 位置 - Location - - - 名称 - Name - - - 刷新 - Refresh - - - 清空 - Clear - - - 删除 - Delete - - - 全部 - All - - - CFaultRecallRecordWidget - - - - 开始时间 - Start time - - - 结束时间 - End time - - - 画面 - Graph - - - 播放 - Play - - - 提示 - Prompt - - - 请选择一项记录! - Please select a record! - - - 确定开始播放“%1”? - Confirm to start playing “%1”? - - - 请选择删除项! - Please select a record! - - - 确定删除记录“%1”? - Confirm to delete “%1”? - - - 打开数据库失败。 - Failure to open database. - - - 删除“%1”失败! - Failure to delete “%1”! - - - 确定清空所有记录? - Confirm to clear all records? - - - 清空失败! - Failure to clear! - - - - CGroupManageDialog - - 轮询组配置 - Polling Group - - - 新增 - Add - - - 删除 - Delete - - - 保存 - Save - - - 轮询组 - Group - - - 提示 - Prompt - - - 轮询组不能为空! - Polling group cannot be empty! - - - 轮询组不能重复! - Polling group cannot repeat! - - - 轮询组不能有特殊符号! - Polling group invalid! - - - - CHangPanelWidget - - 位置 - Location - - - 设备名称 - Device Name - - - 专业 - Subsystem - - - 操作主机 - Hostname - - - 操作人 - Operator - - - 刷新 - Refresh - - - 未知 - Unknown - - - CHangPanelWidget - - - - 位置: - Location: - - - 专业: - Subsystem: - - - 设备组 - Device Group - - - 挂牌类型 - Type - - - 挂牌时间 - Time - - - 操作人组 - Operator Group - - - 备注信息 - Remark - - - 标签名 - Tag Name - - - 总数 - Total - - - 取消挂牌 - Cancel - - - 无取消挂牌操作权限! - Have no perm to operate! - - - 初始化权限失败! - Failure to initialize perm! - - - 提示 - Prompt - - - 请选择一项挂牌信息! - Please select a record! - - - 获取标签挂牌信息有误,%1 - Failure to read token info,%1 - - - 下发取消挂牌命令失败 - Failure to send cancel command - - - - CHangPanelWork - - 读取标签信息表失败 - Failure to read tag info - - - - CHisEventManage - - 未查询到该设备相关事件! - No event related to this device was found! - - - - CHistoryActionModel - - 动作 - Action - - - 车站 - Location - - - 描述 - Description - - - 执行结果 - Executing results - - - 位置 - Location - - - - CHistoryLinkFilterDialog - - 过滤 - Filter - - - 位置 - Location - - - 用户 - User - - - 结果 - Result - - - 类型 - Type - - - 时间 - Time - - - 起始时间: - Start Time: - - - 结束时间: - End Time: - - - 执行成功 - execution success - - - 执行失败 - execution failure - - - 执行终止 - execution termination - - - 执行跳过 - execution skip - - - 标准联动 - Standard Linkage - - - 自定义联动 - Custom Linkage - - - - CHistoryLinkModel - - 名称 - Name - - - 车站 - Location - - - 时间 - Time - - - 用户 - User - - - 类型 - Type - - - 执行结果 - Executing results - - - 位置 - Location - - - - CHistorySequenceFilterDialog - - 过滤 - Filter - - - 位置 - 车站 - Location - - - 用户 - User - - - 结果 - Result - - - 类型 - Type - - - 标准顺控 - Standard sequence - - - 自定义顺控 - Custom sequence control - - - 时间 - Time - - - 起始时间: - Start Time: - - - 结束时间: - End Time: - - - 执行成功 - execution success - - - 执行失败 - execution failure - - - 执行终止 - execution termination - - - 执行跳过 - execution skip - - - - CHistorySequenceModel - - 名称 - Name - - - 车站 - Location - - - 时间 - Time - - - 用户 - User - - - 类型 - Type - - - 执行结果 - Executing results - - - 位置 - Location - - - 标准顺控 - Standard sequence control - - - 自定义顺控 - Custom sequence - - - - CLimitOptWidget - - 确认 - Confirm - - - 关闭 - Close - - - 未知 - Unknown - - - 否 - No - - - 是 - Yes - - - CLimitOptWidget - - - - 提示 - Prompt - - - %1[%2-%3], 无标签操作权限! - %1[%2-%3], not perm! - - - 设备属性 - Name - - - 是否越限 - Limit - - - 越限级别数量 - Limit Number - - - 越上限 - Upper Limit - - - 越下限 - Lower Limit - - - 越上上限 - Upper Limit 2 - - - 越下下限 - Lower Limit 2 - - - 越三级上限 - Upper Limit 3 - - - 越三级下限 - Lower Limit 3 - - - 越上限应大于越下限! - The upper limit must more than the lower limit! - - - 越上上限应大于越下下限! - The upper limit 2 must more than the lower limit 2! - - - 越下下限应小于越下限! - The lower limit 2 must less than the lower limit! - - - 越上上限应大于越上限! - The upper limit 2 must more than the upper limit! - - - - CLimitOptWork - - 系统初始化失败! - Failure to initialize system! - - - 更改是否越限失败! - Failure to set isLimit! - - - 更改越限信息失败! - Failure to change limit info! - - - 越限设置 - Set limit - - - 取消越限设置 - Cancel limit - - - 操作员: - Operator: - - - 操作主机: - Hostname: - - - - CLineEditWithBtn - - 选择文件 - Select file - - - - CLinkCtrlTableModel - - 联动名称 - Linkage Name - - - 联动类型 - Linkage Type - - - 联动状态 - Linkage State - - - 执行方式 - Executive Mode - - - 触发时间 - Trigger Time - - - 车站火灾 - Location fire - - - 区间阻塞 - Interval blocking - - - 日常运营 - Daily operations - - - 自定义1 - Custom 1 - - - 自定义2 - Custom 2 - - - 未执行 - non execution - - - 正在执行 - executing - - - 已触发 - triggered - - - 执行失败 - execution failure - - - 执行成功 - execution success - - - 执行终止 - execution termination - - - 执行暂停 - execution pause - - - 执行跳过 - execution skip - - - 全自动 - Automatic - - - 半自动 - Simi-automatic - - - 手动 - Manual - - - - CLinkCtrlTreeModel - - 内容 - Content - - - 选择 - Select - - - 执行方式 - Executive Mode - - - 延迟时间 - Delay Time - - - 失败处理 - Failure handling - - - 执行状态 - Executive state - - - 串行 - Serial - - - 并行 - Parallel - - - 秒 - second - - - 自动跳过 - Automatic skip - - - 人工干预 - Manual intervention - - - 终止联动 - 自动终止 - Linkage termination - - - 执行下个功能 - 自动重试 - Next Function - - - 未执行 - non execution - - - 正在执行 - executing - - - 已触发 - triggered - - - 执行失败 - execution failure - - - 执行成功 - execution success - - - 执行终止 - execution termination - - - 执行暂停 - execution pause - - - 执行跳过 - execution skip - - - - CLinkCtrlWidget - - 联动 - Linkage - - - 联动分类 - Classification of Linkage - - - 待执行联动 - Pending linkage - - - 所有联动 - All linkage - - - 联动类型 - Linkage Type - - - 车站火灾 - Location fire - - - 区间阻塞 - Interval blocking - - - 日常运营 - Daily operations - - - 自定义1 - Custom 1 - - - 自定义2 - Custom 2 - - - 联动列表 - LinkageList - - - 搜索 - Search - - - 动作列表 - ActionList - - - 终止 - Terminate - - - 执行 - Execute - - - 单步 - Step - - - 暂停 - Pause - - - 导出 - Export - - - 打印 - Print - - - 当前用户不具备联动操作权限! - The current user does not have linkage operation authority! - - - 错误 - Error - - - 当前未选中联动 - Not linkage selected currently - - - 继续 - continue - - - 联动名称: - Linkage Name: - - - 错误代码: - Error code: - - - 错误描述: - Error description: - - - 联动操作请求失败 - Linkage operation request failed - - - 执行失败,请求人工干预! - Execution failed, manual intervention request! - - - 功能名称: - Function name: - - - 动作名称: - Action name: - - - 人工干预请求 - Manual intervention request - - - 重试 - Retry - - - 跳过 - Skip - - - Save File - Save File - - - 联动报告 - Linkage Report - - - 历史列表 - HistoryList - - - 执行详情 - Execute Detail - - - 过滤 - Filter - - - (*.pdf *) - - - - - CLocationSequModel - - 标记 - Marker - - - 场站 - Location - - - 顺控名称 - Sequence name - - - 执行状态 - Executive state - - - 未执行 - non-execution - - - 正在执行 - executing - - - 已触发 - triggered - - - 执行失败 - execution failure - - - 执行成功 - execution success - - - 执行终止 - execution termination - - - 执行暂停 - execution pause - - - 执行跳过 - execution skip - - - - CMainWidget - - 告警统计 - Alarm Statistic - - - 告警对比 - Alarm Compare - - - - CMediaAVWidget - - Form - Form - - - current time - - - - duration - - - - 多媒体 - Multimedia - - - - CMediaWidget - - CRobotLinkCtrlWidget - - - - 多媒体 - Multimedia - - - - CMyCalendar - - Form - Form - - - 至 - To - - - 取消 - Cancel - - - 确认 - Confirm - - - - CNavigationConfigDialog - - 打开 - Open - - - 新建项目_ - New Item - - - - CNavigationWidget - - 导入 - Import - - - 导出 - Export - - - 当前节点名称 - Node Name - - - 画面文件 - Data File - - - 图标文件 - Icon File - - - 上级节点名称 - Second Node - - - 上上级节点名称 - First Node - - - 是 - Yes - - - 否 - No - - - 提示 - Prompt - - - 导出成功! -导出路径: - Exported successfully! -Exported path: - - - 保存失败 - Failure to save - - - 切换画面 - switch graph - - - 调用程序 - call program - - - 一级 - First Level - - - 二级 - Second Level - - - 三级 - Third Level - - - 是否使用 - Enable - - - 操作 - Operate - - - 图标 - Icon - - - 数据 - Data - - - web发布 - web publish - - - 属性配置 - Attribute Configuration - - - 全部展开 - ExpandAll - - - 全部收缩 - CollapseAll - - - - COperationOrderForm - - 典型票库 - Library - - - 操作开始时间 - Start Time - - - 操作结束时间 - End Time - - - 操作票号: - Operation Banks: - - - 操作任务 - Operation tasks - - - 备注: - Remark: - - - 操作人 - Operator - - - 监护人 - Guardian - - - 值班负责人 - Principal - - - 增加 - Add - - - 删除 - Delete - - - 上移 - Up - - - 下移 - Down - - - 保存 - Save - - - 打印 - Print - - - 预览 - Preview - - - 提示 - Prompt - - - 打开历史表失败! - Failed to open history table! - - - 保存失败! - Save failed! - - - 操作票号:kbdct_ - Operation Banks:kbdct_ - - - 操作开始时间: - Start Time: - - - 操作结束时间: - End Time: - - - 备注:<br> - Remark:<br> - - - 操作人: - Operator: - - - 监护人: - Guardian: - - - 值班负责人: - Principal: - - - 步骤 - Steps - - - 备注 - Remark - - - 行:%1 保存失败! - Row:%1 save failed! - - - 保存成功! - Save successed! - - - 典型票名为空! - Typical ticket name is null! - - - 操作票号为空! - Operation Banks is null! - - - 操作人为空! - Operator is null! - - - 监护人为空! - Guardian is null! - - - 值班负责人为空! - Principal is null! - - - 行:%1 顺序为空! - Row : %1 number is null! - - - 行:%1 与行:%2 顺序重复! - Row : %1 and Row : %2 have the same number! - - - 行:%1 操作任务为空! - Row : %1 operation tasks is null! - - - 典型票名已存在! - Typical ticket name already exist! - - - 典型票名: '%1' 保存失败! - Typical ticket name: '%1' save failed! - - - 是否保存更改? - Save the change ? - - - 打印成功! - Print successfully! - - - 打印失败! - Print failed! - - - 保存模板 - Save - - - 开票打印 - Print - - - 电子签章 - Electronic signature - - - yyyy/MM/dd HH:mm:ss - - - - 结束时间 - End Time - - - 操作票号 - Operation Banks - - - 开始时间 - Begin Time - - - 签章 - Signature - - - 操作内容 - Operation Content - - - key_id_tag - - - - ctrl_value - - - - 行:%1 操作内容为空! - Row:%1 Operate content is empty! - - - 已经存在“%1”,是否覆盖? - “%1” is already exist,replace? - - - 操作票号: - Operation Banks: - - - 操作开始时间: - Operation begin time: - - - 操作结束时间: - Operation end time: - - - 操作任务: - Operation task: - - - 当前登录用户无运维管理功能权限! - Current user have no perm to operate! - - - - COperationOrderModelForm - - 提示 - Prompt - - - 是否保存模板更改? - Save the template change? - - - - COrderManageWidget - - 典型票管理 - Typical ticket management - - - 刷新 - Refresh - - - 删除 - Delete - - - 编辑 - Edit - - - 典型票库 - Typical ticket library - - - 序号 - number - - - 操作序列简述 - Description of operation sequence - - - 删除 (%1) - Delete(%1) - - - 请选中一条记录! - Please select a record! - - - 提示 - Prompt - - - 是否删除 %1 ? - Delete %1 ? - - - 删除失败! - Delete failed! - - - 自动开票 - Automatic Ticket - - - 当前登录用户无运维管理功能权限! - Current user have no perm to operate! - - - - CPlanCurvesConfigure - - 类型配置 - Type Config - - - 年时段配置 - Year Interval Config - - - 周时段配置 - Week Interval Config - - - 日时段模板配置 - Day Interval Temp Config - - - 计划曲线配置 - PlanCurve Config - - - 新建类型 - New Type - - - 保存 - Save - - - 计划类型 - Plan Type - - - 删除 - Delete - - - 新建模板类型 - New Temp Type - - - 日时段模板类型 - Day Interval Temp Type - - - 新建年时段配置 - New Year Interval - - - 新建周时段配置 - New Week Interval - - - 新建日时段配置 - New Day Interval - - - 日模板类型 - Day Temp Type - - - 新建计划曲线 - New PlanCurve - - - 关联标签 - Related Tag - - - 计划曲线名称 - Name - - - 类型ID - Type ID - - - 所属位置 - Location - - - 所属专业 - Subsystem - - - 时段曲线配置 - Interval Curve Config - - - 导入模板 - Import Temp - - - 新建 - New - - - 预览 - Preview - - - 否 - No - - - 是 - Yes - - - 星期日 - Sunday - - - 星期一 - Monday - - - 星期二 - Tuesday - - - 星期三 - Wednesday - - - 星期四 - Thursday - - - 星期五 - Friday - - - 星期六 - Saturday - - - 类型名称 - Name - - - 年时段名称 - Name - - - 是否例外 - isException - - - 开始月 - Start Month - - - 开始日 - Start Day - - - 结束月 - End Month - - - 结束日 - End Day - - - 周时段名称 - Name - - - 星期 - Week - - - 年时段 - Year Interval - - - 周时段 - Week Interval - - - 日时段名称 - Name - - - 开始时间 - Start Time - - - 结束时间 - End Time - - - 值 - Value - - - 提示 - Prompt - - - 保存成功! - Save Successfully! - - - 保存失败! - Save failed! - - - 行: %1 结束时间不能小于开始时间! - Row:%1 End time cannot less than start time! - - - 行: %1 与行:%2 时间段不连续! - Row: %1 is not discontinuous with Row: %2! - - - 周时段配置需覆盖一整周 - Week interval configuration needs to cover the entire week - - - %1 : 开始月不能大于结束月! - %1 : Begin month cannot be bigger than the end month! - - - %1 : 开始日不能大于结束日! - %1 : Begin day cannot be bigger than the end day! - - - 年配置需要覆盖全年! - Year interval configuration need to cover the whole year! - - - 请从1月1日开始配置! - Please start configuration from January 1st! - - - 请配置到12月31日! - Please configure until December 31! - - - 模拟量出口 - Analog output - - - 是否删除曲线'%1'? - Delete curve '%1' ? - - - 删除成功! - Delete successfully! - - - 删除失败! - Delete failed! - - - 计划类型为空,请检查类型配置! - The plan type is empty,please check type config! - - - 周时段配置被使用,无法保存! - Week interval configuration is in use, cannot be saved! - - - 日模板类型为空,请检查类型配置! - The day temp type is empty,please check type config! - - - 未找到年描述 - No year description found - - - 未找到周描述 - No week description found - - - 导入失败 - Import failed - - - 导入成功 - Import successfully - - - - CPlotWidget - - Form - Form - - - 对比 - Contrast - - - 告警描点 - Alarm Plot - - - 收藏 - Collect - - - 导出 - Export - - - 打印 - Print - - - 日 - Day - - - 实时 - Real - - - 周 - Week - - - 月 - Month - - - 季 - Quarter - - - 年 - Year - - - 秒 - Second - - - 自定义 - Custom - - - 趋势图 - Trend Graph - - - 清空 - Clear - - - 开始时间 - Start Time - - - 结束时间 - End Time - - - 查询 - Search - - - 上一页 - Preview - - - 下一页 - Next - - - 一小时 - One Hour - - - 八小时 - Eight Hour - - - 一天 - One Day - - - 曲线 - Curve - - - 表格 - Table - - - 错误 - Error - - - 当前趋势曲线已达最大支持数量[64]! - The current trend curve has reached the maximum number of supports [64]! - - - 实时趋势 - Realtime - - - 秒趋势 - Second - - - 日趋势 - Day - - - 周趋势 - Week - - - 月趋势 - Month - - - 季度趋势 - Quarter - - - 年趋势 - Year - - - 自定义趋势 - Custom - - - 保存为 - Save as - - - 提示 - Prompt - - - 保存成功 - Save successed - - - 保存失败 - Failure to save - - - 导出成功! -导出路径: - Exported successfully! -Exported path: - - - 请选择告警状态 - Select Alarm State - - - 查询中 - Searching - - - 查询开始时间不能大于结束时间! - The start time cannot more than the end time! - - - 开始时间和结束时间之差不能小于查询时间间隔! - The difference between the start time and the end time cannot less than the time interval! - - - 一秒种 - One Second - - - 一分种 - One Minute - - - 十分种 - Ten Minute - - - yyyy/MM/dd HH:mm - - - - 一秒钟 - One Second - - - 一分钟 - One Minute - - - 十分钟 - Ten Minute - - - 双击输入值 - Input on double click - - - (*.jpg) - - - - (*.xlsx) - - - - - CPointLockWidget - - 添加 - Add - - - 删除 - Delete - - - 确认 - Confirm - - - 闭锁配置 - Interlock Configuration - - - 1-1AH5-断路器 - 1-1AH5 - - - 控制状态 - Control Status - - - 启用 - Enable - - - 取消 - Cancel - - - 条件 - Condition - - - 无 - None - - - 小于 - < - - - 小于等于 - <= - - - 等于 - == - - - 大于等于 - >= - - - 大于 - > - - - 不等于 - != - - - 且 - and - - - 设备列表 - Device List - - - 提示 - Prompt - - - 请选中需要删除的行 - Please select a row - - - 请选择测点标签 - Please add a point - - - 添加失败 - Failure to add - - - - CPointRealDataWidget - - 通讯状态 - Communication status - - - 正常 - Normal - - - 异常 - Abnormal - - - 未找到组号%1! - Not found group %1! - - - - CProcessDialog - - Form - Form - - - 取消 - Cancel - - - - CPropertyDialog - - Dialog - Dialog - - - 备注 - Remark - - - 设备名称 - Device Name - - - 确认 - Confirm - - - 添加 - Add - - - 编辑 - Edit - - - 安装日期 - Installation Date - - - 型号 - Type - - - 参数 - Parameter - - - 维护周期 - Maintenance Period - - - yyyy-MM-dd - - - - 厂家联系方式 - Manufacturer Contact - - - 所属设备组 - Device Group - - - 状态 - State - - - 取消 - Cancel - - - 已启用 - Enable - - - 一个月 - One Month - - - 三个月 - Three Months - - - 半年 - Six Months - - - 一年 - One Year - - - 提示 - Prompt - - - 设备名称不能为空! - Device name cannot be empty! - - - 操作失败,请重新操作! - Failed,please try again! - - - - CRealTableModel - - 测点 - Measuring Point - - - 点类型 - Point Type - - - 设备 - Device - - - 值 - Value - - - 状态 - Status - - - - CRecordDialog - - Dialog - Dialog - - - 导出 - Export - - - 删除 - Delete - - - 添加 - Add - - - 时间 - Time - - - 关键字 - Keywords - - - 查询 - Search - - - 当前未选中任何项! - No item is currently selected! - - - Save File - Save File - - - ~ - - - - 对开始时间和结束时间日期生效 - Effective for start time and end time - - - 对设备名称、记录名称、操作人和维护内容生效 - Effective for device name、record name、operator and maintenance content - - - %1 维护记录 - %1 maintenance records - - - 提示 - Prompt - - - 删除失败! - Failure to delete! - - - 删除成功! - Successful delete! - - - 开始时间不能大于结束时间! - The start time cannot more than end time! - - - - CRecordForm - - Form - Form - - - 序号 - Number - - - 操作人 - Operator - - - 监护人 - Guardian - - - 值班负责人 - Principal - - - 描述 - Description - - - 备注 - Remark - - - 刷新 - Refresh - - - 未执行 - Non execution - - - 未确认 - Unconfirmed - - - 检索条件 - Filter - - - 按值班负责人 - Principal - - - 按票名包含 - Ticket name - - - 按操作人 - Operator - - - 按操作票号 - Operation Banks - - - 按执行时间 - Execution time - - - 按完成时间 - Finish time - - - 按监护人 - Guardian - - - 操作票号 - Operation Banks - - - 操作票名 - Ticket name - - - 开始时间 - Start time - - - 结束时间 - End time - - - 执行状态 - Execution status - - - 详细 - Detail - - - 已执行 - Executed - - - 提示 - Prompt - - - 请选择一项! - Please select one item! - - - - CRecordPropertyDialog - - Dialog - Dialog - - - 确认 - Confirm - - - 添加 - Add - - - 编辑 - Edit - - - 维护名称 - Maintenance name - - - 维护人 - Maintainer - - - 维护开始时间 - Maintenance start time - - - yyyy-MM-dd - - - - 维护结束时间 - Maintenance end time - - - 维护内容 - Maintenance content - - - 取消 - Cancel - - - 提示 - Prompt - - - 记录名称不能为空! - The record name cannot be empty! - - - 开始时间不能大于结束时间! - The start time cannot more than the end time! - - - 操作失败,请重新操作! - Failed,please try again! - - - - CRecordTablModel - - 设备名称 - Device Name - - - 操作人 - Operator - - - 记录名称 - Record name - - - 开始时间 - Start time - - - 结束时间 - End time - - - 维护内容 - Maintenance content - - - - CRecordWidget - - 保存 - Save - - - 处理问题 - Handling problem - - - 上班遗留问题 - Last leftover problem - - - 当班处理问题 - Handling problem on duty - - - 当班遗留问题 - Leftover problem on duty - - - 关键信息备注 - Key information notes - - - - CRelaySettingWidget - - 序号 - Number - - - 确认 - Confirm - - - 清空 - Clear - - - 保护定值管理 - Relay settting management - - - 切换 - Switch - - - 当前执行组: - Current group: - - - 前置设备 - Front equipment - - - 定值名称 - Name - - - 定值组号 - Group No - - - 当前值 - Current Value - - - 预置值 - Preset Value - - - 返校值 - Return Value - - - 范围 - Range - - - 单位 - Unit - - - 定值代号 - Code No - - - isError - - - - 读取 - Read - - - 修改 - Modify - - - 提示 - Prompt - - - 未知值:%1 - Unknown Value:%1 - - - 无保护定值操作权限! - Not relay setting operate perm! - - - 行:%1,当前值无效,请先读取! - Row:%1,current value is invalid,please read first! - - - 行:%1,预置值无效,请先读取! - Row:%1,preset value is invalid,please read first! - - - 行:%1,预置值不在设定范围! - Row:%1,preset value is beyond the range! - - - 行:%1,返校值无效! - Row:%1,return value is invalid! - - - 行:%1,预置值与返校值不一致! - Row:%1,preset value is inconsistent with return value! - - - 请先查询当前执行组! - Please read current group first! - - - 设置的组号应不为当前执行组! - Setting group no cannot equal to current group no! - - - 验证 - Verification - - - 权限验证 - Permissions validation - - - 请选择切换组! - Please select one group! - - - 未选择设备! - Not device selected! - - - 无定值组配置! - Not setting group configuration! - - - 接收超时! - Receive timeout! - - - 发送命令失败! - Failure to send command! - - - - CReportStackedWidget - - 返回 - Return - - - - CReportWidget - - 导出报表 - Export the report - - - - CRobotAVWidget - - Form - Form - - - current time - - - - duration - - - - - CRobotCCDVideoForm - - Form - Form - - - 请输入关键字 - Please input keyword - - - - CRobotCCDVideoItemModel - - 时间 - Time - - - 类型 - Type - - - 设备柜 - Device - - - 照片 - Picture - - - 截图 - Screenshot - - - 录像 - Video - - - - CRobotCtrlWidget - - Form - Form - - - 请选择设备 - - - - 执行任务 - - - - 空闲中 - - - - 巡检中 - - - - 充电中 - - - - 检修中 - - - - 告警联动: - - - - 机器人状态 - - - - 执行任务超时! - - - - 未找到控制点[%s] - - - - 解析返回结果出错 - - - - - CRobotDialog - - Dialog - Dialog - - - 机器人联动 - - - - - CRobotWidget - - CRobotLinkCtrlWidget - - - - - CRollSwitchWidget - - 播放组 - Group - - - 画面文件名称 - Graph Name - - - 画面轮询间隔(s) - Interval - - - 自动轮询 - Autopolling - - - 开始 - Start - - - 停止 - Stop - - - 关闭 - Close - - - 自动轮询时间(s) - Autopolling Delay(s) - - - 自动轮询(设定的时间内,未检测到鼠标移动,自动轮询播放画面) - Autopolling(Auto switching graph when not mouse move in setting time) - - - 轮询时间(s) - Autopolling time(s) - - - - CRunSequenceFilterDialog - - 过滤 - Filter - - - 关键字 - Keywords - - - 顺控名称: - Sequence name: - - - 类型 - Type - - - 标准顺控 - Standard sequence - - - 自定义顺控 - Custom sequence - - - 位置 - 车站 - Location - - - 位置名称: - 车站名称: - Location name: - - - - CRunningSequenceModel - - 名称 - Name - - - 车站 - Location - - - 类型 - Type - - - 执行结果 - Executing results - - - 位置 - Location - - - 标准顺控 - Standard sequence - - - 自定义顺控 - Custom sequence - - - 未执行 - non-execution - - - 正在执行 - executing - - - 已触发 - triggered - - - 执行失败 - execution failure - - - 执行成功 - execution success - - - 执行终止 - execution termination - - - 执行暂停 - execution pause - - - 执行跳过 - execution skip - - - - CSeqPermDialog - - 验证 - Verification - - - 操作验证 - Operation validation - - - 用户组 - User group - - - 姓名 - User name - - - 密码 - Password - - - 账号 - User alias - - - 监护验证 - Guardian validation - - - 取消 - Cancel - - - 监护验证: - Guardian validation: - - - 操作验证: - Operation validation: - - - %1输入名称不存在! - The input name %1 does not exist! - - - %1无遥控监护权限! - %1 have no perm guard! - - - %1无顺控执行权限! - %1 have no perm to execute sequence! - - - %1不允许在该节点登录! - %1 Logon on this node is not allowed! - - - %1用户口令错误! - %1 Password error! - - - %1用户已失效! - %1 User deactivated! - - - %1用户已锁定! - %1 User locked! - - - %1用户不属于所选用户组! - The user %1 does not belong to the selected user group! - - - %1用户权限检查出错! - %1 check failed! - - - 提示 - Prompt - - - 监护验证: 输入账号有误! - Guardian validation: incorrect input name! - - - 监护人和操作人不能为同一人! - Guardian and operator can not be the same person! - - - - CSequenceManageWidget - - 顺控配置 - Configuration - - - 顺控执行 - Execute - - - 顺控报告 - Report - - - 所有顺控 - All sequence - - - 正在执行 - Executing - - - 过滤 - Filter - - - 历史列表 - History List - - - 执行详情 - Execute details - - - 导出 - Export - - - 打印 - Print - - - 提示 - Prompt - - - 无顺控操作权限! - No sequence control operation permission! - - - CSequenceManageWidget - - - - Save File - Save File - - - (*.pdf *) - - - - - CSequenceWidget - - 顺控 - Sequence - - - 顺控名称: - Sequence Name: - - - 执行方式: - Executive Mode: - - - 自动 - Automatic - - - 单步 - Step - - - 执行 - Execute - - - 暂停 - Pause - - - 终止 - Terminate - - - 正在检查控制点状态,请稍等 - Check the status of control point, please wait a moment - - - 正在查询... - Being queried... - - - 服务应答 [%1]:%2 - Service response [%1]:%2 - - - 服务应答-错误 [%1] - Service response-error [%1] - - - 顺控名称: - Sequence name: - - - 错误代码: - Error code: - - - 错误描述: - Error description: - - - 状态变化 [顺控-%1]:%2 - Change of state [Sequence-%1]:%2 - - - 状态变化 [顺控-%1] [功能-%2]:%3 - Change of state [Sequence-%1] [Function-%2]:%3 - - - 状态变化 [顺控-%1] [功能-%2] [动作-%3]:%4 - Change of state [Sequence-%1] [Function-%2] [Action-%3]:%4 - - - 顺控名称 - Sequence name - - - 功能名称 - Function name - - - 动作名称 - Action name - - - 请求人工干预! - Manual intervention request! - - - 人工干预请求 - Manual intervention request - - - 重试 - Retry - - - 跳过 - Skip - - - 等待执行... - Wait for execution... - - - 等待暂停... - Wait for pause... - - - 等待继续... - Wait for continue... - - - 等待终止... - Wait for termination... - - - 顺控开始 - Sequence start - - - 顺控终止 - Sequence termination - - - 顺控暂停 - Sequence pause - - - 顺控继续 - Sequence continue - - - 单步开始 - One step to start - - - 单步继续 - One step to continue - - - 未执行 - non-execution - - - 正在执行 - executing - - - 已触发 - triggered - - - 执行失败 - execution failure - - - 执行成功 - execution success - - - 执行终止 - execution termination - - - 执行暂停 - execution pause - - - 执行跳过 - execution skip - - - 继续 - Continue - - - - - - - - - %1[%2] -%3%4 -%5%6 - - - - - - CShieldTableDelegate - - 删除 - Delete - - - 启用 - Enable - - - 取消 - Disable - - - 提示 - Prompt - - - 请先取消屏蔽! - Please disable first! - - - 删除失败! - Delete failure! - - - 当前用户无标签设置功能权限! - The current user have no perm to operate! - - - - CShieldTableModel - - 名称 - Name - - - 屏蔽类型 - Type - - - 屏蔽属性 - Property - - - 屏蔽模式 - Mode - - - 是否启用 - Status - - - 时段类型 - Time Type - - - 屏蔽时段 - Time - - - 操作用户 - User - - - 操作主机 - Hostname - - - 屏蔽描述 - Description - - - 操作 - Operate - - - 全站屏蔽 - Location - - - 电压屏蔽 - Voltage - - - 责任区屏蔽 - Region - - - 设备组屏蔽 - DeviceGroup - - - 设备屏蔽 - Device - - - 测点屏蔽 - Point - - - 未知 - Unknown - - - 已过期 - Expired - - - 已启用 - Enable - - - 未启用 - Disable - - - 一次性屏蔽 - Once - - - 每周 - Week - - - 每月 - Month - - - 每周( - Week( - - - 每月( - Month( - - - %1 - - - - - CShiftWidget - - 查询 - Search - - - 保存 - Save - - - 序号 - Number - - - 交接班管理 - Shift Management - - - 当前值班组 - Current duty group - - - 填写记录 - Input record - - - 交接班 - Duty shift - - - 查询时间 - Search time - - - 按值班员过滤 - Filter by duty person - - - 导出记录 - Export - - - 班组 - Work groups - - - 值班员 - Duty person - - - 接班时间 - Take over time - - - 交班时间 - Shift time - - - 本班处理问题 - Handling problem on duty - - - 本班遗留问题 - Leftover problem on duty - - - 关键信息备注 - Key information notes - - - - CSimOptWidget - - 序号 - Number - - - CSimOptWidget - - - - 开始模拟操作 - Begin - - - 图形列表 - Graph List - - - 提示 - Prompt - - - 当前登录用户无运维管理功能权限! - Current user have no perm to operate! - - - 请选择一张图形! - Please select one graph! - - - 确定打开图形:"%1",开始模拟操作? - Confirm open graph:"%1",begin simulate? - - - - CSliderRangeWidget - - 最小值: - Minimum: - - - 最大值: - Maximum: - - - 确定 - Confirm - - - 取消 - Cancel - - - - CStatisWidget - - Form - Form - - - 统计方式: - Statistical Style: - - - 设备类型: - Device Type: - - - 开始时间: - Start Time: - - - 结束时间: - End Time: - - - 查询 - Search - - - 打印 - Print - - - 日统计 - Day - - - 月统计 - Month - - - 年统计 - Year - - - 导出成功! -导出路径: - Exported successfully! -Exported path: - - - 结束时间不能小于开始时间! - The end time cannot be less than start time! - - - 位置: - Location: - - - yyyy-MM-dd - - - - 告警等级: - Alarm level: - - - Excel - - - - Pdf - - - - 报表 - Report - - - 图表 - Chart - - - 保存为 - Save as - - - (*.jpg) - - - - 提示 - Prompt - - - 保存失败 - Failed to save - - - 日统计最多查询31天! - Maximum query time was 31 days on day! - - - 月统计最多查询12月! - Maximum query time was 12 months on month! - - - 年统计最多查询2年! - Maximum query time was 2 years on year! - - - 至少勾选一个告警等级! - Check one alarm level at least! - - - - CTableDataModel - - 提示 - Prompt - - - 只显示前%1条记录! - Onle the %1 records is displayed! - - - 时间 - Time - - - - CTableDelegata - - 是 - Yes - - - 否 - No - - - - CTableModel - - 统计日期 - Statistical Date - - - 区域名称 - Location - - - 设备类型 - Device Type - - - %1总数 - Number of %1 - - - - CTableViewExport - - 保存 - Save - - - 导出成功! -导出路径: - Exported successfully! -Exported path: - - - 提示 - Prompt - - - 保存失败 - Failure to save - - - - CTextPrinter - - 另存PDF文件为 - Save as PDF file - - - PDF文件(*.pdf) - PDF file(*.pdf) - - - - CToolTip - - 全部 - All - - - 告警列表 - Alarm List - - - 时间 - Time - - - 告警内容 - Alarm Content - - - - CTrendEditDialog - - 趋势编辑 - Trend Editor - - - 取消 - Cancel - - - 确定 - Confirm - - - 添加 - Add - - - 删除 - Delete - - - 清空 - Clear - - - 警告 - Warning - - - 测点数量不允许为空! - The number of measuring points is not allowed to be empty! - - - 测点名称不允许存在空值! - The name of measuring points are not allowed to be null! - - - 提示 - Prompt - - - 当前未选中行! - Not row selected currently! - - - - CTrendEditModel - - 测点名称 - The name of measuring points - - - 颜色 - color - - - 只能添加模拟量! - Only analog can be added! - - - 该测点已存在! - The measuring point already exists! - - - - CTrendEditView - - 提示 - Prompt - - - 请选中一行! - Select a row please! - - - 警告 - Warning - - - 该测点已存在! - The measuring point already exists! - - - - CTrendFavTreeWidget - - 收藏夹 - Favorite - - - 错误 - Error - - - 当前趋势名称已存在! - The name of trend is already exist! - - - 添加趋势 - Add trend - - - 导入 - Import - - - 显示 - Show - - - 编辑 - Edit - - - 重命名 - Rename - - - 删除 - Delete - - - 导出 - Export - - - 选择趋势收藏文件 - Select file - - - 保存趋势收藏文件 - Save file - - - - CTrendTreeView - - 全选 - Check All - - - 清空 - Clear - - - - CTrendWindow - - 设备/点 - Device/Point - - - 收藏夹 - Favorite - - - 错误 - Error - - - 趋势名称不允许为空! - Trend names are not allowed to be empty! - - - 最小值不能大于最大值! - The minimum cannot be greater than the maximum! - - - - CWaveListDialog - - Dialog - Dialog - - - - CWorkTicketManage - - 票库管理 - Ticket Library - - - 开票 - Ticket - - - 删除 - Delete - - - 开票记录 - Ticket Record - - - 名称 - Name - - - 类型 - Type - - - 文件路径 - File Path - - - 请选中一条记录! - Please select a record! - - - 确认删除 - Confirm - - - 是否删除 %1 ? - Delete %1 ? - - - 提示 - Prompt - - - 删除失败 - Failed to delete - - - Form - Form - - - 当前登录用户无运维管理功能权限! - Current user have no perm to operate! - - - - CWorker - - 设备名称 - Device Name - - - 备注 - Remark - - - 操作人 - Operator - - - 设备id - DeviceId - - - 型号 - Type - - - 参数 - Parameter - - - 安装日期 - Installation Date - - - 状态 - State - - - 厂家联系方式 - Manufacturer Contact - - - 维护周期(月) - Maintenance Period(month) - - - 所属设备组描述 - Device Group - - - 所属设备组标签 - Device Group Tag - - - 导出资产信息成功 - Successful export asset info - - - 记录id - RecordId - - - 设备描述 - Device - - - 记录名称 - Record Name - - - 开始时间 - Start Time - - - 结束时间 - End Time - - - 维护内容 - Maintenance Content - - - 导出维护记录成功 - Successful export maintenance records - - - 导入资产信息失败,文件打开失败! - Failure to import asset info,failed to open file! - - - 部分设备组标签不存在 - Part of device group tag does not exist - - - 导入维护记录失败,文件打开失败! - Failure to import maintenance records,failed to open file! - - - 部分资产不存在 - Part of asset not exist - - - - ConfigWidget - - 分组管理 - Group - - - 新增 - Add - - - 删除 - Delete - - - 上移 - Up - - - 下移 - Down - - - 保存 - Save - - - 轮询组 - Polling Group - - - 画面文件名称 - Graph Name - - - 是否启用 - Enable - - - 画面轮询间隔(s) - Interval - - - 画面文件名称不能为空! - Graph name cannot be empty! - - - 保存成功 - Save success - - - 保存失败 - Fail to save - - - 是 - Yes - - - 否 - No - - - 提示 - Prompt - - - - ContrastWidget - - Form - Form - - - 统计方式: - Statistical Style: - - - 查询 - Search - - - 打印 - Print - - - 清空 - Clear - - - 全选 - Check All - - - 导出成功! -导出路径: - Exported successfully! -Exported path: - - - 对比方式: - Compare Style: - - - 对比时间: - Compare Time: - - - yyyy/MM/dd - - - - Excel - - - - Pdf - - - - 报表 - Report - - - 图表 - Chart - - - 最严重告警设备 - The most serious alarm device - - - 设备 - Device - - - 按位置统计 - Statistics by location - - - 按设备类型统计 - Statistics by device type - - - 日 - Day - - - 月 - Month - - - 年 - Year - - - 提示 - Prompt - - - 请至少选择一项! - Please select one item! - - - : - - - - 总共: - Total: - - - 保存为 - Save as - - - (*.jpg) - - - - 保存失败 - Failed to save - - - - FaultRecordModel - - 时间 - Time - - - 位置 - Location - - - 设备名 - Dev Name - - - 文件名 - File Name - - - - FaultRecordWidget - - 故障录波记录 - Fault Record - - - 位置 - Location - - - 设备 - Dev - - - 开始时间 - Start Time - - - 结束时间 - End Time - - - 刷新 - Refresh - - - 删除 - Delete - - - 打开 - Open - - - 全部删除 - All Delete - - - All - All - - - 提示 - Tip - - - 当前未选中任何项 - No rows are currently selected - - - 开始时间不能大于结束时间! - Start time cannot be greater than end time ! - - - 确定 - OK - - - 不存在%1位置! - Does not exist %1 location ! - - - FaultRecordWidget - - - - 当前用户不具有删除权限 - Current user have not perm to delete - - - - HandoverWidget - - 交接班 - Duty shift - - - 操作记录 - Operate Events - - - 值班信息 - Duty info - - - 关键告警 - Key Alarms - - - 工作票 - Work Tickets - - - 交班班组: - Shift group: - - - 接班班组: - Take over group: - - - 接班员 - Take over person - - - 密码 - Password - - - 接班签到 - Sign in - - - 确认交接 - Confirm to shift - - - 未签到 - Signed In - - - 已签到 - Not Sign In - - - - HistoryWidget - - 开始时间 - Start Time - - - 结束时间 - End Time - - - 查询 - Search - - - 重开 - reTicket - - - 消息 - Infomation - - - 链接数据库错误 - Linked database error - - - 历史数据过多!表格仅展示查询结果的10000条 -更多数据查看,请缩小起始时间和结束时间之差 - Too much historical data! The table shows only 10,000 results of the query -For more data, narrow the gap between the start and end times - - - 请选中一条记录! - Please select a record! - - - 提示 - Prompt - - - - InverseTimeLimit - - InverseTimeLimit - - - - 该功能只支持在windows系统运行 - Only running on windows - - - 曲线配置 - Curve configuration - - - 选择文件 - Select file - - - 生成曲线 - Generate curve - - - 保存模板 - Save as template - - - 设备1 - Device 1 - - - 曲线名称 - Curve name - - - CO曲线 - CO curve - - - EIT - - - - SIT - - - - VIT - - - - UIT - - - - Vb(基准) - Vb(base) - - - Vt(换算) - Vt(conversion) - - - I> - - - - t> - - - - I>> - - - - t>> - - - - 设备2 - Device 2 - - - 设备3 - Device 3 - - - 设备4 - Device 4 - - - 设备5 - Device 5 - - - 设备6 - Device 6 - - - Open File - - - - File (*.xlsx) - - - - Open Config - - - - Config Files (*.xlsx) - - - - - IpcPlusWidget - - 提醒 - Remind - - - IpcPlusWidget - - - - ptz - - - - 调焦 - Focus - - - 聚焦 - Focus - - - 光圈 - Aperture - - - 缩 - In - - - 伸 - Out - - - 近 - In - - - 远 - Out - - - 大 - In - - - 小 - Out - - - 预置点: - Preset: - - - 调用 - Call - - - 内存库读取失败 - Failure to query realtime database - - - - Label - - 打开 - Open - - - - Mainwindow - - Form - Form - - - 票库管理 - Ticket Library - - - 开票记录 - Ticket Record - - - - NavigationConfigDialog - - 导航栏配置 - Configuration of Navigation Bar - - - 导入 - Import - - - 添加节点 - Add Node - - - 删除节点 - Delete Node - - - 清空 - Clear - - - 添加子节点 - Add ChildNode - - - 插入节点 - Insert Node - - - 导航栏 - Navigation Bar - - - 导出 - Export - - - 背景颜色: - Background Color: - - - 文字颜色: - Text Color: - - - 鼠标选中: - Mouse checked: - - - 鼠标悬停: - Mouse hovered: - - - 图标: - Icon: - - - 数据: - Data: - - - 项属性: - Item Property: - - - 节点层级属性: - Node hierarchy properties: - - - 节点状态属性: - Node state properties: - - - 窗口配置: - Window Configuration: - - - 一级节点 - First Node - - - 级别背景颜色: - Background Color: - - - 级别文字颜色: - Text Color: - - - 级别缩进距离: - Indent distance: - - - 二级节点 - Second Node - - - 三级节点 - Third Node - - - 取消 - Cancel - - - 确定 - Confirm - - - + - - - - - - - - - × - - - - ∟ - - - - | - - - - 启用: - Enable: - - - web发布: - web publish: - - - ... - ... - - - 操作: - Operation: - - - px - - - - - QCPItemTracer - - 时间 - Time - - - 事件信息 - Event Infomation - - - - QObject - - 未确认 - Unconfirmed - - - 已确认 - Confirmed - - - 预览 - Preview - - - 打印 - Print - - - 模拟量 - Analog - - - 数字量 - Digital - - - 累积量 - Accuml - - - 混合量 - Mix - - - 其他 - Other - - - 警告 - Warning - - - 未复归 - unResumed - - - 已复归 - Resumed - - - - - - - - 位置列表 - Location List - - - 告警数/智能告警数 - Alarm/Intelligent Alarm - - - - Renderer - - 打开 - Open - - - - SWitchButton - - 打开告警联动失败! - Failure to open alarm linkage! - - - 关闭告警联动失败! - Failure to close alarm linkage! - - - 数据库连接失败! - Failure to connect to database! - - - - SetValueInputDialog - - Dialog - Dialog - - - 确定 - Confirm - - - 取消 - Cancel - - - 设置值 - Setting Value - - - 人工置数 - Manual Setting - - - - UserManageWidget - - UserManageWidget - - - - 提示 - Prompt - - - 用户管理插件用户权限认证库调用失败! - Failure to initialize perm library! - - - 当前用户ID获取失败! - Failure to get current user id! - - - - VoiceSlider - - Form - Form - - - 53 - 53 - - - 0 - 0 - - - - WorkTicketWidget - - 保存 - Save - - - 出票&预览 - Ticket&Preview - - - 保存失败:%1 - Failed to save:%1 - - - 保存成功 - Save successed - - - 获取当前登录用户失败! - Failure to get current user! - - - 事务执行失败!启动回滚 - Transaction execution failed! Start the rollback - - - 出票失败 - Failed to ticket - - - 出票失败:%1 - Failed to ticket:%1 - - - 消息 - Infomation - - - 电子签章 - Electronic signature - - - 出票 - Ticket - - - (签章) - (signature) - - - 创建目录失败: %1 - Failure to create directory:%1 - - - 请先关闭文件: %1 - Please close file:%1 - - - 历史票不存在! - Not historical ticket found! - - - 当前登录用户无运维管理功能权限! - Current user have no perm to operate! - - - 出票失败,请检查网络或者主数据库服务器连接是否异常! - Failure to ticket,please check the network and database server! - - - diff --git a/product/common/resource/en/linkage_server/translate/linkage_server_en.mo b/product/common/resource/en/linkage_server/translate/linkage_server_en.mo deleted file mode 100644 index b1b36d9d..00000000 Binary files a/product/common/resource/en/linkage_server/translate/linkage_server_en.mo and /dev/null differ diff --git a/product/common/resource/en/linkage_server/translate/linkage_server_en.po b/product/common/resource/en/linkage_server/translate/linkage_server_en.po deleted file mode 100644 index c1bbe256..00000000 --- a/product/common/resource/en/linkage_server/translate/linkage_server_en.po +++ /dev/null @@ -1,407 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: 2019-07-31 17:20+0800\n" -"PO-Revision-Date: 2019-10-18 15:02+0800\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: en\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.4\n" -"X-Poedit-Basepath: ../../../../../src/" -"application/linkage_server\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-KeywordsList: I18N_C;I18N\n" -"X-Poedit-SearchPath-0: .\n" - -#: CLinkAnomalyRecoverPro.cpp:126 -#, c-format -msgid "" -"联动主备切换,原执行中的联动配置已经删除,联动[%s]" -"无法恢复!" -msgstr "" -"linkage master-slave switching,the linkage " -"configuration in the original execution has " -"been removed,linkage[%s]unable to restore!" - -#: CLinkAnomalyRecoverPro.cpp:161 -#, c-format -msgid "" -"联动主备切换,原执行中的联动配置已经修改,联动[%s]" -"无法恢复,原时标[%d],现在时标[%d]!" -msgstr "" -"linkage master-slave switching,the linkage " -"configuration in the original execution has " -"been modified,linkage[%s]unable to restore," -"original time scale[%d],current time scale[%d]!" - -#: CLinkAnomalyRecoverPro.cpp:192 -#, c-format -msgid "" -"联动主备切换,原执行中的联动配置已经修改,联动[%s]" -"无法恢复,功能节点找不到[%s]!" -msgstr "" -"linkage master-slave switching,the linkage " -"configuration in the original execution has " -"been modified,linkage[%s]unable to restore," -"function node not found[%s]!" - -#: CLinkAnomalyRecoverPro.cpp:215 -#, c-format -msgid "" -"联动主备切换,原执行中的联动配置已经修改,功能[%s]" -"无法恢复,原时标[%d],现在时标[%d]!" -msgstr "" -"linkage master-slave switching,the linkage " -"configuration in the original execution has " -"been modified,function[%s]unable to restore," -"original time scale[%d],current time scale[%d]!" - -#: CLinkAnomalyRecoverPro.cpp:248 -#, c-format -msgid "" -"联动主备切换,原执行中的联动配置已经修改,功能[%s]" -"无法恢复,动作节点找不到[%s]!" -msgstr "" -"linkage master-slave switching,the linkage " -"configuration in the original execution has " -"been modified,function[%s]unable to restore," -"action node not found[%s]!" - -#: CLinkAnomalyRecoverPro.cpp:271 -#, c-format -msgid "" -"联动主备切换,原执行中的联动配置已经修改,动作[%s]" -"无法恢复,原时标[%d],现在时标[%d]!" -msgstr "" -"linkage master-slave switching,the linkage " -"configuration in the original execution has " -"been modified,action[%s]unable to restore," -"original time scale[%d],current time scale[%d]!" - -#: CMethodAction.cpp:80 -msgid "发送操作指令错误!" -msgstr "Error sending operation instruction!" - -#: CMethodAction.cpp:119 -#, c-format -msgid "" -"动作: [%s]-[%s]-[%s] 执行超时 超时时间:[%d]s" -msgstr "" -"Action: [%s]-[%s]-[%s] execution timeout " -"timeout:[%d]s" - -#: CMethodFailedAction.cpp:189 -#, c-format -msgid "动作: [%s]-[%s]-[%s] 人工干预超时,执行失败" -msgstr "" -"Action: [%s]-[%s]-[%s] manual intervention " -"timeout,execution failure" - -#: CMethodFailedAction.cpp:269 -msgid "人工干预" -msgstr "manual intervention" - -#: CMethodFailedAction.cpp:272 -msgid "自动重试" -msgstr "auto retry" - -#: CMethodFailedAction.cpp:275 -msgid "自动终止" -msgstr "auto terminate" - -#: CMethodFailedAction.cpp:275 -msgid "终止功能" -msgstr "function end" - -#: CMethodFailedAction.cpp:278 -msgid "自动跳过" -msgstr "auto skip" - -#: CMethodFailedAction.cpp:281 -msgid "未知的处理方式" -msgstr "Unknown processing method" - -#: CMethodRecoverAction.cpp:99 -msgid "动作执行恢复流程失败!" -msgstr "Action execution recovery process failed!" - -#: CModuleAlarmCreater.cpp:109 COpResultHmi.cpp:69 -msgid "开始" -msgstr "start" - -#: CModuleAlarmCreater.cpp:132 -msgid "结束" -msgstr "end" - -#: CModuleAlarmCreater.cpp:193 -msgid "有部分动作跳过" -msgstr "Some actions are skipped" - -#: CModuleMbComm.cpp:60 CModuleMbComm.cpp:152 -#, c-format -msgid "联动[%s]无法开始,联动[%s]闭锁!" -msgstr "" -"linkage [%1] cannot be started because linkage [%s] blocked!" - -#: CModuleMbComm.cpp:60 CModuleMbComm.cpp:152 -#, c-format -msgid "状态变化 [%s]:[%s]-[%s]:[%s]-[%s]:[%s]!" -msgstr "" -"state change [%s]:[%s]-[%s]:[%s]-[%s]:[%s]!" - -#: CModuleMbComm.cpp:94 -#, c-format -msgid "状态变化 [%s]:[%s]!" -msgstr "state change [%s]:[%s]!" - -#: CModuleMbComm.cpp:122 -#, c-format -msgid "状态变化 [%s]:[%s]-[%s]:[%s]!" -msgstr "state change [%s]:[%s]-[%s]:[%s]!" - -#: CModuleMbComm.cpp:184 -#, c-format -msgid "联动异常结束:[%s],错误码:[%d] 描述:[%s]!" -msgstr "" -"End of linkage anomaly:[%s],error code:[%d] " -"description:[%s]!" - -#: CModuleMsgDeal.cpp:273 -msgid "未知命令,无法解析" -msgstr "Unknown commond,unable to parse" - -#: CModuleMsgDeal.cpp:302 -#, c-format -msgid "联动[%s]为全自动联动,无法手动开始执行!" -msgstr "" -"linkage[%s] is automatic,cannot start execution " -"manually!" - -#: CModuleMsgDeal.cpp:313 -#, c-format -msgid "联动[%s]正在执行,无法执行开始操作!" -msgstr "" -"linkage[%s] is excuting,cannot perform start " -"operation!" - -#: CModuleMsgDeal.cpp:323 -#, c-format -msgid "" -"联动[%s]模型已被修改,请稍后等待其他联动结束后执" -"行开始!" -msgstr "" -"linkage[%s] model has been modified,please wait " -"for execution to start after other linkage is " -"finished!" - -#: CModuleMsgDeal.cpp:387 -#, c-format -msgid "联动[%s]未执行,无法执行执行终止操作!" -msgstr "" -"linkage[%s] non-execution,cannot perform " -"termination operation!" - -#: CModuleMsgDeal.cpp:413 -#, c-format -msgid "联动[%s]未执行,无法执行执行暂停操作!" -msgstr "" -"linkage[%s] non-execution,cannot perform pause " -"operation!" - -#: CModuleMsgDeal.cpp:425 -#, c-format -msgid "联动[%s]非正在执行,无法执行暂停操作!" -msgstr "" -"linkage[%s] non-executing,cannot perform pause " -"operation!" - -#: CModuleMsgDeal.cpp:452 -#, c-format -msgid "联动[%s]未执行,无法执行执行继续操作!" -msgstr "" -"linkage[%s] non-execution,cannot perform " -"continue operation!" - -#: CModuleMsgDeal.cpp:464 -#, c-format -msgid "联动[%s]非暂停,无法执行继续操作!" -msgstr "" -"linkage[%s] non-pause,cannot perform continue " -"operation!" - -#: CModuleMsgDeal.cpp:495 -#, c-format -msgid "联动[%s]未找到!" -msgstr "linkage[%s] not found!" - -#: CModuleMsgDeal.cpp:510 -#, c-format -msgid "" -"联动[%s]时标不一致,hmi时标[%d],服务时标[%d]!" -msgstr "" -"linkage[%s] time scale is inconsistent,hmi time " -"scale[%d],server time scale[%d]!" - -#: CModuleMsgDeal.cpp:532 -#, c-format -msgid "" -"联动[%s]时标不一致,本地时标:[%d],服务时标[%d]!" -msgstr "" -"linkage[%s] time scale is inconsistent,local " -"time scale[%d],server time scale[%d]!" - -#: CModuleMsgDeal.cpp:573 CModuleMsgDeal.cpp:634 -#, c-format -msgid "[%s]-[%s]未找到!" -msgstr "[%s]-[%s] not found!" - -#: CModuleMsgDeal.cpp:594 -#, c-format -msgid "" -"功能[%s]时标不一致,本地时标:[%d],服务时标[%d]!" -msgstr "" -"function[%s] time scale is inconsistent,local " -"time scale:[%d].server time scale[%d]!" - -#: CModuleMsgDeal.cpp:655 -#, c-format -msgid "" -"动作[%s]时标不一致,本地时标:[%d],服务时标[%d]!" -msgstr "" -"action[%s] time scale is inconsistent,local " -"time scale:[%d],server time scale[%d]!" - -#: CModuleMsgDeal.cpp:677 -#, c-format -msgid "联动[%s]为非半自动联动,不可终止触发!" -msgstr "" -"linkage[%s] is non semi-automatic,cannot " -"terminate trigger!" - -#: CNode.cpp:89 -msgid "未执行" -msgstr "non execution" - -#: CNode.cpp:92 -msgid "正在执行" -msgstr "executing" - -#: CNode.cpp:95 -msgid "已触发" -msgstr "triggered" - -#: CNode.cpp:98 -msgid "执行失败" -msgstr "execution failure" - -#: CNode.cpp:101 -msgid "执行成功" -msgstr "execution success" - -#: CNode.cpp:104 -msgid "执行终止" -msgstr "execution termination" - -#: CNode.cpp:107 -msgid "执行暂停" -msgstr "execution pause" - -#: CNode.cpp:110 -msgid "执行跳过" -msgstr "execution skip" - -#: CNode.cpp:113 CNode.cpp:140 -msgid "未定义的类型" -msgstr "undefined type" - -#: CNode.cpp:131 -msgid "不勾选" -msgstr "unchecked" - -#: CNode.cpp:134 -msgid "勾选" -msgstr "checked" - -#: CNode.cpp:137 -msgid "部分勾选" -msgstr "partially checked" - -#: CNodeLink.cpp:270 -msgid "车站火灾" -msgstr "location fire" - -#: CNodeLink.cpp:273 -msgid "区间阻塞" -msgstr "interval blocking" - -#: CNodeLink.cpp:276 -msgid "日常运营" -msgstr "daily operations" - -#: CNodeLink.cpp:279 -msgid "自定义1" -msgstr "custom1" - -#: CNodeLink.cpp:282 -msgid "自定义2" -msgstr "custom2" - -#: CNodeLink.cpp:285 -msgid "未知类型" -msgstr "Unknown type" - -#: COpResultHmi.cpp:72 COpResultUi.cpp:65 -msgid "终止" -msgstr "terminate" - -#: COpResultHmi.cpp:75 -msgid "暂停" -msgstr "pause" - -#: COpResultHmi.cpp:78 -msgid "继续" -msgstr "continue" - -#: COpResultHmi.cpp:81 -msgid "单步开始" -msgstr "single-step start" - -#: COpResultHmi.cpp:84 -msgid "单步继续" -msgstr "single-step continue" - -#: COpResultHmi.cpp:87 -msgid "未知操作" -msgstr "Unknown operation" - -#: COpResultOpt.cpp:59 COpResultUi.cpp:59 -msgid "初始化状态" -msgstr "initial state" - -#: COpResultOpt.cpp:62 -msgid "失败" -msgstr "failure" - -#: COpResultOpt.cpp:65 -msgid "成功" -msgstr "success" - -#: COpResultOpt.cpp:68 -msgid "未知的应答类型" -msgstr "Unknown reply type" - -#: COpResultUi.cpp:62 -msgid "重试" -msgstr "retry" - -#: COpResultUi.cpp:68 -msgid "跳过" -msgstr "skip" - -#: COpResultUi.cpp:71 -msgid "未知的人工干预" -msgstr "Unknown manual intervention" diff --git a/product/common/resource/en/model_studio/setting/table/APC_ANALOG.xml b/product/common/resource/en/model_studio/setting/table/APC_ANALOG.xml deleted file mode 100644 index 7eeefe89..00000000 --- a/product/common/resource/en/model_studio/setting/table/APC_ANALOG.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/APC_DIGITAL.xml b/product/common/resource/en/model_studio/setting/table/APC_DIGITAL.xml deleted file mode 100644 index e56e43f3..00000000 --- a/product/common/resource/en/model_studio/setting/table/APC_DIGITAL.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/ATS_FES_LOCATION_INFO.xml b/product/common/resource/en/model_studio/setting/table/ATS_FES_LOCATION_INFO.xml deleted file mode 100644 index 6a4341b4..00000000 --- a/product/common/resource/en/model_studio/setting/table/ATS_FES_LOCATION_INFO.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/ATS_FES_PLATFORM_INFO.xml b/product/common/resource/en/model_studio/setting/table/ATS_FES_PLATFORM_INFO.xml deleted file mode 100644 index d3ebdcb9..00000000 --- a/product/common/resource/en/model_studio/setting/table/ATS_FES_PLATFORM_INFO.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/BAS_CRAFT_DEF.xml b/product/common/resource/en/model_studio/setting/table/BAS_CRAFT_DEF.xml deleted file mode 100644 index 5d1a387c..00000000 --- a/product/common/resource/en/model_studio/setting/table/BAS_CRAFT_DEF.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/BAS_MODE_DEF.xml b/product/common/resource/en/model_studio/setting/table/BAS_MODE_DEF.xml deleted file mode 100644 index e682b209..00000000 --- a/product/common/resource/en/model_studio/setting/table/BAS_MODE_DEF.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/BAS_MODE_TYPE.xml b/product/common/resource/en/model_studio/setting/table/BAS_MODE_TYPE.xml deleted file mode 100644 index f54d6cf5..00000000 --- a/product/common/resource/en/model_studio/setting/table/BAS_MODE_TYPE.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/BAS_TIMETABLE_CTRL_PARAM.xml b/product/common/resource/en/model_studio/setting/table/BAS_TIMETABLE_CTRL_PARAM.xml deleted file mode 100644 index 7c2b4cd2..00000000 --- a/product/common/resource/en/model_studio/setting/table/BAS_TIMETABLE_CTRL_PARAM.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/BAS_TIMETABLE_DEF.xml b/product/common/resource/en/model_studio/setting/table/BAS_TIMETABLE_DEF.xml deleted file mode 100644 index a8e069ff..00000000 --- a/product/common/resource/en/model_studio/setting/table/BAS_TIMETABLE_DEF.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/BAS_TIMETABLE_INFO.xml b/product/common/resource/en/model_studio/setting/table/BAS_TIMETABLE_INFO.xml deleted file mode 100644 index 4318fb7d..00000000 --- a/product/common/resource/en/model_studio/setting/table/BAS_TIMETABLE_INFO.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/BAS_TIMETABLE_SCHEDULE.xml b/product/common/resource/en/model_studio/setting/table/BAS_TIMETABLE_SCHEDULE.xml deleted file mode 100644 index fc057e3c..00000000 --- a/product/common/resource/en/model_studio/setting/table/BAS_TIMETABLE_SCHEDULE.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/CALC_FUNC_DEF.xml b/product/common/resource/en/model_studio/setting/table/CALC_FUNC_DEF.xml deleted file mode 100644 index 3cc05131..00000000 --- a/product/common/resource/en/model_studio/setting/table/CALC_FUNC_DEF.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/CALC_GROUP_DEF.xml b/product/common/resource/en/model_studio/setting/table/CALC_GROUP_DEF.xml deleted file mode 100644 index 024a03c6..00000000 --- a/product/common/resource/en/model_studio/setting/table/CALC_GROUP_DEF.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/CALC_IN_PARA.xml b/product/common/resource/en/model_studio/setting/table/CALC_IN_PARA.xml deleted file mode 100644 index bd62abaf..00000000 --- a/product/common/resource/en/model_studio/setting/table/CALC_IN_PARA.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/CALC_OUT_PARA.xml b/product/common/resource/en/model_studio/setting/table/CALC_OUT_PARA.xml deleted file mode 100644 index 8a20f18e..00000000 --- a/product/common/resource/en/model_studio/setting/table/CALC_OUT_PARA.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/CALC_PARA_DEF.xml b/product/common/resource/en/model_studio/setting/table/CALC_PARA_DEF.xml deleted file mode 100644 index a57b2b1b..00000000 --- a/product/common/resource/en/model_studio/setting/table/CALC_PARA_DEF.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/DEV_TYPE_DEF.xml b/product/common/resource/en/model_studio/setting/table/DEV_TYPE_DEF.xml deleted file mode 100644 index 219f07cb..00000000 --- a/product/common/resource/en/model_studio/setting/table/DEV_TYPE_DEF.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/DEV_TYPE_DEF_61850.xml b/product/common/resource/en/model_studio/setting/table/DEV_TYPE_DEF_61850.xml deleted file mode 100644 index 970c065f..00000000 --- a/product/common/resource/en/model_studio/setting/table/DEV_TYPE_DEF_61850.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/DICT_POINT_TYPE.xml b/product/common/resource/en/model_studio/setting/table/DICT_POINT_TYPE.xml deleted file mode 100644 index c9b67c33..00000000 --- a/product/common/resource/en/model_studio/setting/table/DICT_POINT_TYPE.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/DICT_STATE_TEXT_INFO.xml b/product/common/resource/en/model_studio/setting/table/DICT_STATE_TEXT_INFO.xml deleted file mode 100644 index 09ecca66..00000000 --- a/product/common/resource/en/model_studio/setting/table/DICT_STATE_TEXT_INFO.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/DICT_UNIT_INFO.xml b/product/common/resource/en/model_studio/setting/table/DICT_UNIT_INFO.xml deleted file mode 100644 index 350ecf75..00000000 --- a/product/common/resource/en/model_studio/setting/table/DICT_UNIT_INFO.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/DICT_VOL_LEVEL.xml b/product/common/resource/en/model_studio/setting/table/DICT_VOL_LEVEL.xml deleted file mode 100644 index 92f87154..00000000 --- a/product/common/resource/en/model_studio/setting/table/DICT_VOL_LEVEL.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/FAULT_RECALL_COND_DEF.xml b/product/common/resource/en/model_studio/setting/table/FAULT_RECALL_COND_DEF.xml deleted file mode 100644 index ad5a1e3b..00000000 --- a/product/common/resource/en/model_studio/setting/table/FAULT_RECALL_COND_DEF.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/LINKAGE_ACTION.xml b/product/common/resource/en/model_studio/setting/table/LINKAGE_ACTION.xml deleted file mode 100644 index 7ac9862e..00000000 --- a/product/common/resource/en/model_studio/setting/table/LINKAGE_ACTION.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_BAS.xml b/product/common/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_BAS.xml deleted file mode 100644 index 46e4f084..00000000 --- a/product/common/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_BAS.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_MSG.xml b/product/common/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_MSG.xml deleted file mode 100644 index da85df28..00000000 --- a/product/common/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_MSG.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PA.xml b/product/common/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PA.xml deleted file mode 100644 index d231bc31..00000000 --- a/product/common/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PA.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PIS.xml b/product/common/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PIS.xml deleted file mode 100644 index d447e73d..00000000 --- a/product/common/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PIS.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PSCADA.xml b/product/common/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PSCADA.xml deleted file mode 100644 index 10bcd071..00000000 --- a/product/common/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PSCADA.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PUSH_PIC.xml b/product/common/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PUSH_PIC.xml deleted file mode 100644 index 2b6830a1..00000000 --- a/product/common/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PUSH_PIC.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/LINKAGE_DEFINE.xml b/product/common/resource/en/model_studio/setting/table/LINKAGE_DEFINE.xml deleted file mode 100644 index 3759359c..00000000 --- a/product/common/resource/en/model_studio/setting/table/LINKAGE_DEFINE.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/LINKAGE_FUNCTION.xml b/product/common/resource/en/model_studio/setting/table/LINKAGE_FUNCTION.xml deleted file mode 100644 index b72ca9f4..00000000 --- a/product/common/resource/en/model_studio/setting/table/LINKAGE_FUNCTION.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/LINKAGE_FUNCTION_LIST.xml b/product/common/resource/en/model_studio/setting/table/LINKAGE_FUNCTION_LIST.xml deleted file mode 100644 index 21bf8ac5..00000000 --- a/product/common/resource/en/model_studio/setting/table/LINKAGE_FUNCTION_LIST.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/LINKAGE_SETTING.xml b/product/common/resource/en/model_studio/setting/table/LINKAGE_SETTING.xml deleted file mode 100644 index e7b8ce54..00000000 --- a/product/common/resource/en/model_studio/setting/table/LINKAGE_SETTING.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/LINKAGE_SETTING_FOR_ADD_AND_MODIFY.xml b/product/common/resource/en/model_studio/setting/table/LINKAGE_SETTING_FOR_ADD_AND_MODIFY.xml deleted file mode 100644 index 46777cea..00000000 --- a/product/common/resource/en/model_studio/setting/table/LINKAGE_SETTING_FOR_ADD_AND_MODIFY.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/OPT_CTRL_ACT_DEFINE.xml b/product/common/resource/en/model_studio/setting/table/OPT_CTRL_ACT_DEFINE.xml deleted file mode 100644 index 5e97eeaf..00000000 --- a/product/common/resource/en/model_studio/setting/table/OPT_CTRL_ACT_DEFINE.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/OPT_HANDOVER_GRP.xml b/product/common/resource/en/model_studio/setting/table/OPT_HANDOVER_GRP.xml deleted file mode 100644 index 1a5b808a..00000000 --- a/product/common/resource/en/model_studio/setting/table/OPT_HANDOVER_GRP.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/OPT_SHIELD_DEFINE.xml b/product/common/resource/en/model_studio/setting/table/OPT_SHIELD_DEFINE.xml deleted file mode 100644 index 7b070f84..00000000 --- a/product/common/resource/en/model_studio/setting/table/OPT_SHIELD_DEFINE.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/OPT_TOKEN_DEFINE.xml b/product/common/resource/en/model_studio/setting/table/OPT_TOKEN_DEFINE.xml deleted file mode 100644 index b969a89d..00000000 --- a/product/common/resource/en/model_studio/setting/table/OPT_TOKEN_DEFINE.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/PA_AREA_INFO.xml b/product/common/resource/en/model_studio/setting/table/PA_AREA_INFO.xml deleted file mode 100644 index 453ac6ba..00000000 --- a/product/common/resource/en/model_studio/setting/table/PA_AREA_INFO.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/PA_AUDIO_INFO.xml b/product/common/resource/en/model_studio/setting/table/PA_AUDIO_INFO.xml deleted file mode 100644 index 28d8d96b..00000000 --- a/product/common/resource/en/model_studio/setting/table/PA_AUDIO_INFO.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/PA_BROADCAST_GROUP.xml b/product/common/resource/en/model_studio/setting/table/PA_BROADCAST_GROUP.xml deleted file mode 100644 index afc28947..00000000 --- a/product/common/resource/en/model_studio/setting/table/PA_BROADCAST_GROUP.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/PA_CTRL_PARAM.xml b/product/common/resource/en/model_studio/setting/table/PA_CTRL_PARAM.xml deleted file mode 100644 index 6c55abd5..00000000 --- a/product/common/resource/en/model_studio/setting/table/PA_CTRL_PARAM.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/PA_LOCATION_AREA_DEF.xml b/product/common/resource/en/model_studio/setting/table/PA_LOCATION_AREA_DEF.xml deleted file mode 100644 index 07a6315e..00000000 --- a/product/common/resource/en/model_studio/setting/table/PA_LOCATION_AREA_DEF.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/PA_LOCATION_SEQ_DEF.xml b/product/common/resource/en/model_studio/setting/table/PA_LOCATION_SEQ_DEF.xml deleted file mode 100644 index 0f2bba7a..00000000 --- a/product/common/resource/en/model_studio/setting/table/PA_LOCATION_SEQ_DEF.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/PA_OPERATOR_DEF.xml b/product/common/resource/en/model_studio/setting/table/PA_OPERATOR_DEF.xml deleted file mode 100644 index 6e2057da..00000000 --- a/product/common/resource/en/model_studio/setting/table/PA_OPERATOR_DEF.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/PA_OPERATOR_MAP.xml b/product/common/resource/en/model_studio/setting/table/PA_OPERATOR_MAP.xml deleted file mode 100644 index 6d0531c0..00000000 --- a/product/common/resource/en/model_studio/setting/table/PA_OPERATOR_MAP.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/PA_TIMED_AUDIO.xml b/product/common/resource/en/model_studio/setting/table/PA_TIMED_AUDIO.xml deleted file mode 100644 index 1bbe175d..00000000 --- a/product/common/resource/en/model_studio/setting/table/PA_TIMED_AUDIO.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/PIS_AREA_INFO.xml b/product/common/resource/en/model_studio/setting/table/PIS_AREA_INFO.xml deleted file mode 100644 index 0e5ae3a1..00000000 --- a/product/common/resource/en/model_studio/setting/table/PIS_AREA_INFO.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/PIS_CTRL_PARAM.xml b/product/common/resource/en/model_studio/setting/table/PIS_CTRL_PARAM.xml deleted file mode 100644 index 4b836198..00000000 --- a/product/common/resource/en/model_studio/setting/table/PIS_CTRL_PARAM.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/PIS_DISPLAY_INFO.xml b/product/common/resource/en/model_studio/setting/table/PIS_DISPLAY_INFO.xml deleted file mode 100644 index b58076a0..00000000 --- a/product/common/resource/en/model_studio/setting/table/PIS_DISPLAY_INFO.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/PIS_FES_LOCATION_INFO.xml b/product/common/resource/en/model_studio/setting/table/PIS_FES_LOCATION_INFO.xml deleted file mode 100644 index 49888897..00000000 --- a/product/common/resource/en/model_studio/setting/table/PIS_FES_LOCATION_INFO.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/PIS_LOCATION_AREA_DEF.xml b/product/common/resource/en/model_studio/setting/table/PIS_LOCATION_AREA_DEF.xml deleted file mode 100644 index f12a9f70..00000000 --- a/product/common/resource/en/model_studio/setting/table/PIS_LOCATION_AREA_DEF.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/PIS_MESSAGE_INFO.xml b/product/common/resource/en/model_studio/setting/table/PIS_MESSAGE_INFO.xml deleted file mode 100644 index 4bccbbf7..00000000 --- a/product/common/resource/en/model_studio/setting/table/PIS_MESSAGE_INFO.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/REGION_INFO.xml b/product/common/resource/en/model_studio/setting/table/REGION_INFO.xml deleted file mode 100644 index 989c7d80..00000000 --- a/product/common/resource/en/model_studio/setting/table/REGION_INFO.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/SAFETY_DAY.xml b/product/common/resource/en/model_studio/setting/table/SAFETY_DAY.xml deleted file mode 100644 index e2dadeac..00000000 --- a/product/common/resource/en/model_studio/setting/table/SAFETY_DAY.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/SEQUENCE_ACTION.xml b/product/common/resource/en/model_studio/setting/table/SEQUENCE_ACTION.xml deleted file mode 100644 index 0d656a7f..00000000 --- a/product/common/resource/en/model_studio/setting/table/SEQUENCE_ACTION.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/SEQUENCE_DEFINE.xml b/product/common/resource/en/model_studio/setting/table/SEQUENCE_DEFINE.xml deleted file mode 100644 index fbec1c59..00000000 --- a/product/common/resource/en/model_studio/setting/table/SEQUENCE_DEFINE.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/SEQUENCE_FUNCTION.xml b/product/common/resource/en/model_studio/setting/table/SEQUENCE_FUNCTION.xml deleted file mode 100644 index 52023160..00000000 --- a/product/common/resource/en/model_studio/setting/table/SEQUENCE_FUNCTION.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/SEQUENCE_SETTING.xml b/product/common/resource/en/model_studio/setting/table/SEQUENCE_SETTING.xml deleted file mode 100644 index e33bf353..00000000 --- a/product/common/resource/en/model_studio/setting/table/SEQUENCE_SETTING.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/STAT_INST_DEF.xml b/product/common/resource/en/model_studio/setting/table/STAT_INST_DEF.xml deleted file mode 100644 index 2fe02bea..00000000 --- a/product/common/resource/en/model_studio/setting/table/STAT_INST_DEF.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/STAT_INST_PARA_GRP.xml b/product/common/resource/en/model_studio/setting/table/STAT_INST_PARA_GRP.xml deleted file mode 100644 index ffb6ea5a..00000000 --- a/product/common/resource/en/model_studio/setting/table/STAT_INST_PARA_GRP.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/STAT_INST_PARA_POINT.xml b/product/common/resource/en/model_studio/setting/table/STAT_INST_PARA_POINT.xml deleted file mode 100644 index 214cb803..00000000 --- a/product/common/resource/en/model_studio/setting/table/STAT_INST_PARA_POINT.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/STAT_INST_PARA_POINT_FOR_ADD.xml b/product/common/resource/en/model_studio/setting/table/STAT_INST_PARA_POINT_FOR_ADD.xml deleted file mode 100644 index ef87d6b6..00000000 --- a/product/common/resource/en/model_studio/setting/table/STAT_INST_PARA_POINT_FOR_ADD.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/STAT_INST_PARA_TIME.xml b/product/common/resource/en/model_studio/setting/table/STAT_INST_PARA_TIME.xml deleted file mode 100644 index 0937bcea..00000000 --- a/product/common/resource/en/model_studio/setting/table/STAT_INST_PARA_TIME.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/STAT_INST_PARA_TIME_FOR_ADD.xml b/product/common/resource/en/model_studio/setting/table/STAT_INST_PARA_TIME_FOR_ADD.xml deleted file mode 100644 index 1e33d84e..00000000 --- a/product/common/resource/en/model_studio/setting/table/STAT_INST_PARA_TIME_FOR_ADD.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/STAT_INST_RET_GRP.xml b/product/common/resource/en/model_studio/setting/table/STAT_INST_RET_GRP.xml deleted file mode 100644 index e7cf6b43..00000000 --- a/product/common/resource/en/model_studio/setting/table/STAT_INST_RET_GRP.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/STAT_INST_RET_PARA.xml b/product/common/resource/en/model_studio/setting/table/STAT_INST_RET_PARA.xml deleted file mode 100644 index 86f3a3ef..00000000 --- a/product/common/resource/en/model_studio/setting/table/STAT_INST_RET_PARA.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/STAT_INST_RET_PARA_FOR_ADD.xml b/product/common/resource/en/model_studio/setting/table/STAT_INST_RET_PARA_FOR_ADD.xml deleted file mode 100644 index c3e57410..00000000 --- a/product/common/resource/en/model_studio/setting/table/STAT_INST_RET_PARA_FOR_ADD.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/STAT_LINK_DEF.xml b/product/common/resource/en/model_studio/setting/table/STAT_LINK_DEF.xml deleted file mode 100644 index 5bc63d5e..00000000 --- a/product/common/resource/en/model_studio/setting/table/STAT_LINK_DEF.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/STAT_LINK_PARA.xml b/product/common/resource/en/model_studio/setting/table/STAT_LINK_PARA.xml deleted file mode 100644 index da21ca7a..00000000 --- a/product/common/resource/en/model_studio/setting/table/STAT_LINK_PARA.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - -
\ No newline at end of file diff --git a/product/common/resource/en/model_studio/setting/table/STAT_LINK_RET.xml b/product/common/resource/en/model_studio/setting/table/STAT_LINK_RET.xml deleted file mode 100644 index 93fbf769..00000000 --- a/product/common/resource/en/model_studio/setting/table/STAT_LINK_RET.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - -
\ No newline at end of file diff --git a/product/common/resource/en/model_studio/setting/table/STAT_TEMPLATE_DEF.xml b/product/common/resource/en/model_studio/setting/table/STAT_TEMPLATE_DEF.xml deleted file mode 100644 index 878576be..00000000 --- a/product/common/resource/en/model_studio/setting/table/STAT_TEMPLATE_DEF.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/STAT_TEMPLATE_PARA.xml b/product/common/resource/en/model_studio/setting/table/STAT_TEMPLATE_PARA.xml deleted file mode 100644 index 10dec40e..00000000 --- a/product/common/resource/en/model_studio/setting/table/STAT_TEMPLATE_PARA.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/STAT_TEMPLATE_RET.xml b/product/common/resource/en/model_studio/setting/table/STAT_TEMPLATE_RET.xml deleted file mode 100644 index 2f47ab47..00000000 --- a/product/common/resource/en/model_studio/setting/table/STAT_TEMPLATE_RET.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/SWITCH_CFG_INFO.xml b/product/common/resource/en/model_studio/setting/table/SWITCH_CFG_INFO.xml deleted file mode 100644 index 13423b26..00000000 --- a/product/common/resource/en/model_studio/setting/table/SWITCH_CFG_INFO.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/TRIGGER_CONDITION_DEFINE.xml b/product/common/resource/en/model_studio/setting/table/TRIGGER_CONDITION_DEFINE.xml deleted file mode 100644 index 06bf75f1..00000000 --- a/product/common/resource/en/model_studio/setting/table/TRIGGER_CONDITION_DEFINE.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/TRIGGER_FUNCTION_DEFINE.xml b/product/common/resource/en/model_studio/setting/table/TRIGGER_FUNCTION_DEFINE.xml deleted file mode 100644 index 4587cf95..00000000 --- a/product/common/resource/en/model_studio/setting/table/TRIGGER_FUNCTION_DEFINE.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/TRIGGER_PERIOD_DEFINE.xml b/product/common/resource/en/model_studio/setting/table/TRIGGER_PERIOD_DEFINE.xml deleted file mode 100644 index f08960eb..00000000 --- a/product/common/resource/en/model_studio/setting/table/TRIGGER_PERIOD_DEFINE.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/table/TRIGGER_TIMER_DEFINE.xml b/product/common/resource/en/model_studio/setting/table/TRIGGER_TIMER_DEFINE.xml deleted file mode 100644 index cb611fab..00000000 --- a/product/common/resource/en/model_studio/setting/table/TRIGGER_TIMER_DEFINE.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - -
diff --git a/product/common/resource/en/model_studio/setting/tree/calcFunc.xml b/product/common/resource/en/model_studio/setting/tree/calcFunc.xml deleted file mode 100644 index a93b2fcb..00000000 --- a/product/common/resource/en/model_studio/setting/tree/calcFunc.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/product/common/resource/en/model_studio/setting/tree/commonTree.xml b/product/common/resource/en/model_studio/setting/tree/commonTree.xml deleted file mode 100644 index 76ad3643..00000000 --- a/product/common/resource/en/model_studio/setting/tree/commonTree.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/product/common/resource/en/model_studio/setting/tree/ctrlActDefine.xml b/product/common/resource/en/model_studio/setting/tree/ctrlActDefine.xml deleted file mode 100644 index 6078600c..00000000 --- a/product/common/resource/en/model_studio/setting/tree/ctrlActDefine.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - diff --git a/product/common/resource/en/model_studio/setting/tree/expressionTree.xml b/product/common/resource/en/model_studio/setting/tree/expressionTree.xml deleted file mode 100644 index 053f799f..00000000 --- a/product/common/resource/en/model_studio/setting/tree/expressionTree.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/product/common/resource/en/model_studio/setting/tree/sampleTree.xml b/product/common/resource/en/model_studio/setting/tree/sampleTree.xml deleted file mode 100644 index 74d548f2..00000000 --- a/product/common/resource/en/model_studio/setting/tree/sampleTree.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/product/common/resource/en/model_studio/setting/tree/statInstInput.xml b/product/common/resource/en/model_studio/setting/tree/statInstInput.xml deleted file mode 100644 index bfb857b4..00000000 --- a/product/common/resource/en/model_studio/setting/tree/statInstInput.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/product/common/resource/en/model_studio/setting/tree/statInstOutput.xml b/product/common/resource/en/model_studio/setting/tree/statInstOutput.xml deleted file mode 100644 index 3525d067..00000000 --- a/product/common/resource/en/model_studio/setting/tree/statInstOutput.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/product/common/resource/en/model_studio/setting/tree/stateTextTree.xml b/product/common/resource/en/model_studio/setting/tree/stateTextTree.xml deleted file mode 100644 index 2737b01e..00000000 --- a/product/common/resource/en/model_studio/setting/tree/stateTextTree.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - diff --git a/product/common/resource/en/model_studio/setting/tree/staticsTree.xml b/product/common/resource/en/model_studio/setting/tree/staticsTree.xml deleted file mode 100644 index c9cfcc2a..00000000 --- a/product/common/resource/en/model_studio/setting/tree/staticsTree.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - diff --git a/product/common/resource/en/report/translate/report.qm b/product/common/resource/en/report/translate/report.qm deleted file mode 100644 index c47581ce..00000000 Binary files a/product/common/resource/en/report/translate/report.qm and /dev/null differ diff --git a/product/common/resource/en/report/translate/report.ts b/product/common/resource/en/report/translate/report.ts deleted file mode 100644 index 7ada71c8..00000000 --- a/product/common/resource/en/report/translate/report.ts +++ /dev/null @@ -1,30 +0,0 @@ - - - - - CReportStackedWidget - - - 返回 - Return - - - - CReportWidget - - - 报表浏览 - Report Browse - - - - 报表编辑 - Report Design - - - - 导出报表 - Export - - - diff --git a/product/common/resource/en/sequence_server/translate/sequence_server_en.mo b/product/common/resource/en/sequence_server/translate/sequence_server_en.mo deleted file mode 100644 index 7c8d083d..00000000 Binary files a/product/common/resource/en/sequence_server/translate/sequence_server_en.mo and /dev/null differ diff --git a/product/common/resource/en/sequence_server/translate/sequence_server_en.po b/product/common/resource/en/sequence_server/translate/sequence_server_en.po deleted file mode 100644 index 048d6dae..00000000 --- a/product/common/resource/en/sequence_server/translate/sequence_server_en.po +++ /dev/null @@ -1,336 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: 2019-07-31 16:02+0800\n" -"PO-Revision-Date: 2019-10-18 15:28+0800\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: en\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.4\n" -"X-Poedit-Basepath: ../../../../../src/" -"application/sequence_server\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Poedit-KeywordsList: I18N_C;I18N\n" -"X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-SearchPath-0: .\n" - -#: CMethodAction.cpp:77 -msgid "发送操作指令错误!" -msgstr "Error sending operation instruction!" - -#: CMethodAction.cpp:118 -#, c-format -msgid "动作执行超时 超时时间:[%d]s" -msgstr "Action execution timeout timeout:[%d]s" - -#: CMethodAction.cpp:200 CNode.cpp:106 -msgid "执行成功" -msgstr "execution success" - -#: CMethodFailedAction.cpp:188 -#, c-format -msgid "" -"动作: [%s]-[%s]-[%s] 人工干预超时,执行失败" -msgstr "" -"Action: [%s]-[%s]-[%s] manual intervention " -"timeout,execution failure" - -#: CMethodFailedAction.cpp:268 -msgid "人工干预" -msgstr "manual intervention" - -#: CMethodFailedAction.cpp:271 -msgid "自动重试" -msgstr "auto retry" - -#: CMethodFailedAction.cpp:274 -msgid "自动终止" -msgstr "auto terminate" - -#: CMethodFailedAction.cpp:277 -msgid "自动跳过" -msgstr "auto skip" - -#: CMethodFailedAction.cpp:280 -msgid "未知的处理方式" -msgstr "Unknown processing method" - -#: CMethodRecoverAction.cpp:97 -msgid "动作执行恢复流程失败!" -msgstr "" -"Action execution recovery process failed!" - -#: CModuleAlarmCreater.cpp:88 COpResultHmi.cpp:69 -msgid "开始" -msgstr "start" - -#: CModuleAlarmCreater.cpp:111 -msgid "结束" -msgstr "end" - -#: CModuleAlarmCreater.cpp:172 -msgid "有部分动作跳过" -msgstr "Some actions are skipped" - -#: CModuleMsgDeal.cpp:216 -msgid "未知命令,无法解析" -msgstr "Unknown commond,unable to parse" - -#: CModuleMsgDeal.cpp:242 -#, c-format -msgid "顺控[%s]正在执行,无法执行开始操作!" -msgstr "" -"sequence[%s] is executing,cannot perform start " -"operation!" - -#: CModuleMsgDeal.cpp:253 -#, c-format -msgid "" -"顺控[%s]模型已被删除,请稍后等待其他顺控结束后" -"执行开始!" -msgstr "" -"sequence[%s] model has been removed,please " -"wait for execution to start after other " -"sequence is finished!" - -#: CModuleMsgDeal.cpp:290 -#, c-format -msgid "顺控[%s]未执行,无法执行执行终止操作!" -msgstr "" -"sequence[%s] non-execution,cannot perform " -"termination operation!" - -#: CModuleMsgDeal.cpp:320 -#, c-format -msgid "顺控[%s]未执行,无法执行执行暂停操作!" -msgstr "" -"sequence[%s] non-execution,cannot perform " -"pause operation!" - -#: CModuleMsgDeal.cpp:333 -#, c-format -msgid "顺控[%s]非正在执行,无法执行暂停操作!" -msgstr "" -"sequence[%s] non-executing,cannot perform " -"pause operation!" - -#: CModuleMsgDeal.cpp:360 -#, c-format -msgid "顺控[%s]未执行,无法执行执行继续操作!" -msgstr "" -"sequence[%s] non-execution,cannot perform " -"continue operation!" - -#: CModuleMsgDeal.cpp:373 -#, c-format -msgid "顺控[%s]非暂停,无法执行继续操作" -msgstr "" -"sequence[%s] non-pause,cannot perform continue " -"operation!" - -#: CModuleMsgDeal.cpp:405 -#, c-format -msgid "顺控[%s]未找到!" -msgstr "sequence[%s] not found!" - -#: CModuleMsgDeal.cpp:418 -#, c-format -msgid "" -"顺控[%s]时标不一致,hmi时标[%d],服务时标[%d]!" -msgstr "" -"sequence[%s] time scale is inconsistent,hmi " -"time scale[%d],server time scale[%d]!" - -#: CModuleMsgDeal.cpp:439 -#, c-format -msgid "" -"顺控[%s]时标不一致,本地时标:[%d],服务时标[%d]!" -msgstr "" -"sequence[%s] time scale is inconsistent,local " -"time scale:[%d],server time scale[%d]!" - -#: CModuleMsgDeal.cpp:478 CModuleMsgDeal.cpp:541 -#, c-format -msgid "[%s]-[%s]未找到!" -msgstr "[%s]-[%s] not found!" - -#: CModuleMsgDeal.cpp:500 -#, c-format -msgid "" -"功能[%s]时标不一致,本地时标:[%d],服务时标[%d]!" -msgstr "" -"function[%s] time scale is inconsistent,local " -"time scale:[%d],server time scale[%d]!" - -#: CModuleMsgDeal.cpp:562 -#, c-format -msgid "" -"动作[%s]时标不一致,本地时标:[%d],服务时标[%d]!" -msgstr "" -"action[%s] time scale is inconsistent,local " -"time scale:[%d],server time scale[%d]!" - -#: CNode.cpp:94 -msgid "未执行" -msgstr "non-execution" - -#: CNode.cpp:97 -msgid "正在执行" -msgstr "executing" - -#: CNode.cpp:100 -msgid "已触发" -msgstr "triggered" - -#: CNode.cpp:103 -msgid "执行失败" -msgstr "execution failure" - -#: CNode.cpp:109 -msgid "执行终止" -msgstr "execution termination" - -#: CNode.cpp:112 -msgid "执行暂停" -msgstr "execution pause" - -#: CNode.cpp:115 -msgid "执行跳过" -msgstr "execution skip" - -#: CNode.cpp:118 CNode.cpp:140 -msgid "未定义的类型" -msgstr "Undefined type" - -#: CNode.cpp:131 -msgid "不勾选" -msgstr "unchecked" - -#: CNode.cpp:134 -msgid "勾选" -msgstr "checked" - -#: CNode.cpp:137 -msgid "部分勾选" -msgstr "partially checked" - -#: COpResultHmi.cpp:72 COpResultUi.cpp:63 -msgid "终止" -msgstr "terminate" - -#: COpResultHmi.cpp:75 -msgid "暂停" -msgstr "pause" - -#: COpResultHmi.cpp:78 -msgid "继续" -msgstr "continue" - -#: COpResultHmi.cpp:81 -msgid "单步开始" -msgstr "single-step start" - -#: COpResultHmi.cpp:84 -msgid "单步继续" -msgstr "single-step continue" - -#: COpResultHmi.cpp:87 -msgid "未知操作" -msgstr "Unknown operation" - -#: COpResultOpt.cpp:61 COpResultUi.cpp:57 -msgid "初始化状态" -msgstr "initial state" - -#: COpResultOpt.cpp:64 -msgid "失败" -msgstr "failure" - -#: COpResultOpt.cpp:67 -msgid "成功" -msgstr "success" - -#: COpResultOpt.cpp:70 -msgid "未知的应答类型" -msgstr "Unknown reply type" - -#: COpResultUi.cpp:60 -msgid "重试" -msgstr "retry" - -#: COpResultUi.cpp:66 -msgid "跳过" -msgstr "skip" - -#: COpResultUi.cpp:69 -msgid "未知的人工干预" -msgstr "Unknown manual intervention" - -#: CSeqAnomalyRecoverPro.cpp:121 -#, c-format -msgid "" -"顺控主备切换,原执行中的顺控配置已经删除,顺控" -"[%s]无法恢复!" -msgstr "" -"sequence master-slave switching,the sequence " -"configuration in the original execution has " -"been removed,sequence[%s]unable to restore!" - -#: CSeqAnomalyRecoverPro.cpp:153 -#, c-format -msgid "" -"顺控主备切换,原执行中的顺控配置已经修改,顺控" -"[%s]无法恢复,原时标[%d],现在时标[%d]!" -msgstr "" -"sequence master-slave switching,the sequence " -"configuration in the original execution has " -"been modified,sequence[%s]unable to restore," -"original time scale[%d],current time " -"scale[%d]! " - -#: CSeqAnomalyRecoverPro.cpp:181 -#, c-format -msgid "" -"顺控主备切换,原执行中的顺控配置已经修改,顺控" -"[%s]无法恢复,功能节点找不到[%s]!" -msgstr "" -"sequence master-slave switching,the sequence " -"configuration in the original execution has " -"been modified,sequence[%s]unable to restore," -"function node not found[%s]!" - -#: CSeqAnomalyRecoverPro.cpp:204 -#, c-format -msgid "" -"顺控主备切换,原执行中的顺控配置已经修改,功能" -"[%s]无法恢复,原时标[%d],现在时标[%d]!" -msgstr "" -"sequence master-slave switching,the sequence " -"configuration in the original execution has " -"been modified,function[%s]unable to restore," -"original time scale[%d],current time scale[%d]!" - -#: CSeqAnomalyRecoverPro.cpp:235 -#, c-format -msgid "" -"顺控主备切换,原执行中的顺控配置已经修改,功能" -"[%s]无法恢复,动作节点找不到[%s]!" -msgstr "" -"sequence master-slave switching,the sequence " -"configuration in the original execution has " -"been modified,function[%s]unable to restore," -"action node not found[%s]!" - -#: CSeqAnomalyRecoverPro.cpp:258 -#, c-format -msgid "" -"顺控主备切换,原执行中的顺控配置已经修改,动作" -"[%s]无法恢复,原时标[%d],现在时标[%d]!" -msgstr "" -"sequence master-slave switching,the sequence " -"configuration in the original execution has " -"been modified,action[%s]unable to restore," -"original time scale[%d],current time scale[%d]!" diff --git a/product/common/resource/en/setup/en.qm b/product/common/resource/en/setup/en.qm deleted file mode 100644 index 13e43ce7..00000000 Binary files a/product/common/resource/en/setup/en.qm and /dev/null differ diff --git a/product/common/resource/en/sys_startup/translate/en.qm b/product/common/resource/en/sys_startup/translate/en.qm deleted file mode 100644 index 4efaeae2..00000000 Binary files a/product/common/resource/en/sys_startup/translate/en.qm and /dev/null differ diff --git a/product/common/resource/en/sys_startup/translate/en.ts b/product/common/resource/en/sys_startup/translate/en.ts deleted file mode 100644 index 78deda2c..00000000 --- a/product/common/resource/en/sys_startup/translate/en.ts +++ /dev/null @@ -1,794 +0,0 @@ - - - - - AppMngForm - - - Form - Form - - - - 节点应用 - Node Application - - - - 状态 - Status - - - - 主/备 - Master/Slave - - - - - 重启 - Restart - - - - 刷新 - Refresh - - - - 启动 - Start up - - - - 停止 - Stop - - - - 升主 - to Master - - - - 降备 - to Slave - - - - - - - 验证 - Ok - - - - - - - 权限验证 - Permission to verify - - - - - 运行中 - Active - - - - - 主 - Master - - - - - 备 - Slave - - - - - 异常 - Abnormal - - - - - 已停止 - Stopped - - - - - 未知 - Unknown - - - - AutoStart - - - Dialog - Dialog - - - - 开机自启动 - Auto start - - - - 系统开机自启动 - System auto start - - - - HMI 开机自启动 - HMI auto start - - - - 自启动设置 - Auto start setting - - - - ButtonForm - - - Form - - - - - 设置系统开机自启动成功... - Setup system auto start successfully... - - - - 设置系统开机自启动失败...错误:%1 - Setup system auto start failure... Error:%1 - - - - 注销系统开机自启动成功... - The system has been successfully booted... - - - - 注销系统开机自启动失败......错误:%1 - Logout system startup failure... Error:%1 - - - - 设置HMI开机自启动成功... - Set HMI auto start successfully... - - - - 设置HMI开机自启动失败...错误:%1 - Set HMI auto start failure... Error:%1 - - - - 注销HMI开机自启动成功... - Logout HMI startup since startup successful... - - - - 注销HMI开机自启动失败...错误:%1 - Logout HMI startup self-start failure... Error:%1 - - - - DbCheck - - - 数据库检测 - Database detection - - - - MySQL状态 - MySql - - - - 节点名/IP - Node Name/IP - - - - 模型(写) - Model(Write) - - - - 模型(读) - Model(Read) - - - - 历史(读) - His(Read) - - - - InfluxDB状态 - InfluxDB - - - - - - - - - - 正常 - Connected - - - - 刷新 - Refresh - - - - - - - 异常 - Not Connected - - - - 获取域信息失败 - Faild to obtain domain infomation - - - - 获取数据库信息失败 - Faild to obtain database infomation - - - - (首链接) - (First Link) - - - - - - - - - - - - DogCheck - - - Dialog - Dialog - - - - 加密狗检测 - Supper Dog Check - - - - 重新检测 - Recheck - - - - 异常,错误码[%1] - Abnormal,Error Code[%1] - - - - 正常 - Normal - - - - MainWindow - - - 应用管理 - Application - - - - 进程管理 - Process Info - - - - 工具箱 - Toolbox - - - - 版本 - Version - - - - - 提示 - Tips - - - - 系统启动失败,请检查所有配置工具和人机界面是否已经全部退出! - System failed to start,please check whether all configuration tools and human interface have been exited! - - - - 错误 - - - - - 未发现系统模型配置文件,是否打开系统建模工具导出模型配置? - The system model configuration file is not found. Do you open the system modeling tool to export the model configuration? - - - - 开始停止系统 - Stop system - - - - 开始启动进程:%1 - Start process:%1 - - - - - 启动进程:%1失败 - Start process:%1 faild - - - - 启动进程:%1成功 - Start process:%1 success - - - - 开始停止进程:%1 - Stop process:%1 - - - - - - 停止进程:%1失败 - Stop process:%1 faild - - - - - - 停止进程:%1成功 - Stop process:%1 success - - - - 强制停止进程:%1 - Kill process:%1 - - - - 显示 - Display - - - - 退出 - Exit - - - - 加密狗退出 - Supper Dog Exit - - - - ProcMngForm - - - Form - Form - - - - 节点应用进程 - Application process - - - - 进程名 - Process name - - - - 所属应用 - Application - - - - 状态 - Status - - - - CPU - CPU - - - - 内存(MB) - Memory (MB) - - - - 主/备 - Master/Slave - - - - - 重启 - Restart - - - - 刷新 - Refresh - - - - 启动 - Start up - - - - 停止 - Stop - - - - 升主 - to Master - - - - 降备 - to Slave - - - - 强制停止 - Kill - - - - - - - 验证 - Ok - - - - - - - 权限验证 - Permission to verify - - - - - 运行中 - Active - - - - - - - 异常 - Abnormal - - - - - 主 - Master - - - - - 备 - Slave - - - - - 已停止 - Stopped - - - - - 未知 - Unknown - - - - QObject - - - - - - 已设置服务自启动,若需重新设置,请先取消! - The service has been set since the start, if you need to reset, please cancel first! - - - - - 设置可执行权限失败! - Failed to set executable permissions! - - - - - - - 文件不存在! - The file does not exist! - - - - 服务配置文件不可写,请确认是否具有权限! - The service profile cannot be written, please confirm if you have permission! - - - - 写入服务配置文件失败! - Write service profile failed! - - - - - 调用系统重新加载配置失败! - Call system reload configuration failed! - - - - 设置服务开机自启动失败! - Setup service startup auto startup failed! - - - - - 未设置服务自启动,无需取消! - Do not set the service to start, no need to cancel! - - - - 删除服务配置文件失败,请确认是否具有权限! - Failed to delete service profile, please confirm if you have permissions! - - - - - 已设置HMI自启动,若需重新设置,请先取消! - HMI has been set to start, if you need to reset, please cancel first! - - - - 启动器文件不可写,请确认是否具有权限! - Initiator file cannot be written, please confirm whether you have permission! - - - - 删除启动器文件失败,请确认是否具有权限! - Failed to delete starter file, please confirm if you have permission! - - - - 未设置HMI自启动,无需取消! - HMI self-start is not set, no need to cancel! - - - - - - 打开服务管理器失败,请确认是否具有权限! - Failed to open service manager, please confirm if you have permission! - - - - 注册服务失败,请确认是否具有权限! - Registration service failed, please confirm if you have permission! - - - - 注销服务失败! - Logout service failed! - - - - 停止服务超时! - Stop service timeout! - - - - 获取服务状态失败! - Failed to get service status! - - - - - 启动文件无法写入 - Startup file cannot be written - - - - 警告 - Warning - - - - 正在运行 - System still in running - - - - StartUpForm - - - Form - Form - - - - - 系统启动 - System startup - - - - - 系统停止 - System to stop - - - - 验证 - Ok - - - - 权限验证 - Permission to verify - - - - 退出系统前,请将所有配置工具和人机界面退出! - Before exiting the system, please exit all configuration tools and human interface! - - - - StatusForm - - - Form - Form - - - - 加密狗状态: - Supper Dog Status: - - - - - - - 正常 - Normal - - - - 本地网络状态: - Local Network Status: - - - - - 异常 - Abnormal - - - - 未检测 - Unchecked - - - - VersionForm - - - Form - Form - - - - 版本信息 - Version - - - - 主程序 - Main - - - - 数据库 - Db - - - - Web - Web - - - - 主程序路径 - MainPath - - - - 数据库路径 - DbPath - - - - 无版本信息 - No Version Information - - - - - - 已安装 - Installed - - - - - - 未安装 - Not Installed - - - - 无主程序路径 - No MainPath - - - - 无数据库路径 - No DbPath - - - diff --git a/product/common/resource/zh/apc_if_srv/translate/apc_if_srv_zh.mo b/product/common/resource/zh/apc_if_srv/translate/apc_if_srv_zh.mo deleted file mode 100644 index a72246b1..00000000 Binary files a/product/common/resource/zh/apc_if_srv/translate/apc_if_srv_zh.mo and /dev/null differ diff --git a/product/common/resource/zh/apc_if_srv/translate/apc_if_srv_zh.po b/product/common/resource/zh/apc_if_srv/translate/apc_if_srv_zh.po deleted file mode 100644 index a57a9e19..00000000 --- a/product/common/resource/zh/apc_if_srv/translate/apc_if_srv_zh.po +++ /dev/null @@ -1,59 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: 2019-07-17 09:47+0800\n" -"PO-Revision-Date: 2019-07-17 09:49+0800\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.3\n" -"X-Poedit-Basepath: ../../../../../src/application/apc_if_srv\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-KeywordsList: I18N;I18N_C\n" -"X-Poedit-SearchPath-0: .\n" - -#: CApcIfSrv.cpp:137 -#, fuzzy, c-format -msgid "" -"I18N output test:\n" -" This is src hardcode. \n" -" int = [%d] , str = [%s]\n" -msgstr "" -"I18N 输出测试:\n" -" 这是中文(中国). \n" -" int = [%d] , str = [%s]\n" - -#: CThreadAnalog.cpp:291 -msgid "控制目标值非法,控制消息中var_value不是DOUBLE或dValue未填充!" -msgstr "" - -#: CThreadAnalog.cpp:347 CThreadDigital.cpp:328 CThreadLocalCurve.cpp:706 -msgid " 提交失败" -msgstr "" - -#: CThreadDigital.cpp:275 -msgid "控制目标值非法,控制消息中var_value不是INT32或nValue未填充!" -msgstr "" - -#: CThreadLocalCurve.cpp:234 -msgid "计划曲线\"%1%\"查询不到今天的年、周规则或规则重复,请检查配置!" -msgstr "" - -#: CThreadLocalCurve.cpp:250 -msgid "" -"计划曲线\"%1%\"根据年规则ID = %2%,周规则ID = %3%,查询不到日规则,请检" -"查配置!" -msgstr "" - -#: CThreadLocalCurve.cpp:273 -msgid "" -"计划曲线\"%1%\"查询不到当前值或值重复,请检查日规则(ID = %2%)配置!" -msgstr "" - -#: CThreadLocalCurve.cpp:302 -msgid "计划曲线\"%1%\"输出测点\"%2%\"格式错误,请检查配置!" -msgstr "" diff --git a/product/common/resource/zh/fbd_editor/temp/evtpushstyletemp.json b/product/common/resource/zh/fbd_editor/temp/evtpushstyletemp.json deleted file mode 100644 index 4d718103..00000000 --- a/product/common/resource/zh/fbd_editor/temp/evtpushstyletemp.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "size":12, - "1":{ - "desc":"邮件智能推送1", - "content":"[宏茂技术]:您好,此次一共${evts_cnt}条告警,其中1级告警${evts_1_priority}条,2级告警${evts_2_priority}条,3级告警${evts_3_priority}条,4级告警${evts_4_priority}条,5级告警${evts_5_priority}条,智能告警内容:${content}", - "style":1, - "type":0 - }, - "2":{ - "desc":"邮件原始推送1", - "content":"[宏茂技术]:您好,此次一共${evts_cnt}条告警,其中1级告警${evts_1_priority}条,2级告警${evts_2_priority}条,3级告警${evts_3_priority}条,4级告警${evts_4_priority}条,5级告警${evts_5_priority}条.分别为:$$evts:30:告警时间:${time},位置:${location},应用:${app},告警状态:${alm_status},告警内容:${content}$$", - "style":0, - "type":0 - }, - "3":{ - "desc":"短信智能推送1", - "content":"一共${evts_cnt}条告警,1级告警${evts_1_priority}条,智能告警内容:${content}", - "style":1, - "type":1 - }, - "4":{ - "desc":"短信原始推送1", - "content":"一共${evts_cnt}条告警,$$evts:1:告警时间:${time},位置:${location},应用:${app},告警内容:${content}$$", - "style":0, - "type":1 - }, - "5":{ - "desc":"电话智能推送1", - "content":"[宏茂技术]:您好,此次一共${evts_cnt}条告警,其中1级告警${evts_1_priority}条,2级告警${evts_2_priority}条,3级告警${evts_3_priority}条,4级告警${evts_4_priority}条,5级告警${evts_5_priority}条,智能告警内容:${content}", - "style":1, - "type":2 - }, - "6":{ - "desc":"电话原始推送1", - "content":"[宏茂技术]:您好,此次一共${evts_cnt}条告警,其中1级告警${evts_1_priority}条,2级告警${evts_2_priority}条,3级告警${evts_3_priority}条,4级告警${evts_4_priority}条,5级告警${evts_5_priority}条.分别为:$$evts:6:告警时间:${time},位置:${location},应用:${app},告警状态:${alm_status},告警内容:${content}$$", - "style":0, - "type":2 - }, - "7":{ - "desc":"邮件智能推送2", - "content":"[宏茂技术]:您好,此次一共${evts_cnt}条告警,其中1级告警${evts_1_priority}条,2级告警${evts_2_priority}条,3级告警${evts_3_priority}条,4级告警${evts_4_priority}条,5级告警${evts_5_priority}条,智能告警内容:${content},其下告警分别为:$$evts:30:告警时间:${time},位置:${location},应用:${app},告警状态:${alm_status},告警内容:${content}$$", - "style":1, - "type":0 - }, - "8":{ - "desc":"邮件原始推送2", - "content":"[宏茂技术]:您好,此次一共${evts_cnt}条告警,其中1级告警${evts_1_priority}条,2级告警${evts_2_priority}条,3级告警${evts_3_priority}条,4级告警${evts_4_priority}条,5级告警${evts_5_priority}条.分别为:$$evts:10:告警时间:${time},位置:${location},应用:${app},告警状态:${alm_status},告警内容:${content}$$", - "style":0, - "type":0 - }, - "9":{ - "desc":"短信智能推送2", - "content":"一共${evts_cnt}条告警,智能告警内容:${content},其下告警分别为:$$evts:5:告警时间:${time},位置:${location},应用:${app},告警状态:${alm_status},告警内容:${content}$$", - "style":1, - "type":1 - }, - "10":{ - "desc":"短信原始推送2", - "content":"一共${evts_cnt}条告警,分别为:$$evts:5:告警时间:${time},位置:${location},应用:${app},告警状态:${alm_status},告警内容:${content}$$", - "style":0, - "type":1 - }, - "11":{ - "desc":"电话智能推送2", - "content":"[宏茂技术]:您好,此次一共${evts_cnt}条告警,其中1级告警${evts_1_priority}条,2级告警${evts_2_priority}条,3级告警${evts_3_priority}条,4级告警${evts_4_priority}条,5级告警${evts_5_priority}条,智能告警内容:${content},其下告警分别为:$$evts:6:告警时间:${time},位置:${location},应用:${app},告警状态:${alm_status},告警内容:${content}$$", - "style":1, - "type":2 - }, - "12":{ - "desc":"电话原始推送2", - "content":"[宏茂技术]:您好,此次一共${evts_cnt}条告警,其中1级告警${evts_1_priority}条,2级告警${evts_2_priority}条,3级告警${evts_3_priority}条,4级告警${evts_4_priority}条,5级告警${evts_5_priority}条.分别为:$$evts:2:告警时间:${time},位置:${location},应用:${app},告警状态:${alm_status},告警内容:${content}$$", - "style":0, - "type":2 - } -} diff --git a/product/common/resource/zh/fes/translate/fes_zh.mo b/product/common/resource/zh/fes/translate/fes_zh.mo deleted file mode 100644 index 4d032e5d..00000000 Binary files a/product/common/resource/zh/fes/translate/fes_zh.mo and /dev/null differ diff --git a/product/common/resource/zh/fes/translate/fes_zh.po b/product/common/resource/zh/fes/translate/fes_zh.po deleted file mode 100644 index 8e686517..00000000 --- a/product/common/resource/zh/fes/translate/fes_zh.po +++ /dev/null @@ -1,798 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: 2019-10-24 09:29+0800\n" -"PO-Revision-Date: 2019-10-24 09:31+0800\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2\n" -"X-Poedit-Basepath: ../../../../../src/fes\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Poedit-KeywordsList: I18N;I18N_C\n" -"X-Poedit-SearchPath-0: fes\n" -"X-Poedit-SearchPath-1: protocol\n" - -#: protocol/iec104/IEC104DataProcThread.cpp:3310 -#, c-format -msgid "IEC104 遥控失败!RtuNo:%d 通信中断" -msgstr "" - -#: protocol/iec104/IEC104DataProcThread.cpp:3411 -#, c-format -msgid "IEC104 遥控失败!RtuNo:%d 找不到遥控点:%d" -msgstr "" - -#: protocol/iec104/IEC104DataProcThread.cpp:3458 -#: protocol/iec104/IEC104DataProcThread.cpp:3666 -#, c-format -msgid "IEC104 遥调失败!RtuNo:%d 通信中断" -msgstr "" - -#: protocol/iec104/IEC104DataProcThread.cpp:3493 -#: protocol/iec104/IEC104DataProcThread.cpp:3721 -#, c-format -msgid "IEC104 遥调失败!RtuNo:%d 遥调点:%d 范围超出" -msgstr "" - -#: protocol/iec104/IEC104DataProcThread.cpp:3610 -#: protocol/iec104/IEC104DataProcThread.cpp:3795 -#, c-format -msgid "IEC104 遥调失败!RtuNo:%d 找不到遥调点:%d" -msgstr "" - -#: protocol/iec104/IEC104DataProcThread.cpp:3756 -#, c-format -msgid "IEC104 遥调成功!RtuNo:%d value=%f" -msgstr "" - -#: protocol/iec104/IEC104DataProcThread.cpp:3763 -#, c-format -msgid "IEC104 遥调成功!RtuNo:%d value=%d" -msgstr "" - -#: protocol/iec104/IEC104DataProcThread.cpp:3841 -#, c-format -msgid "IEC104 遥控成功!RtuNo:%d 遥控点:%d" -msgstr "" - -#: protocol/iec104/IEC104DataProcThread.cpp:3848 -#: protocol/iec104/IEC104DataProcThread.cpp:4093 -#: protocol/kbd104/KBD104DataProcThread.cpp:2308 -#: protocol/kbd104/KBD104DataProcThread.cpp:3668 -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:360 -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1543 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:492 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2254 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2398 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:442 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2074 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2198 -#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:1108 -#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1105 -#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1284 -#, c-format -msgid "遥控失败!RtuNo:%d 遥控点:%d" -msgstr "" - -#: protocol/iec104/IEC104DataProcThread.cpp:3877 -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1566 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2278 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2090 -#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1134 -#, c-format -msgid "遥调成功!RtuNo:%d 遥调点:%d" -msgstr "" - -#: protocol/iec104/IEC104DataProcThread.cpp:3884 -#: protocol/iec104/IEC104DataProcThread.cpp:4112 -#: protocol/kbd104/KBD104DataProcThread.cpp:3692 -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1571 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:642 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2283 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2418 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:572 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2095 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2215 -#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:1125 -#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1141 -#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1303 -#, c-format -msgid "遥调失败!RtuNo:%d 遥调点:%d" -msgstr "" - -#: protocol/iec104/IEC104DataProcThread.cpp:4140 -#: protocol/kbd104/KBD104DataProcThread.cpp:3716 -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1594 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:772 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2306 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2446 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:687 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2111 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2233 -#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:1143 -#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1331 -#, c-format -msgid "混合量输出成功!RtuNo:%d 混合量输出点:%d" -msgstr "" - -#: protocol/kbd104/KBD104DataProcThread.cpp:2026 -#, c-format -msgid "KBD104 遥控失败!RtuNo:%d 通信中断" -msgstr "" - -#: protocol/kbd104/KBD104DataProcThread.cpp:2094 -#, c-format -msgid "KBD104 遥控失败!RtuNo:%d 找不到遥控点:%d" -msgstr "" - -#: protocol/kbd104/KBD104DataProcThread.cpp:2144 -#, c-format -msgid "KBD104 遥调失败!RtuNo:%d 通信中断" -msgstr "" - -#: protocol/kbd104/KBD104DataProcThread.cpp:2180 -#, c-format -msgid "KBD104 遥调失败!RtuNo:%d 遥调点:%d 范围超出" -msgstr "" - -#: protocol/kbd104/KBD104DataProcThread.cpp:2260 -#, c-format -msgid "KBD104 遥调失败!RtuNo:%d 找不到遥调点" -msgstr "" - -#: protocol/kbd104/KBD104DataProcThread.cpp:2301 -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:343 -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1538 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:475 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2248 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:428 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2069 -#, c-format -msgid "遥控成功!RtuNo:%d 遥控点:%d" -msgstr "" - -#: protocol/kbd104/KBD104DataProcThread.cpp:2335 -#, c-format -msgid "遥调成功!RtuNo:%d 遥控点:%d" -msgstr "" - -#: protocol/kbd104/KBD104DataProcThread.cpp:2342 -#, c-format -msgid "遥调失败!RtuNo:%d 遥控点:%d" -msgstr "" - -#: protocol/kbd104/KBD104DataProcThread.cpp:3097 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3083 -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:460 -#, c-format -msgid "HMI命令解析失败,不下发控制命令!RtuNo:%d " -msgstr "" - -#: protocol/kbd104/KBD104DataProcThread.cpp:3268 -#: protocol/kbd104/KBD104DataProcThread.cpp:3353 -#: protocol/kbd104/KBD104DataProcThread.cpp:3445 -#: protocol/kbd104/KBD104DataProcThread.cpp:3536 -#: protocol/kbd104/KBD104DataProcThread.cpp:3615 -#, c-format -msgid "RtuNo:%d %s" -msgstr "" - -#: protocol/kbd104/KBD104DataProcThread.cpp:3273 -#, c-format -msgid "KBD104 定值读取失败!RtuNo:%d" -msgstr "" - -#: protocol/kbd104/KBD104DataProcThread.cpp:3358 -#, c-format -msgid "KBD104 定值读取成功!RtuNo:%d" -msgstr "" - -#: protocol/kbd104/KBD104DataProcThread.cpp:3450 -#, c-format -msgid "KBD104 定值修改失败!RtuNo:%d" -msgstr "" - -#: protocol/kbd104/KBD104DataProcThread.cpp:3541 -#, c-format -msgid "KBD104 定值修改成功!RtuNo:%d" -msgstr "" - -#: protocol/kbd104/KBD104DataProcThread.cpp:3620 -#, c-format -msgid "KBD104 确认修改定值!RtuNo:%d rtuStatus:%d" -msgstr "" - -#: protocol/kbd61850m/IEC61850_DecodeResPkt.cpp:1079 -msgid "写值不成功!" -msgstr "" - -#: protocol/kbd61850m/IEC61850_DecodeResPkt.cpp:1122 -msgid "写值成功!" -msgstr "" - -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:402 -#, c-format -msgid "建立双边关联失败%s" -msgstr "" - -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1304 -#, c-format -msgid "Ping %s...成功\n" -msgstr "" - -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1314 -#, c-format -msgid "Ping %s失败,下次重试\n" -msgstr "" - -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1434 -#, c-format -msgid "connect %s...成功!" -msgstr "" - -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1443 -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1457 -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1471 -#, c-format -msgid "connect %s...失败!" -msgstr "" - -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1498 -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1535 -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1569 -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1584 -msgid "建立传输层连接失败!" -msgstr "" - -#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1560 -msgid "建立传输层连接成功!" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:277 -#, c-format -msgid "收到总召KWH成功 %s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:299 -#, c-format -msgid "长时间没有召完树,通道:%d 退出" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:312 -#, c-format -msgid "通讯中断[%d%]" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:337 -#, c-format -msgid "server个数%d,已连接%d,本通道%s.. %s %s NoUpdateTime=%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:344 -#, c-format -msgid "通道%s 通信中断,断开连接,重新建立连接" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:359 -#, c-format -msgid "通道%s 接收超时,断开连接,重新建立连接" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:503 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3773 -#, c-format -msgid "报告非使能%s:%s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:539 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3809 -#, c-format -msgid "设置总召时间%s:%ld毫秒,%s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:551 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3820 -#, c-format -msgid "报告使能%s:%s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:596 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:618 -#, c-format -msgid "设置TrgOp%s:%s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:656 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:682 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:707 -#, c-format -msgid "设置OptFlds%s:%s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:734 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:745 -#, c-format -msgid "读取EntryID%s:%s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:753 -#, c-format -msgid "设置EntryID%s:%s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:788 -msgid "PING 套接字错误" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:798 -msgid "连接服务器 开" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:804 -#, c-format -msgid "连接服务器%s,%s,返回%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:821 -msgid "网络不通,退出服务器" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:830 -msgid "网络可能断开" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:849 -msgid "网络不通" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:873 -#, c-format -msgid " 通道%d,ExitServer() ret:%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:1440 -#, c-format -msgid "没有找到RTU名 %s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:1451 -#, c-format -msgid "通道%d,RTU%d 没有配置数据集合:%s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:1470 -msgid "上传数据路径为空" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2071 -#, c-format -msgid "总召数据集%s:%s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2128 -#, c-format -msgid "录波:命令[读目录]%s[返回%d]" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2192 -#, c-format -msgid "录波:状态[目录]%s,文件个数%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2251 -#, c-format -msgid "录波:命令[下载]%d,文件名%s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2271 -#, c-format -msgid "录波:所有的文件已经下载完成。错误个数%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2321 -#, c-format -msgid "录波:状态[下载]%s,文件名%s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2377 -#, c-format -msgid "录波:新增%s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2468 -#, c-format -msgid "通道所有发送后数据后%ds没有收到数据,退出服务器" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2511 -msgid "通信没有建立遥控失败" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2537 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2551 -msgid "选择成功" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2542 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2556 -#, c-format -msgid "选择命令成功 %s 值%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2570 -#, c-format -msgid "下发YK 选择命令成功 %s 值%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2574 -#, c-format -msgid "下发YK 选择命令失败 %s 值%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2594 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2736 -msgid "找不到遥控点遥控失败!" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2595 -#, c-format -msgid "修改定值组号%s 找不到遥控点遥控失败,RTU:%d,YK:%d cmd:%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2608 -#, c-format -msgid "修改定值组号%s:%s %s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2615 -msgid "修改定值组号失败!...1" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2616 -#, c-format -msgid "修改定值组号%s 失败..1,RTU:%d,YK:%d groupno:%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2626 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3118 -#, c-format -msgid "确认激活定值组%s:%s %s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2634 -msgid "修改定值组号失败!...2" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2635 -#, c-format -msgid "修改定值组号%s 失败...2,RTU:%d,YK:%d groupno:%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2647 -msgid "修改定值组号成功!" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2648 -#, c-format -msgid "修改定值组号%s 成功...2,RTU:%d,YK:%d groupno:%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2668 -#, c-format -msgid "下发YK 执行命令成功 %s 值%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2672 -#, c-format -msgid "下发YK 执行命令失败 %s 值%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2682 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2695 -msgid "撤销成功" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2687 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2700 -#, c-format -msgid "撤销成功 %s 值%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2713 -#, c-format -msgid "下发YK 撤销命令成功 %s 值%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2717 -#, c-format -msgid "下发YK 撤销命令失败 %s 值%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2738 -#, c-format -msgid "找不到遥控点遥控失败,RTU:%d,YK:%d cmd:%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2776 -#, c-format -msgid "遥控返回 retCmd.CtrlDir=%d RtuNo=%d PointID=%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2783 -msgid "设备返回撤销成功" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2784 -#, c-format -msgid "设备返回撤销成功!RtuNo:%d 遥控点:%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2789 -msgid "设备返回撤销失败" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2790 -#, c-format -msgid "设备返回撤销失败!RtuNo:%d 遥控点:%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2809 -msgid "设备返回执行成功" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2810 -#, c-format -msgid "设备返回执行成功!RtuNo:%d 遥控点:%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2815 -msgid "设备返回执行失败" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2816 -#, c-format -msgid "设备返回执行失败!RtuNo:%d 遥控点:%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2834 -msgid "设备返回选择成功" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2835 -#, c-format -msgid "设备返回选择成功!RtuNo:%d 遥控点:%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2840 -msgid "设备返回选择失败" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2841 -#, c-format -msgid "设备返回选择失败!RtuNo:%d 遥控点:%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2902 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2905 -#, c-format -msgid "KBD61850 定值控制失败!RtuNo:%d 找不到对应的DS" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2922 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2925 -#, c-format -msgid "KBD61850 定值控制失败!RtuNo:%d 通信中断" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2943 -#, c-format -msgid "控制参数不正确,定值控制失败!RtuNo:%d " -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2946 -#, c-format -msgid "控制参数不正确,定值控制失败!RtuNo:%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3084 -#, c-format -msgid "HMI命令解析失败,不下发控制命令!RtuNo:%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3098 -#, c-format -msgid "修改定值组%s:%s %s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3112 -msgid "修改定值组失败" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3133 -msgid "确认激活定值组失败" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3148 -msgid "激活定值组成功" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3277 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3551 -#, c-format -msgid "KBD61850 定值读取成功!RtuNo:%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3278 -#, c-format -msgid "KBD61850 定值读取成功!RtuNo:%d Num=%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3287 -#, c-format -msgid "读定值%s:%s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3302 -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3306 -#, c-format -msgid "开始写定值 组号%s:%s %s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3326 -#, c-format -msgid "定值写值错误:定值%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3341 -#, c-format -msgid "改变定值%s(%s):%s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3347 -#, c-format -msgid "修改定值%s:%s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3384 -#, c-format -msgid "确认改变定值%s:%s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3388 -#, c-format -msgid "确认修改定值%s:%s" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3463 -msgid "定值操作错误:不能找到定值" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3608 -#, c-format -msgid "定值修改成功! RtuNo:%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3614 -#, c-format -msgid "定值修改失败!RtuNo:%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3669 -#, c-format -msgid "激活定值修改成功! RtuNo:%d" -msgstr "" - -#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3675 -#, c-format -msgid "激活定值修改失败!RtuNo:%d" -msgstr "" - -#: protocol/kbd61850m/KBD_DLL.cpp:47 -#, c-format -msgid "AbortCallback() %s异常中止,退出服务器" -msgstr "" - -#: protocol/kbd61850m/KBD_DLL.cpp:64 protocol/kbd61850m/KBD_DLL.cpp:127 -#: protocol/kbd61850m/KBD_DLL.cpp:191 protocol/kbd61850m/KBD_DLL.cpp:228 -#, c-format -msgid "没有找到服务器名 %s" -msgstr "" - -#: protocol/kbd61850m/KBD_DLL.cpp:132 -#, c-format -msgid "通道%d,YK返回:%s,%d,%d,%d,%d,%d" -msgstr "" - -#: protocol/kbd61850m/KBD_DLL.cpp:196 -#, c-format -msgid "通道%d,定值 %s返回:%s" -msgstr "" - -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:379 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:511 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:459 -#, c-format -msgid "遥控失败!RtuNo:%d 找不到遥控点:%d" -msgstr "" - -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1599 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2311 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2116 -#, c-format -msgid "混合量输出失败!RtuNo:%d 混合量输出点:%d" -msgstr "" - -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1622 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2334 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:1307 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2132 -#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:1036 -#, c-format -msgid "自定义命令输出成功!RtuNo:%d " -msgstr "" - -#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1627 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2339 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2468 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:838 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:875 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:905 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:1395 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2138 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2253 -#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:568 -#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:651 -#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:755 -#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:1050 -#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:1163 -#, c-format -msgid "自定义命令输出失败!RtuNo:%d " -msgstr "" - -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:564 -#, c-format -msgid "遥调失败!RtuNo:%d 遥调点:%d 量程越限" -msgstr "" - -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:570 -msgid "遥调失败,量程配置错误,最大量程<=最小量程!" -msgstr "" - -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:577 -#, c-format -msgid "遥调失败!RtuNo:%d 遥调点:%d 系数为0" -msgstr "" - -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:662 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:523 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:589 -#, c-format -msgid "遥调失败!RtuNo:%d 找不到遥调点:%d" -msgstr "" - -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:726 -#: protocol/modbus_tcp/ModbusDataProcThread.cpp:791 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:644 -#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:703 -#, c-format -msgid "混合量输出失败!RtuNo:%d 找不到混合量输出点:%d" -msgstr "" - -#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1007 -#, c-format -msgid "SIEMENS103 遥控失败!RtuNo:%d 通信中断" -msgstr "" - -#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1064 -#, c-format -msgid "SIEMENS103 遥控失败!RtuNo:%d 找不到遥控点:%d" -msgstr "" - -#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1098 -#, c-format -msgid "SIEMENS103 遥控成功!RtuNo:%d 遥控点:%d" -msgstr "" diff --git a/product/common/resource/zh/gui/icon/alarm/back.png b/product/common/resource/zh/gui/icon/alarm/back.png deleted file mode 100644 index b918b53c..00000000 Binary files a/product/common/resource/zh/gui/icon/alarm/back.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/alarm/icon_中.png b/product/common/resource/zh/gui/icon/alarm/icon_中.png deleted file mode 100644 index 642c4108..00000000 Binary files a/product/common/resource/zh/gui/icon/alarm/icon_中.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/alarm/icon_低.png b/product/common/resource/zh/gui/icon/alarm/icon_低.png deleted file mode 100644 index 356fc948..00000000 Binary files a/product/common/resource/zh/gui/icon/alarm/icon_低.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/alarm/icon_正常.png b/product/common/resource/zh/gui/icon/alarm/icon_正常.png deleted file mode 100644 index e7dad2d7..00000000 Binary files a/product/common/resource/zh/gui/icon/alarm/icon_正常.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/alarm/icon_紧急.png b/product/common/resource/zh/gui/icon/alarm/icon_紧急.png deleted file mode 100644 index 02247a11..00000000 Binary files a/product/common/resource/zh/gui/icon/alarm/icon_紧急.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/alarm/icon_高.png b/product/common/resource/zh/gui/icon/alarm/icon_高.png deleted file mode 100644 index 93891e3a..00000000 Binary files a/product/common/resource/zh/gui/icon/alarm/icon_高.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/alarm/trend_dark.png b/product/common/resource/zh/gui/icon/alarm/trend_dark.png deleted file mode 100644 index 1e403e5f..00000000 Binary files a/product/common/resource/zh/gui/icon/alarm/trend_dark.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/alarm/trend_light.png b/product/common/resource/zh/gui/icon/alarm/trend_light.png deleted file mode 100644 index 29043271..00000000 Binary files a/product/common/resource/zh/gui/icon/alarm/trend_light.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/alarm/video_dark.png b/product/common/resource/zh/gui/icon/alarm/video_dark.png deleted file mode 100644 index 7147d9d5..00000000 Binary files a/product/common/resource/zh/gui/icon/alarm/video_dark.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/alarm/video_light.png b/product/common/resource/zh/gui/icon/alarm/video_light.png deleted file mode 100644 index 647b6e5f..00000000 Binary files a/product/common/resource/zh/gui/icon/alarm/video_light.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/alarm/wave_dark.png b/product/common/resource/zh/gui/icon/alarm/wave_dark.png deleted file mode 100644 index b18454fa..00000000 Binary files a/product/common/resource/zh/gui/icon/alarm/wave_dark.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/alarm/wave_light.png b/product/common/resource/zh/gui/icon/alarm/wave_light.png deleted file mode 100644 index 1df62d88..00000000 Binary files a/product/common/resource/zh/gui/icon/alarm/wave_light.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/asset/record.png b/product/common/resource/zh/gui/icon/asset/record.png deleted file mode 100644 index 3841ef34..00000000 Binary files a/product/common/resource/zh/gui/icon/asset/record.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/bi/face_dark.png b/product/common/resource/zh/gui/icon/bi/face_dark.png deleted file mode 100644 index 65601d24..00000000 Binary files a/product/common/resource/zh/gui/icon/bi/face_dark.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/bi/face_light.png b/product/common/resource/zh/gui/icon/bi/face_light.png deleted file mode 100644 index 0d491810..00000000 Binary files a/product/common/resource/zh/gui/icon/bi/face_light.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/camera-hovered.svg b/product/common/resource/zh/gui/icon/ipc/camera-hovered.svg deleted file mode 100644 index ff027f96..00000000 --- a/product/common/resource/zh/gui/icon/ipc/camera-hovered.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/product/common/resource/zh/gui/icon/ipc/camera.svg b/product/common/resource/zh/gui/icon/ipc/camera.svg deleted file mode 100644 index 9ef7bb93..00000000 --- a/product/common/resource/zh/gui/icon/ipc/camera.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/product/common/resource/zh/gui/icon/ipc/down-clicked.png b/product/common/resource/zh/gui/icon/ipc/down-clicked.png deleted file mode 100644 index 962230b5..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/down-clicked.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/down-hovered.png b/product/common/resource/zh/gui/icon/ipc/down-hovered.png deleted file mode 100644 index b91ab250..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/down-hovered.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/down.png b/product/common/resource/zh/gui/icon/ipc/down.png deleted file mode 100644 index de66529f..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/down.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/icon+.png b/product/common/resource/zh/gui/icon/ipc/icon+.png deleted file mode 100644 index 594669a6..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/icon+.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/icon-.png b/product/common/resource/zh/gui/icon/ipc/icon-.png deleted file mode 100644 index 259bf2b8..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/icon-.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/icon_Silence.png b/product/common/resource/zh/gui/icon/ipc/icon_Silence.png deleted file mode 100644 index 0c7f6118..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/icon_Silence.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/icon_camer.png b/product/common/resource/zh/gui/icon/ipc/icon_camer.png deleted file mode 100644 index c62f481d..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/icon_camer.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/icon_down.png b/product/common/resource/zh/gui/icon/ipc/icon_down.png deleted file mode 100644 index 92a157f2..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/icon_down.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/icon_down_click.png b/product/common/resource/zh/gui/icon/ipc/icon_down_click.png deleted file mode 100644 index 320462ee..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/icon_down_click.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/icon_key.png b/product/common/resource/zh/gui/icon/ipc/icon_key.png deleted file mode 100644 index cee4ecb0..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/icon_key.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/icon_left.png b/product/common/resource/zh/gui/icon/ipc/icon_left.png deleted file mode 100644 index b25f030c..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/icon_left.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/icon_left_click.png b/product/common/resource/zh/gui/icon/ipc/icon_left_click.png deleted file mode 100644 index 0552d0dd..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/icon_left_click.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/icon_play.png b/product/common/resource/zh/gui/icon/ipc/icon_play.png deleted file mode 100644 index 0c8856fc..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/icon_play.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/icon_right.png b/product/common/resource/zh/gui/icon/ipc/icon_right.png deleted file mode 100644 index e791f234..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/icon_right.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/icon_right_click.png b/product/common/resource/zh/gui/icon/ipc/icon_right_click.png deleted file mode 100644 index adc76849..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/icon_right_click.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/icon_suspend.png b/product/common/resource/zh/gui/icon/ipc/icon_suspend.png deleted file mode 100644 index fe8209b2..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/icon_suspend.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/icon_up.png b/product/common/resource/zh/gui/icon/ipc/icon_up.png deleted file mode 100644 index 21de2183..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/icon_up.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/icon_up_click.png b/product/common/resource/zh/gui/icon/ipc/icon_up_click.png deleted file mode 100644 index 21de2183..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/icon_up_click.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/icon_voice.png b/product/common/resource/zh/gui/icon/ipc/icon_voice.png deleted file mode 100644 index be0adf26..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/icon_voice.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/left-clicked.png b/product/common/resource/zh/gui/icon/ipc/left-clicked.png deleted file mode 100644 index 7978adc0..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/left-clicked.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/left-hovered.png b/product/common/resource/zh/gui/icon/ipc/left-hovered.png deleted file mode 100644 index c22e180a..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/left-hovered.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/left.png b/product/common/resource/zh/gui/icon/ipc/left.png deleted file mode 100644 index 74755b9f..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/left.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/pause.png b/product/common/resource/zh/gui/icon/ipc/pause.png deleted file mode 100644 index e7ef825d..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/pause.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/play-hovered.png b/product/common/resource/zh/gui/icon/ipc/play-hovered.png deleted file mode 100644 index ce6d5db5..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/play-hovered.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/play-hovered.svg b/product/common/resource/zh/gui/icon/ipc/play-hovered.svg deleted file mode 100644 index 9e7d678f..00000000 --- a/product/common/resource/zh/gui/icon/ipc/play-hovered.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/product/common/resource/zh/gui/icon/ipc/play.png b/product/common/resource/zh/gui/icon/ipc/play.png deleted file mode 100644 index c5fae9b6..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/play.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/right-clicked.png b/product/common/resource/zh/gui/icon/ipc/right-clicked.png deleted file mode 100644 index e0083d9c..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/right-clicked.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/right-hovered.png b/product/common/resource/zh/gui/icon/ipc/right-hovered.png deleted file mode 100644 index be780155..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/right-hovered.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/right.png b/product/common/resource/zh/gui/icon/ipc/right.png deleted file mode 100644 index 4c0daf34..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/right.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/up-clicked.png b/product/common/resource/zh/gui/icon/ipc/up-clicked.png deleted file mode 100644 index f50f42a5..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/up-clicked.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/up-hovered.png b/product/common/resource/zh/gui/icon/ipc/up-hovered.png deleted file mode 100644 index 73ade91b..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/up-hovered.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/up.png b/product/common/resource/zh/gui/icon/ipc/up.png deleted file mode 100644 index 0cd94930..00000000 Binary files a/product/common/resource/zh/gui/icon/ipc/up.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/ipc/vol-hovered.svg b/product/common/resource/zh/gui/icon/ipc/vol-hovered.svg deleted file mode 100644 index 2a42f67e..00000000 --- a/product/common/resource/zh/gui/icon/ipc/vol-hovered.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/product/common/resource/zh/gui/icon/ipc/vol-mute.svg b/product/common/resource/zh/gui/icon/ipc/vol-mute.svg deleted file mode 100644 index 8120d372..00000000 --- a/product/common/resource/zh/gui/icon/ipc/vol-mute.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/product/common/resource/zh/gui/icon/ipc/vol.svg b/product/common/resource/zh/gui/icon/ipc/vol.svg deleted file mode 100644 index c7330305..00000000 --- a/product/common/resource/zh/gui/icon/ipc/vol.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/product/common/resource/zh/gui/icon/robot/charge.gif b/product/common/resource/zh/gui/icon/robot/charge.gif deleted file mode 100644 index b9f66660..00000000 Binary files a/product/common/resource/zh/gui/icon/robot/charge.gif and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/robot/charge.png b/product/common/resource/zh/gui/icon/robot/charge.png deleted file mode 100644 index 1b6e71cc..00000000 Binary files a/product/common/resource/zh/gui/icon/robot/charge.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/robot/cut.png b/product/common/resource/zh/gui/icon/robot/cut.png deleted file mode 100644 index 50cb4dc3..00000000 Binary files a/product/common/resource/zh/gui/icon/robot/cut.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/robot/down_arrow.png b/product/common/resource/zh/gui/icon/robot/down_arrow.png deleted file mode 100644 index 10fb526d..00000000 Binary files a/product/common/resource/zh/gui/icon/robot/down_arrow.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/robot/free.gif b/product/common/resource/zh/gui/icon/robot/free.gif deleted file mode 100644 index ca9fc363..00000000 Binary files a/product/common/resource/zh/gui/icon/robot/free.gif and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/robot/free.png b/product/common/resource/zh/gui/icon/robot/free.png deleted file mode 100644 index 3a8d148c..00000000 Binary files a/product/common/resource/zh/gui/icon/robot/free.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/robot/overhaul.gif b/product/common/resource/zh/gui/icon/robot/overhaul.gif deleted file mode 100644 index 8ad2b78e..00000000 Binary files a/product/common/resource/zh/gui/icon/robot/overhaul.gif and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/robot/overhaul.png b/product/common/resource/zh/gui/icon/robot/overhaul.png deleted file mode 100644 index 068ddbe4..00000000 Binary files a/product/common/resource/zh/gui/icon/robot/overhaul.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/robot/overlook.gif b/product/common/resource/zh/gui/icon/robot/overlook.gif deleted file mode 100644 index 12d57c1a..00000000 Binary files a/product/common/resource/zh/gui/icon/robot/overlook.gif and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/robot/overlook.png b/product/common/resource/zh/gui/icon/robot/overlook.png deleted file mode 100644 index ae75f6c0..00000000 Binary files a/product/common/resource/zh/gui/icon/robot/overlook.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/robot/pause.png b/product/common/resource/zh/gui/icon/robot/pause.png deleted file mode 100644 index 60705093..00000000 Binary files a/product/common/resource/zh/gui/icon/robot/pause.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/robot/play.png b/product/common/resource/zh/gui/icon/robot/play.png deleted file mode 100644 index a9af5ce1..00000000 Binary files a/product/common/resource/zh/gui/icon/robot/play.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/robot/robotbottom.png b/product/common/resource/zh/gui/icon/robot/robotbottom.png deleted file mode 100644 index 606cd64d..00000000 Binary files a/product/common/resource/zh/gui/icon/robot/robotbottom.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/robot/search.png b/product/common/resource/zh/gui/icon/robot/search.png deleted file mode 100644 index b53fdd0c..00000000 Binary files a/product/common/resource/zh/gui/icon/robot/search.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/robot/up_arrow.png b/product/common/resource/zh/gui/icon/robot/up_arrow.png deleted file mode 100644 index 9c7e913d..00000000 Binary files a/product/common/resource/zh/gui/icon/robot/up_arrow.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/robot/voiceClose.png b/product/common/resource/zh/gui/icon/robot/voiceClose.png deleted file mode 100644 index 698654d1..00000000 Binary files a/product/common/resource/zh/gui/icon/robot/voiceClose.png and /dev/null differ diff --git a/product/common/resource/zh/gui/icon/robot/voiceOpen.png b/product/common/resource/zh/gui/icon/robot/voiceOpen.png deleted file mode 100644 index 3ea17128..00000000 Binary files a/product/common/resource/zh/gui/icon/robot/voiceOpen.png and /dev/null differ diff --git a/product/common/resource/zh/gui/translate/plugin_zh.qm b/product/common/resource/zh/gui/translate/plugin_zh.qm deleted file mode 100644 index 689e5589..00000000 Binary files a/product/common/resource/zh/gui/translate/plugin_zh.qm and /dev/null differ diff --git a/product/common/resource/zh/gui/translate/plugin_zh.ts b/product/common/resource/zh/gui/translate/plugin_zh.ts deleted file mode 100644 index a85429b3..00000000 --- a/product/common/resource/zh/gui/translate/plugin_zh.ts +++ /dev/null @@ -1,10265 +0,0 @@ - - - - - AddObjAlarmDialog - - - Dialog - - - - - 设备 - - - - - 自定义告警名称 - - - - - 类型 - - - - - 告警等级定义 - - - - - 告警点计算函数 - - - - - 告警规则 - - - - - 越上限值 - - - - - 越下限值 - - - - - 数字量文本: - - - - - 添加 - - - - - 取消 - - - - - 新增告警点 - - - - - - 数字量 - - - - - - 模拟量 - - - - - 枚举量 - - - - - 值 - - - - - - - - - - - - - - 提示 - - - - - 自定义告警名称不能为空! - - - - - 无告警点计算函数,请先配置计算点函数! - - - - - 参数:%1的参数标签不能为空! - - - - - 越下限值必须小于越上限值! - - - - - 无数字量文本,请先配置数字量文本! - - - - - - - 添加失败!正在回滚事务~ - - - - - - 添加成功 - - - - - 计次告警描述 - - - - - 计时告警描述 - - - - - AlarmCalcParaTableModel - - - 参数名称 - - - - - 参数标签 - - - - - 操作 - - - - - AlarmDevTreeModel - - - 位置/设备组 - - - - - AlarmManageForm - - - Form - - - - - AlarmManageWidget - - - AlarmManageWidget - - - - - 请输入搜索内容 - - - - - - 查询 - - - - - 新增告警点 - - - - - 模拟量 - - - - - 数字量 - - - - - 多选 - - - - - 保存 - - - - - 描述设置 - - - - - 测点描述 - - - - - - 告警动作 - - - - - 告警优先级 - - - - - 是否自定义告警 - - - - - 越限设置 - - - - - 越限等级 - - - - - 越上限值 - - - - - 越下限值 - - - - - 越上上限值 - - - - - 越下下限值 - - - - - 越限告警 - - - - - 告警推图文件 - - - - - - 选择 - - - - - 告警声音文件 - - - - - - 是 - - - - - - 否 - - - - - 0 - 0 - - - - 1 - 1 - - - - 2 - 2 - - - - - - - - - - - - - - - - - - - - - 提示 - - - - - - 点描述不能为空! - - - - - - 保存失败!正在回滚事务~ - - - - - - 保存成功! - - - - - - 确认删除? - - - - - - 删除失败!正在回滚事务~ - - - - - Open Pic - - - - - Pic Files (*.glx) - - - - - Open Voice - - - - - Pic Files (*.wav) - - - - - 当前登录用户无修改权限! - - - - - 越下下限值必须小于越下限值 - - - - - - 越下限值必须小于越上限值 - - - - - 越上限值必须小于越上上限值 - - - - - 当前登录用户无新增告警点权限! - - - - - 请选择要添加自定义告警的设备组! - - - - - 此设备组下无可用设备,请重新选择设备组! - - - - - - 全选 - - - - - - 全不选 - - - - - - 删除 - - - - - AlarmMng - - - 未知车站 - - - - - 未知设备组 - - - - - 未知设备 - - - - - 未知 - - - - - AlarmPointTableModel - - - 告警点名称 - - - - - 所属位置 - - - - - 所属设备组 - - - - - 所属设备 - - - - - 告警等级 - - - - - 告警动作 - - - - - 未知 - - - - - BriefReportWidget - - - 运行简报 - - - - - - - 位置 - - - - - 日 - - - - - 周 - - - - - 月 - - - - - 季 - - - - - 年 - - - - - 查询 - - - - - 导出 - - - - - - 关键告警 - - - - - - 操作记录 - - - - - 巡检记录 - - - - - 检修记录 - - - - - Tab 1 - - - - - Tab 2 - - - - - Tab 3 - - - - - Tab 4 - - - - - 保存 - - - - - - 时间 - - - - - CAccidentReviewDialog - - - - 事故追忆 - - - - - - 确认 - - - - - - 取消 - - - - - - - - 提示 - - - - - - 请选择一张画面! - - - - - - 请选择其他画面! - - - - - CActionSequModel - - - 标记 - - - - - 开关名称 - - - - - 延时 - - - - - 目标状态 - - - - - 执行状态 - - - - - 实际状态 - - - - - 未执行 - - - - - 正在执行 - - - - - 已触发 - - - - - 执行失败 - - - - - 执行成功 - - - - - 执行终止 - - - - - 执行暂停 - - - - - 执行跳过 - - - - - CAddShieldDialog - - - 新增告警屏蔽 - - - - - 对象类型 - - - - - 显示勾选项 - - - - - 关键字过滤 - - - - - 对象名称 - - - - - 屏蔽类型 - - - - - 名称 - - - - - - 时段类型 - - - - - - - 结束时间 - - - - - - - 开始时间 - - - - - 一 - - - - - 二 - - - - - 三 - - - - - 四 - - - - - 五 - - - - - 六 - - - - - 七 - - - - - 至 - - - - - 日期 - - - - - 屏蔽描述 - - - - - 新增 - - - - - 取消 - - - - - 保存 - - - - - 编辑告警屏蔽 - - - - - 位置 - - - - - 设备组 - - - - - 设备 - - - - - 一次性 - - - - - 每周 - - - - - 每月 - - - - - 请先取消屏蔽! - - - - - 请至少勾选一项! - - - - - 当前用户无标签设置功能权限! - - - - - 对象名称不能为空! - - - - - 屏蔽类型为空! - - - - - 时段类型为空! - - - - - 开始时间不能大于结束时间! - - - - - 周一到周七至少需要选择一天! - - - - - 获取当前登录用户失败! - - - - - 保存失败! - - - - - 提示 - - - - - CAiAlarmTreeModel - - - 时间 - - - - - 优先级 - - - - - 位置 - - - - - 责任区 - - - - - 告警类型 - - - - - 告警状态 - - - - - 复归状态 - - - - - 确认状态 - - - - - 告警内容 - - - - - CAlarmBaseData - - - 其他 - - - - - CAlarmColorWidget - - - Form - - - - - 动作颜色 - - - - - 恢复颜色 - - - - - 确认颜色 - - - - - 闪烁颜色 - - - - - CAlarmCompare - - - Form - - - - - 告警等级 - - - - - 统计类型 - - - - - 日 - - - - - 月 - - - - - 时间段 - - - - - - yyyy-MM-dd - - - - - - - - - - - 关键字 - - - - - 查询 - - - - - 11 - 11 - - - - 22 - 22 - - - - 33 - 33 - - - - - - - - - - - - - 警告 - - - - - 未选择告警等级 - - - - - 开始时间需小于等于结束时间 - - - - - 当前类型最多七天 - - - - - 当前类型最多六个月 - - - - - 请选择位置 - - - - - - 位置最少选择2个 - - - - - 位置最多选择%1个 - - - - - 请选择设备组 - - - - - 设备组最多选择%1个 - - - - - 提示 - - - - - 告警条数过多,仅显示前 %1 条 - - - - - CAlarmFilterDialog - - - 过滤 - - - - - 优先级 - - - - - - - - 全选 - - - - - 责任区 - - - - - 设备类型 - - - - - 时间 - - - - - 开始时间 - - - - - - yyyy/MM/dd hh:mm - - - - - 结束时间 - - - - - 状态 - - - - - 已确认 - - - - - 未确认 - - - - - 区域 - - - - - 告警状态 - - - - - 告警内容关键字 - - - - - 复归 - - - - - 已复归 - - - - - 未复归 - - - - - 确定 - - - - - 取消 - - - - - CAlarmForm - - - Form - - - - - 禁止列表 - - - - - 导出 - - - - - 告警状态: - - - - - 时间: - - - - - 过滤告警数量: - - - - - - - 确认 - - - - - 过滤 - - - - - - 0 - 0 - - - - 当前显示数量: - - - - - 智能告警 - - - - - - - 删除 - - - - - 设置 - - - - - 关闭 - - - - - 优先级: - - - - - 位置: - - - - - - - 请选择时间 - - - - - - - - - - - 请选择优先级 - - - - - - - - - - - 请选择位置 - - - - - - - - - - - 请选择告警状态 - - - - - 导出成功 - - - - - - 全不选 - - - - - - 视频 - - - - - - 事故追忆 - - - - - 禁止告警 - - - - - 合并 - - - - - 分离 - - - - - - - - - 当前未选中任何项! - - - - - - - 当前用户不具备该告警删除操作权限! - - - - - - - - - - - - - 是否跳过该项? - - - - - - 包含未确认告警! - - - - - 当前未选中任何智能告警和未聚类的原始告警! - - - - - 包含未确认原始告警告警! - - - - - - 当前用户不具备该告警确认操作权限! - - - - - 包含智能告警,无法合并! - - - - - 包含已经聚类的原始告警,无法合并! - - - - - 当前用户无此条原始告警合并权限! - - - - - 包含不同域的原始告警,无法合并! - - - - - 包含智能告警,无法分离! - - - - - 无原始告警,无法分离! - - - - - - 包含未聚类的原始告警,无法分离! - - - - - 无此条智能告警的编辑权限! - - - - - 包含不同智能告警下的原始告警,无法分离! - - - - - - 请选中含有趋势的告警(模拟量和累积量)! - - - - - - - 请选中具有视频的告警! - - - - - - - 故障录播暂不实现 - - - - - 确定 - - - - - - 禁止告警失败! - - - - - 无禁止告警权限! - - - - - 初始化权限失败! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 提示 - - - - - - - - - - - - - 跳过 - - - - - - - - - - - - - 全部跳过 - - - - - - - - - - - - - 取消 - - - - - Save File - - - - - - 全选 - - - - - - 警告 - - - - - CAlarmInhibitDialog - - - 禁止告警列表 - 禁止报警列表 - - - - - 关闭 - - - - - - 取消禁止告警 - 取消禁止报警 - - - - - 时间 - - - - - 优先级 - - - - - 位置 - - - - - 责任区 - - - - - 告警类型 - 报警类型 - - - - - 确认状态 - - - - - 告警内容 - 报警内容 - - - - - 未确认 - - - - - 已确认 - - - - - 警告 - - - - - 请选择取消禁止告警所在的行! - - - - - CAlarmItemModel - - - 时间 - - - - - 优先级 - - - - - 位置 - - - - - 责任区 - - - - - 告警类型 - - - - - 告警状态 - - - - - 复归状态 - - - - - 告警内容 - - - - - 未复归 - - - - - 已复归 - - - - - - - - - - - 确认状态 - - - - - 未确认 - - - - - 已确认 - - - - - CAlarmPlugin - - - 提示 - - - - - 此次一共确认 - - - - - 条告警 - - - - - - 当前用户不具备该告警确认操作权限! - - - - - - - 是否跳过该项? - - - - - - - 跳过 - - - - - - - 全部跳过 - - - - - - - 取消 - - - - - 包含未确认告警! - - - - - CAlarmReport - - - Dialog - - - - - 导出 - - - - - 选择导出目录 - - - - - CAlarmSetDlg - - - 设置 - - - - - 动作选择 - - - - - 声音告警 - - - - - 语音告警 - - - - - 告警方式 - - - - - 方式 - - - - - 次数 - - - - - 优先级颜色选择 - - - - - <html><head/><body><p>选中告警时,告警的文字颜色</p></body></html> - - - - - 选中文字颜色 - - - - - - - 颜色 - - - - - <html><head/><body><p>选中告警时,告警的背景颜色</p></body></html> - - - - - 选中背景颜色 - - - - - <html><head/><body><p>无告警时,告警小窗中&quot;当前无告警&quot;文字颜色</p></body></html> - - - - - 无告警文字颜色 - - - - - 语音引擎 - - - - - 引擎 - - - - - 语言 - - - - - 语音名称 - - - - - 确定 - - - - - 取消 - - - - - 不报 - - - - - 重复 - - - - - 重复x次 - - - - - CAlarmSetMng - - - 当前无告警! - - - - - 未知告警等级 - - - - - CAlarmShield - - - CAlarmShield - - - - - 新增 - - - - - 批量启用 - - - - - 批量取消 - - - - - 批量删除 - - - - - 屏蔽状态 - - - - - 名称 - - - - - 查询 - - - - - - - - - - - 提示 - - - - - 请勾选一条未启用的屏蔽信息! - - - - - 屏蔽失败! - - - - - 请勾选一条已启用的屏蔽信息! - - - - - 解除失败! - - - - - 请先取消屏蔽! - - - - - 请勾选一条屏蔽信息! - - - - - 删除失败! - - - - - 全部 - - - - - 未启用 - - - - - 已启用 - - - - - 已过期 - - - - - CAlarmShiledDialog - - - 禁止告警 - - - - - 未找到插件 - - - - - 装载异常 - - - - - CAlarmStatisWidget - - CAlarmStatisWidget - 报警统计 - - - - CAlarmStatistics - - - CAlarmStatistics - - - - - 位置 - - - - - 告警等级 - - - - - 时间段 - - - - - - yyyy-MM-dd - - - - - - - - - - - 关键字 - - - - - 查询 - - - - - 普通告警 - - - - - 智能告警 - - - - - 告警比对 - - - - - 分析报告 - - - - - 22 - 22 - - - - 33 - 33 - - - - - 警告 - - - - - 未选择告警等级 - - - - - 开始时间需小于等于结束时间 - - - - - CAlarmTaskMngDlg - - - 工单管理 - - - - - 作业组状态: - - - - - 未创建 - - - - - 创建作业组 - - - - - 查看作业组 - - - - - 查看资产 - - - - - - - - 提醒 - - - - - 艾动接口初始化失败 - - - - - - 未关联作业组,请先关联作业组 - - - - - 创建作业组成功 - - - - - 创建作业组失败 - - - - - 获取作业组信息失败 - - - - - CAlarmWidget - - - - - - - - 确认 - - - - - 当前用户不具备该告警所在位置的操作权限! - - - - - 当前用户不具备该告警所在责任区的操作权限! - - - - - CAssetDataMng - - - 需要导入的资产信息为空 - - - - - 数据库打开失败,导入资产信息失败 - - - - - - 满足条件的导入条数为0 - - - - - 执行插入语句失败,导入资产信息失败 - - - - - - 一共%1条,成功导入%2条 - - - - - 需要导入的维护记录为空 - - - - - 数据库打开失败,导入维护记录失败 - - - - - 执行插入语句失败,导入维护记录失败 - - - - - CAssetTableModel - - - 设备ID - - - - - 设备名称 - - - - - 型号 - - - - - 参数 - - - - - 安装日期 - - - - - 状态 - - - - - 厂家联系方式 - - - - - 维护周期 - - - - - 备注 - - - - - 一个月 - - - - - 三个月 - - - - - 半年 - - - - - 一年 - - - - - CAssetView - - - 全选 - - - - - 全不选 - - - - - CAssetWidget - - - CAssetWidget - - - - - 添加 - - - - - 删除 - - - - - 导入 - - - - - 导出 - - - - - 位置/设备组 - - - - - 设备组 - - - - - 关键字 - - - - - 查询 - - - - - 设备管理 - - - - - 添加资产信息 - - - - - 同时会删除维护记录 - - - - - 对设备名称、型号、参数和内容生效 - - - - - 未知位置 - - - - - 未知设备组 - - - - - - 提示 - - - - - 所属设备组 - - - - - Save File - - - - - Open File - - - - - 请先选中位置或设备组 - - - - - 设备组为空 - - - - - 添加成功! - - - - - 当前未选中任何项! - - - - - 删除失败! - - - - - 删除成功! - - - - - - 资产信息 - - - - - - 维护记录 - - - - - CBIWidget - - - 用户不具有指定权限 - - - - - 无用户登录信息 - - - - - 输入名称不存在 - - - - - 输入名称不唯一 - - - - - 不允许在该节点登录 - - - - - 用户口令错误 - - - - - 用户已失效 - - - - - 用户已锁定 - - - - - 用户不属于所选用户组 - - - - - 未知错误,系统可能未正常启动 - - - - - 未知错误 - - - - - 内存出错 - - - - - CButtonGroupWidget - - - 配置错误! - - - - - CColorLabel - - - 颜色选择 - - - - - CConditionModel - - - 参数 - - - - - 条件 - - - - - 且 - - - - - 小于 %1 - - - - - 小于等于 %1 - - - - - 等于 %1 - - - - - 大于等于 %1 - - - - - 大于 %1 - - - - - 不等于 %1 - - - - - CConstCurves - - - CConstCurves - - - - - 查询 - - - - - - - 提示 - - - - - %1 定值读取失败: %2 - - - - - %1 定值读取超时 - - - - - 名称 - - - - - 值 - - - - - %1 下发定值读取命令失败 - - - - - CCurveChartView - - - 位置: - - - - - 设备类型: - - - - - CCurveLegendModel - - - 颜色 - - - - - 值 - - - - - 最大值 - - - - - 最大值时间 - - - - - 最小值 - - - - - 最小值时间 - - - - - 平均值 - - - - - 单位 - - - - - Y轴缩放系数 - - - - - Y轴偏移系数 - - - - - 设备组-测点 - - - - - CCurveLegendView - - - 全不选 - - - - - 删除 - - - - - 查看最大值 - - - - - 查看最小值 - - - - - CDataOptWidget - - - CDataOptWidget - - - - - 位置: - - - - - - 专业 - - - - - 标签类型: - - - - - 位置 - - - - - 设备组 - - - - - 设备 - - - - - 标签名 - - - - - 标签类型 - - - - - 操作时间 - - - - - 设置值 - - - - - 状态文本 - - - - - 主机 - - - - - 操作员 - - - - - 用户组 - - - - - 点标签 - - - - - 表名 - - - - - 总数 - - - - - 刷新 - - - - - 取消设置 - - - - - 全部 - - - - - - - 未知 - - - - - 无取消人工置数权限! - - - - - 初始化权限失败! - - - - - 提示 - - - - - 请至少选择一项人工置数信息! - - - - - 获取标签操作信息有误,%1 - - - - - 获取标签信息有误,%1 - - - - - 下发取消命令失败 - - - - - CDataOptWork - - - 读取标签信息表失败 - - - - - CDevHisDataWidget - - - CDevHisDataWidget - 设备历史数据 - - - - 区域: - - - - - 开始时间: - - - - - - yyyy-MM-dd HH:mm - - - - - 设备类型: - - - - - 结束时间: - - - - - 设备名称: - - - - - 查询 - - - - - Excel - - - - - Pdf - - - - - 打印 - - - - - 清除 - - - - - - 保存 - - - - - - - - 提示 - - - - - - 导出成功! -导出路径: - - - - - - 保存失败 - - - - - CDevHisTableModel - - - 日期/时间 - - - - - 设备名称 - - - - - 所属区域 - - - - - CDevRealDataWidget - - - CDevRealDataWidget - 实时数据 - - - - 点类型 - - - - - 设备组 - - - - - 专业 - - - - - - 关键字查询 - - - - - 禁止控制 - - - - - 恢复控制 - - - - - 禁止刷新 - - - - - 恢复刷新 - - - - - 禁止告警 - - - - - 恢复告警 - - - - - 人工置数 - - - - - 取消置数 - - - - - 全部 - - - - - 模拟量 - - - - - 数字量 - - - - - 累积量 - - - - - 混合量 - - - - - 查询 - - - - - - - - 请至少选择一项! - - - - - 行“%1”,%2 - - - - - “%1”等,共(%2)项 - - - - - - - “%1”,%2 - - - - - 下发取消命令失败 - - - - - 提示 - - - - - - 获取登录信息失败! - - - - - 获取登录账户失败! - - - - - 无标签操作权限! - - - - - CDevTreeModel - - - 位置/设备组/设备 - - - - - CDevTreeView - - - 全选 - - - - - 清空 - - - - - CDisposalPlanDialog - - - Dialog - - - - - 告警时间: - - - - - 告警内容: - - - - - 处置预案: - - - - - 处置预案 - - - - - CDrillDownChart - - - 位置 - - - - - 总共: - - - - - CDropListWidget - - - 删除选中项 - - - - - CDutyDefineDialog - - - Dialog - - - - - 添加一行 - - - - - 删除最后一行 - - - - - 保存 - - - - - CDutySetting - - - CDutySetting - - - - - 用户组 - - - - - 上一周 - - - - - 本周 - - - - - 下一周 - - - - - 引用上周 - - - - - 班次管理 - - - - - 导出 - - - - - 保存 - - - - - 选择导出目录 - - - - - CEditCollectWidget - - - 趋势名称: - - - - - 确定 - - - - - 取消 - - - - - CEventDataCollect - - - 其他 - - - - - CEventFilterDialog - - - 过滤 - - - - - 优先级 - - - - - - - - 全选 - - - - - 责任区 - - - - - 设备类型 - - - - - 事件内容关键字 - - - - - 时间 - - - - - 开始时间 - - - - - - yyyy/MM/dd hh:mm - - - - - 结束时间 - - - - - 区域 - - - - - 事件状态 - - - - - 确定 - - - - - 取消 - - - - - 复归 - - - - - 已复归 - - - - - 未复归 - - - - - - - 提示 - - - - - 历史事件过滤必须选择时间! - - - - - 开始时间不能大于结束时间! - - - - - 时间间隔不得超过90天! - - - - - CEventForm - - - 事件 - - - - - 位置: - - - - - 时间: - - - - - 过滤 - - - - - - 实时事件总数: - - - - - 历史事件总数: - - - - - 清空 - - - - - 优先级: - - - - - 导出 - - - - - 关闭 - - - - - 事件状态: - - - - - - 0 - - - - - - - 请选择时间 - - - - - - - - - - 请选择优先级 - - - - - - - - - - 请选择位置 - - - - - - 请选择告警状态 - - - - - 导出成功 - - - - - - - - 请选择事件状态 - - - - - 历史事件数量: - - - - - 历史事件数量超出10000条,超出部分不显示 - - - - - - 历史事件数量超出%1条,未予显示! - - - - - - 事故追忆 - - - - - 实时事件 - - - - - 历史事件 - - - - - 错误 - - - - - 当前用户不具备事件浏览权限 - - - - - - - 提示 - - - - - Save File - - - - - CEventHistoryModel - - - 时间 - - - - - 优先级 - - - - - 位置 - - - - - 责任区 - - - - - 事件类型 - - - - - 事件状态 - - - - - 确认人 - - - - - 确认时间 - - - - - 事件内容 - - - - - 复归状态 - - - - - 未复归 - - - - - 已复归 - - - - - CEventItemModel - - - 时间 - - - - - 优先级 - - - - - 位置 - - - - - 责任区 - - - - - 事件类型 - - - - - 事件状态 - - - - - 事件内容 - - - - - 复归状态 - - - - - 未复归 - - - - - 已复归 - - - - - CFaultRecallRecordWidget - - - CFaultRecallRecordWidget - - - - - - 位置 - - - - - - 开始时间 - - - - - - 结束时间 - - - - - 名称 - - - - - 画面 - - - - - 刷新 - - - - - 清空 - - - - - 删除 - - - - - 播放 - - - - - 全部 - - - - - - - - 提示 - - - - - 请选择一项记录! - - - - - 确定开始播放“%1”? - - - - - 请选择删除项! - - - - - 确定删除记录“%1”? - - - - - - - 打开数据库失败。 - - - - - 删除“%1”失败! - - - - - 确定清空所有记录? - - - - - 清空失败! - - - - - CGroupManageDialog - - - 轮询组配置 - - - - - - 新增 - - - - - - 删除 - - - - - 保存 - - - - - 轮询组 - - - - - 提示 - - - - - 轮询组不能为空! - - - - - 轮询组不能有特殊符号! - - - - - 轮询组不能重复! - - - - - CHangPanelWidget - - - CHangPanelWidget - - - - - 位置: - - - - - 专业: - - - - - 位置 - - - - - 设备组 - - - - - 设备名称 - - - - - 挂牌类型 - - - - - 挂牌时间 - - - - - 专业 - - - - - 操作主机 - - - - - 操作人 - - - - - 操作人组 - - - - - 备注信息 - - - - - 标签名 - - - - - 总数 - - - - - 刷新 - - - - - 取消挂牌 - - - - - - - 未知 - - - - - 无取消挂牌操作权限! - - - - - 初始化权限失败! - - - - - 提示 - - - - - 请选择一项挂牌信息! - - - - - - 获取标签挂牌信息有误,%1 - - - - - 下发取消挂牌命令失败 - - - - - CHangPanelWork - - - 读取标签信息表失败 - - - - - CHisEventManage - - - - 未查询到该设备相关事件! - - - - - CHistoryActionModel - - - - 动作 - - - - - - 描述 - - - - - - 执行结果 - - - - - CHistoryLinkFilterDialog - - - 过滤 - - - - - 位置 - - - - - 用户 - - - - - 结果 - - - - - 类型 - - - - - 标准联动 - - - - - 自定义联动 - - - - - 时间 - - - - - 起始时间: - - - - - 结束时间: - - - - - 执行成功 - - - - - 执行失败 - - - - - 执行终止 - - - - - 执行跳过 - - - - - CHistoryLinkModel - - - 名称 - - - - - 位置 - - - - - 时间 - - - - - 用户 - - - - - 类型 - - - - - 执行结果 - - - - - CHistorySequenceFilterDialog - - - 过滤 - - - - - 位置 - 车站 - - - - - 用户 - - - - - 结果 - - - - - 类型 - - - - - 标准顺控 - - - - - 自定义顺控 - - - - - 时间 - - - - - 起始时间: - - - - - 结束时间: - - - - - 执行成功 - - - - - 执行失败 - - - - - 执行终止 - - - - - 执行跳过 - - - - - CHistorySequenceModel - - - 名称 - - - - - 时间 - - - - - 用户 - - - - - 类型 - - - - - 执行结果 - - - - - 位置 - - - - - 标准顺控 - - - - - 自定义顺控 - - - - - CLimitOptWidget - - - CLimitOptWidget - - - - - 确认 - - - - - 关闭 - - - - - - - - - - 提示 - - - - - %1[%2-%3], 无标签操作权限! - - - - - 设备属性 - - - - - 是否越限 - - - - - 越限级别数量 - - - - - 越上限 - - - - - 越下限 - - - - - 越上上限 - - - - - 越下下限 - - - - - 越三级上限 - - - - - 越三级下限 - - - - - - 未知 - - - - - 越上限应大于越下限! - - - - - 越上上限应大于越下下限! - - - - - 越下下限应小于越下限! - - - - - 越上上限应大于越上限! - - - - - 否 - - - - - 是 - - - - - CLimitOptWork - - - 系统初始化失败! - - - - - 更改是否越限失败! - - - - - 更改越限信息失败! - - - - - 越限设置 - - - - - 取消越限设置 - - - - - 操作员: - - - - - 操作主机: - - - - - CLineEditWithBtn - - - 选择文件 - - - - - CLinkCtrlTableModel - - - 联动名称 - - - - - 联动类型 - - - - - 联动状态 - - - - - 执行方式 - - - - - 触发时间 - - - - - 未执行 - - - - - 正在执行 - - - - - 已触发 - - - - - 执行失败 - - - - - 执行成功 - - - - - 执行终止 - - - - - 执行暂停 - - - - - 执行跳过 - - - - - 全自动 - - - - - 半自动 - - - - - 手动 - - - - - CLinkCtrlTreeModel - - - 内容 - - - - - 选择 - - - - - 执行方式 - - - - - 延迟时间 - - - - - 失败处理 - - - - - 执行状态 - - - - - 串行 - - - - - 并行 - - - - - 秒 - - - - - 自动跳过 - - - - - 人工干预 - - - - - 终止联动 - 自动终止 - - - - - 执行下个功能 - 自动重试 - - - - - 未执行 - - - - - 正在执行 - - - - - 已触发 - - - - - 执行失败 - - - - - 执行成功 - - - - - 执行终止 - - - - - 执行暂停 - - - - - 执行跳过 - - - - - CLinkCtrlWidget - - - 联动 - - - - - 待执行联动 - - - - - 所有联动 - - - - - 联动类型 - - - - - 联动列表 - - - - - 搜索 - - - - - 动作列表 - - - - - - 终止 - - - - - 执行 - - - - - 单步 - - - - - - - - - - - 暂停 - - - - - 历史列表 - - - - - 过滤 - - - - - 执行详情 - - - - - 导出 - - - - - 打印 - - - - - - 联动报告 - - - - - - - - 当前用户不具备联动操作权限! - - - - - - - - 错误 - - - - - - - - 当前未选中联动 - - - - - - - 继续 - - - - - - 联动名称: - - - - - 错误代码: - - - - - 错误描述: - - - - - 联动操作请求失败 - - - - - 执行失败,请求人工干预! - - - - - 功能名称: - - - - - 动作名称: - - - - - 人工干预请求 - - - - - 重试 - - - - - 跳过 - - - - - Save File - - - - - (*.pdf *) - - - - - CLocationSequModel - - - 标记 - - - - - 场站 - - - - - 顺控名称 - - - - - 执行状态 - - - - - 未执行 - - - - - 正在执行 - - - - - 已触发 - - - - - 执行失败 - - - - - 执行成功 - - - - - 执行终止 - - - - - 执行暂停 - - - - - 执行跳过 - - - - - CMainWidget - - - 告警统计 - - - - - 告警对比 - - - - - CMediaAVWidget - - - Form - - - - - current time - - - - - duration - - - - - 多媒体 - - - - - CMediaWidget - - - CRobotLinkCtrlWidget - - - - - 多媒体 - - - - - CMyCalendar - - - - - - Form - - - - - - - 至 - - - - - - - - 取消 - - - - - 确认 - - - - - CNavigationConfigDialog - - - - 打开 - - - - - - - 新建项目_ - - - - - CNavigationWidget - - - 是 - - - - - 否 - - - - - 切换画面 - - - - - 调用程序 - - - - - 导入 - - - - - 导出 - - - - - 一级 - - - - - 二级 - - - - - 三级 - - - - - 是否使用 - - - - - 操作 - - - - - 图标 - - - - - 数据 - - - - - web发布 - - - - - - 提示 - - - - - 导出成功! -导出路径: - - - - - 保存失败 - - - - - 属性配置 - - - - - 全部展开 - - - - - 全部收缩 - - - - - COperationOrderForm - - - 操作任务 - - - - - 操作人 - - - - - 监护人 - - - - - 值班负责人 - - - - - 增加 - - - - - 删除 - - - - - 上移 - - - - - 下移 - - - - - 保存模板 - - - - - 开票打印 - - - - - 电子签章 - - - - - - yyyy/MM/dd HH:mm:ss - - - - - 结束时间 - - - - - 操作票号 - - - - - 开始时间 - - - - - 签章 - - - - - 预览 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 提示 - - - - - 打开历史表失败! - - - - - - - - - - - - 保存失败! - - - - - 备注:<br> - - - - - 操作人: - - - - - 监护人: - - - - - 值班负责人: - - - - - 步骤 - - - - - - 备注 - - - - - key_id_tag - - - - - ctrl_value - - - - - 操作内容 - - - - - 行:%1 操作内容为空! - - - - - 已经存在“%1”,是否覆盖? - - - - - 行:%1 保存失败! - - - - - 保存成功! - - - - - 操作票号: - - - - - 操作开始时间: - - - - - 操作结束时间: - - - - - 操作任务: - - - - - 典型票名为空! - - - - - 操作票号为空! - - - - - 操作人为空! - - - - - 监护人为空! - - - - - 值班负责人为空! - - - - - 当前登录用户无运维管理功能权限! - - - - - 行:%1 顺序为空! - - - - - 行:%1 与行:%2 顺序重复! - - - - - 典型票名已存在! - - - - - 典型票名: '%1' 保存失败! - - - - - 打印成功! - - - - - 打印失败! - - - - - COperationOrderModelForm - - - 提示 - - - - - 是否保存模板更改? - - - - - COrderManageWidget - - - 典型票管理 - - - - - 刷新 - - - - - - 删除 - - - - - 自动开票 - - - - - 编辑 - - - - - 序号 - - - - - 操作序列简述 - - - - - - 请选中一条记录! - - - - - - - - - 提示 - - - - - 当前登录用户无运维管理功能权限! - - - - - 是否删除 %1 ? - - - - - 删除失败! - - - - - CPlanCurvesConfigure - - CPlanCurvesConfigure - 计划曲线配置 - - - - CPlotWidget - - - Form - - - - - 实时 - - - - - 日 - - - - - 周 - - - - - 月 - - - - - 季 - - - - - 年 - - - - - 收藏 - - - - - 对比 - - - - - 告警描点 - - - - - 导出 - - - - - 打印 - - - - - 秒 - - - - - 自定义 - - - - - - - - 趋势图 - - - - - 清空 - - - - - - - yyyy/MM/dd HH:mm - - - - - 开始时间 - - - - - 结束时间 - - - - - - 查询 - - - - - 下一页 - - - - - 上一页 - - - - - 错误 - - - - - 当前趋势曲线已达最大支持数量[64]! - - - - - 一秒钟 - - - - - 一分钟 - - - - - 十分钟 - - - - - 一小时 - - - - - 八小时 - - - - - 一天 - - - - - 曲线 - - - - - 表格 - - - - - 双击输入值 - - - - - 实时趋势 - - - - - 秒趋势 - - - - - 日趋势 - - - - - 周趋势 - - - - - 月趋势 - - - - - 季度趋势 - - - - - 年趋势 - - - - - 自定义趋势 - - - - - - 保存为 - - - - - (*.jpg) - - - - - - - - - - 提示 - - - - - 保存成功 - - - - - - 保存失败 - - - - - (*.xlsx) - - - - - 导出成功! -导出路径: - - - - - - - 请选择告警状态 - - - - - 查询中 - - - - - 查询开始时间不能大于结束时间! - - - - - 开始时间和结束时间之差不能小于查询时间间隔! - - - - - CPointLockWidget - - - 闭锁配置 - - - - - 1-1AH5-断路器 - - - - - 控制状态 - - - - - 添加 - - - - - 删除 - - - - - 启用 - - - - - 确认 - - - - - 取消 - - - - - - 条件 - - - - - - 无 - - - - - - 小于 - - - - - - 小于等于 - - - - - - 等于 - - - - - - 大于等于 - - - - - - 大于 - - - - - - 不等于 - - - - - 且 - - - - - 设备列表 - - - - - - - 提示 - - - - - 请选中需要删除的行 - - - - - 请选择测点标签 - - - - - 添加失败 - - - - - CPointRealDataWidget - - - 通讯状态 - - - - - 正常 - - - - - 异常 - - - - - 未找到组号%1! - - - - - CProcessDialog - - - Form - - - - - 取消 - - - - - CPropertyDialog - - - Dialog - - - - - 安装日期 - - - - - 型号 - - - - - 备注 - - - - - 参数 - - - - - 设备名称 - - - - - 维护周期 - - - - - yyyy-MM-dd - - - - - 厂家联系方式 - - - - - 所属设备组 - - - - - 状态 - - - - - 确认 - - - - - 取消 - - - - - 添加 - - - - - 已启用 - - - - - 一个月 - - - - - 三个月 - - - - - 半年 - - - - - 一年 - - - - - 编辑 - - - - - 提示 - - - - - 设备名称不能为空! - - - - - 操作失败,请重新操作! - - - - - CRealTableModel - - - 测点 - - - - - 设备 - - - - - 值 - - - - - 状态 - - - - - 点类型 - - - - - CRecordDialog - - - Dialog - - - - - 导出 - - - - - 删除 - - - - - 添加 - - - - - 时间 - - - - - ~ - - - - - 关键字 - - - - - 查询 - - - - - - 对开始时间和结束时间日期生效 - - - - - 对设备名称、记录名称、操作人和维护内容生效 - - - - - %1 维护记录 - - - - - - 提示 - - - - - 当前未选中任何项! - - - - - 删除失败! - - - - - 删除成功! - - - - - 开始时间不能大于结束时间! - - - - - Save File - - - - - CRecordForm - - - Form - - - - - 检索条件 - - - - - 按值班负责人 - - - - - 按票名包含 - - - - - 按操作人 - - - - - 按操作票号 - - - - - 按执行时间 - - - - - 按完成时间 - - - - - 按监护人 - - - - - 序号 - - - - - 操作票号 - - - - - 操作票名 - - - - - 开始时间 - - - - - 结束时间 - - - - - 操作人 - - - - - 监护人 - - - - - 值班负责人 - - - - - 执行状态 - - - - - 描述 - - - - - 备注 - - - - - 刷新 - - - - - 详细 - - - - - 未执行 - - - - - 已执行 - - - - - 未确认 - - - - - 提示 - - - - - 请选择一项! - - - - - CRecordPropertyDialog - - - Dialog - - - - - 维护名称 - - - - - 维护人 - - - - - 维护开始时间 - - - - - - yyyy-MM-dd - - - - - 维护结束时间 - - - - - 维护内容 - - - - - 确认 - - - - - 取消 - - - - - 添加 - - - - - 编辑 - - - - - 提示 - - - - - 记录名称不能为空! - - - - - 开始时间不能大于结束时间! - - - - - 操作失败,请重新操作! - - - - - CRecordTablModel - - - 设备名称 - - - - - 记录名称 - - - - - 操作人 - - - - - 开始时间 - - - - - 结束时间 - - - - - 维护内容 - - - - - CRecordWidget - - - 处理问题 - - - - - 上班遗留问题 - - - - - 当班处理问题 - - - - - 当班遗留问题 - - - - - 关键信息备注 - - - - - 保存 - - - - - CRelaySettingWidget - - - 保护定值管理 - - - - - 切换 - - - - - 当前执行组: - - - - - 前置设备 - - - - - 序号 - - - - - 定值名称 - - - - - 定值组号 - - - - - 当前值 - - - - - 预置值 - - - - - 返校值 - - - - - 范围 - - - - - 单位 - - - - - 定值代号 - - - - - isError - - - - - 读取 - - - - - 修改 - - - - - 确认 - - - - - 清空 - - - - - - - - - - - - - - - - - - - 提示 - - - - - 未知值:%1 - - - - - 无保护定值操作权限! - - - - - 行:%1,当前值无效,请先读取! - - - - - 行:%1,预置值无效,请先读取! - - - - - 行:%1,预置值不在设定范围! - - - - - 行:%1,返校值无效! - - - - - 行:%1,预置值与返校值不一致! - - - - - 请先查询当前执行组! - - - - - 设置的组号应不为当前执行组! - - - - - 验证 - - - - - 权限验证 - - - - - 请选择切换组! - - - - - 未选择设备! - - - - - 无定值组配置! - - - - - 接收超时! - - - - - 发送命令失败! - - - - - CReportStackedWidget - - - - 返回 - - - - - CReportWidget - - - - 导出报表 - - - - - CRobotAVWidget - - - Form - - - - - current time - - - - - duration - - - - - CRobotCCDVideoForm - - - Form - - - - - 请输入关键字 - - - - - CRobotCCDVideoItemModel - - - 时间 - - - - - 设备柜 - - - - - 类型 - - - - - 照片 - - - - - 截图 - - - - - 录像 - - - - - CRobotCtrlWidget - - - Form - - - - - 请选择设备 - - - - - 执行任务 - - - - - 空闲中 - - - - - 巡检中 - - - - - 充电中 - - - - - 检修中 - - - - - 告警联动: - - - - - 机器人状态 - - - - - 执行任务超时! - - - - - 未找到控制点[%s] - - - - - 解析返回结果出错 - - - - - CRobotDialog - - - Dialog - - - - - 机器人联动 - - - - - CRobotWidget - - - CRobotLinkCtrlWidget - - - - - CRollSwitchWidget - - - 播放组 - - - - - 画面文件名称 - - - - - 画面轮询间隔(s) - - - - - 自动轮询(设定的时间内,未检测到鼠标移动,自动轮询播放画面) - - - - - 开始 - - - - - 停止 - - - - - 关闭 - - - - - 轮询时间(s) - - - - - CRunSequenceFilterDialog - - - 过滤 - - - - - 关键字 - - - - - 顺控名称: - - - - - 类型 - - - - - 标准顺控 - - - - - 自定义顺控 - - - - - 位置 - 车站 - - - - - 位置名称: - 车站名称: - - - - - CRunningSequenceModel - - - 名称 - - - - - 类型 - - - - - 执行结果 - - - - - 位置 - - - - - 标准顺控 - - - - - 自定义顺控 - - - - - 未执行 - - - - - 正在执行 - - - - - 已触发 - - - - - 执行失败 - - - - - 执行成功 - - - - - 执行终止 - - - - - 执行暂停 - - - - - 执行跳过 - - - - - CSeqPermDialog - - - - 验证 - - - - - 操作验证 - - - - - - 用户组 - - - - - - 姓名 - - - - - - 密码 - - - - - - 账号 - - - - - 监护验证 - - - - - 取消 - - - - - 监护验证: - - - - - 操作验证: - - - - - - %1输入名称不存在! - - - - - %1无遥控监护权限! - - - - - %1无顺控执行权限! - - - - - %1不允许在该节点登录! - - - - - %1用户口令错误! - - - - - %1用户已失效! - - - - - %1用户已锁定! - - - - - %1用户不属于所选用户组! - - - - - %1用户权限检查出错! - - - - - 提示 - - - - - 监护验证: 输入账号有误! - - - - - 监护人和操作人不能为同一人! - - - - - CSequenceManageWidget - - - CSequenceManageWidget - - - - - 顺控配置 - - - - - 顺控执行 - - - - - 顺控报告 - - - - - 所有顺控 - - - - - 正在执行 - - - - - - 过滤 - - - - - 历史列表 - - - - - 执行详情 - - - - - 导出 - - - - - 打印 - - - - - 提示 - - - - - 无顺控操作权限! - - - - - Save File - - - - - (*.pdf *) - - - - - CSequenceWidget - - - 顺控 - - - - - 顺控名称: - - - - - - - - - - - - 执行方式: - - - - - 自动 - - - - - 单步 - - - - - 执行 - - - - - - - - - - - - - - 暂停 - - - - - - 终止 - - - - - 正在查询... - - - - - 服务应答 [%1]:%2 - - - - - 服务应答-错误 [%1] - - - - - 顺控名称: - - - - - 错误代码: - - - - - 错误描述: - - - - - %1[%2] -%3%4 -%5%6 - - - - - - 状态变化 [顺控-%1]:%2 - - - - - 状态变化 [顺控-%1] [功能-%2]:%3 - - - - - 状态变化 [顺控-%1] [功能-%2] [动作-%3]:%4 - - - - - 顺控名称 - - - - - 功能名称 - - - - - 动作名称 - - - - - 请求人工干预! - - - - - 人工干预请求 - - - - - 重试 - - - - - 跳过 - - - - - 等待执行... - - - - - 等待暂停... - - - - - 等待继续... - - - - - 等待终止... - - - - - 顺控开始 - - - - - 顺控终止 - - - - - 顺控暂停 - - - - - 顺控继续 - - - - - 单步开始 - - - - - 单步继续 - - - - - 未执行 - - - - - 正在执行 - - - - - 已触发 - - - - - 执行失败 - - - - - 执行成功 - - - - - 执行终止 - - - - - 执行暂停 - - - - - 执行跳过 - - - - - 继续 - - - - - CShieldTableDelegate - - - 删除 - - - - - 启用 - - - - - 取消 - - - - - - - 提示 - - - - - 当前用户无标签设置功能权限! - - - - - 请先取消屏蔽! - - - - - 删除失败! - - - - - CShieldTableModel - - - 名称 - - - - - 屏蔽类型 - - - - - 屏蔽属性 - - - - - 屏蔽模式 - - - - - 是否启用 - - - - - 时段类型 - - - - - 屏蔽时段 - - - - - 操作用户 - - - - - 操作主机 - - - - - 屏蔽描述 - - - - - 操作 - - - - - 全站屏蔽 - - - - - 电压屏蔽 - - - - - 责任区屏蔽 - - - - - 设备组屏蔽 - - - - - 设备屏蔽 - - - - - 测点屏蔽 - - - - - - 未知 - - - - - 已过期 - - - - - 已启用 - - - - - 未启用 - - - - - 一次性屏蔽 - - - - - 每周 - - - - - 每月 - - - - - 每周( - - - - - %1 - - - - - 每月( - - - - - CShiftWidget - - - 交接班管理 - - - - - 当前值班组 - - - - - 填写记录 - - - - - 交接班 - - - - - 查询时间 - - - - - 查询 - - - - - 按值班员过滤 - - - - - 导出记录 - - - - - 保存 - - - - - 序号 - - - - - 班组 - - - - - 值班员 - - - - - 接班时间 - - - - - 交班时间 - - - - - 本班处理问题 - - - - - 本班遗留问题 - - - - - 关键信息备注 - - - - - CSimOptWidget - - - CSimOptWidget - - - - - 开始模拟操作 - - - - - 序号 - - - - - 图形列表 - - - - - - - 提示 - - - - - 当前登录用户无运维管理功能权限! - - - - - 请选择一张图形! - - - - - 确定打开图形:"%1",开始模拟操作? - - - - - CSliderRangeWidget - - - 最小值: - - - - - 最大值: - - - - - 确定 - - - - - 取消 - - - - - CStatisWidget - - - Form - - - - - 位置: - - - - - 统计方式: - - - - - - yyyy-MM-dd - - - - - 设备类型: - - - - - 开始时间: - - - - - 结束时间: - - - - - 查询 - - - - - 告警等级: - - - - - Excel - - - - - Pdf - - - - - 打印 - - - - - 报表 - - - - - 图表 - - - - - 日统计 - - - - - 月统计 - - - - - 年统计 - - - - - 保存为 - - - - - (*.jpg) - - - - - - - - - - - 提示 - - - - - 导出成功! -导出路径: - - - - - 保存失败 - - - - - 结束时间不能小于开始时间! - - - - - 日统计最多查询31天! - - - - - 月统计最多查询12月! - - - - - 年统计最多查询2年! - - - - - 至少勾选一个告警等级! - - - - - CTableDataModel - - - 提示 - - - - - 只显示前%1条记录! - - - - - 时间 - - - - - CTableDelegata - - - 是 - - - - - 否 - - - - - CTableModel - - - 统计日期 - - - - - 区域名称 - - - - - 设备类型 - - - - - %1总数 - - - - - CTableViewExport - - - - 保存 - - - - - - - - 提示 - - - - - - 导出成功! -导出路径: - - - - - - 保存失败 - - - - - CToolTip - - - 全部 - - - - - 告警列表 - - - - - 时间 - - - - - 告警内容 - - - - - CTrendEditDialog - - - 趋势编辑 - - - - - 取消 - - - - - 确定 - - - - - 添加 - - - - - 删除 - - - - - 清空 - - - - - - 警告 - - - - - 测点数量不允许为空! - - - - - 测点名称不允许存在空值! - - - - - 提示 - - - - - 当前未选中行! - - - - - CTrendEditModel - - - 测点名称 - - - - - 颜色 - - - - - 只能添加模拟量! - - - - - 该测点已存在! - - - - - CTrendEditView - - - - 提示 - - - - - 请选中一行! - - - - - 警告 - - - - - 该测点已存在! - - - - - CTrendFavTreeWidget - - - 收藏夹 - - - - - - 错误 - - - - - - 当前趋势名称已存在! - - - - - 添加趋势 - - - - - 导入 - - - - - 显示 - - - - - 编辑 - - - - - 重命名 - - - - - 删除 - - - - - 导出 - - - - - 选择趋势收藏文件 - - - - - 保存趋势收藏文件 - - - - - CTrendTreeView - - - 全选 - - - - - 清空 - - - - - CTrendWindow - - - 设备/点 - - - - - 收藏夹 - - - - - - 错误 - - - - - 趋势名称不允许为空! - - - - - 最小值不能大于最大值! - - - - - CWaveListDialog - - - Dialog - - - - - CWorkTicketManage - - - Form - - - - - 票库管理 - - - - - 开票 - - - - - 删除 - - - - - 开票记录 - - - - - 名称 - - - - - 类型 - - - - - 文件路径 - - - - - - 请选中一条记录! - - - - - 当前登录用户无运维管理功能权限! - - - - - 确认删除 - - - - - 是否删除 %1 ? - - - - - - - - - 提示 - - - - - 删除失败 - - - - - CWorker - - - - 设备id - - - - - 设备名称 - - - - - 型号 - - - - - 参数 - - - - - 安装日期 - - - - - 状态 - - - - - 厂家联系方式 - - - - - 维护周期(月) - - - - - 备注 - - - - - 所属设备组描述 - - - - - 所属设备组标签 - - - - - 导出资产信息成功 - - - - - 记录id - - - - - 设备描述 - - - - - 记录名称 - - - - - 操作人 - - - - - 开始时间 - - - - - 结束时间 - - - - - 维护内容 - - - - - 导出维护记录成功 - - - - - 导入资产信息失败,文件打开失败! - - - - - 部分设备组标签不存在 - - - - - 导入维护记录失败,文件打开失败! - - - - - 部分资产不存在 - - - - - ConfigWidget - - - 分组管理 - - - - - - 新增 - - - - - - 删除 - - - - - - 上移 - - - - - - 下移 - - - - - 保存 - - - - - 轮询组 - - - - - 画面文件名称 - - - - - 是否启用 - - - - - 画面轮询间隔(s) - - - - - 画面文件名称不能为空! - - - - - 保存成功 - - - - - 保存失败 - - - - - 是 - - - - - 否 - - - - - 提示 - - - - - ContrastWidget - - - Form - - - - - 统计方式: - - - - - 对比方式: - - - - - 对比时间: - - - - - yyyy/MM/dd - - - - - 查询 - - - - - Excel - - - - - Pdf - - - - - 打印 - - - - - 报表 - - - - - 图表 - - - - - 最严重告警设备 - - - - - - 设备 - - - - - 按位置统计 - - - - - 按设备类型统计 - - - - - 日 - - - - - 月 - - - - - 年 - - - - - - - 提示 - - - - - 请至少选择一项! - - - - - : - - - - - 总共: - - - - - 清空 - - - - - 全选 - - - - - 保存为 - - - - - (*.jpg) - - - - - 导出成功! -导出路径: - - - - - 保存失败 - - - - - FaultRecordModel - - - 时间 - - - - - 位置 - - - - - 设备名 - - - - - 文件名 - - - - - FaultRecordWidget - - - FaultRecordWidget - - - - - 开始时间 - - - - - 结束时间 - - - - - 刷新 - - - - - 全部删除 - - - - - 删除 - - - - - 打开 - - - - - - - - - - 提示 - - - - - - 当前用户不具有删除权限 - - - - - - 当前未选中任何项 - - - - - 开始时间不能大于结束时间! - - - - - 确定 - - - - - 不存在%1位置! - - - - - HandoverWidget - - - 交接班 - - - - - 操作记录 - - - - - 值班信息 - - - - - 关键告警 - - - - - 工作票 - - - - - 交班班组: - - - - - 接班班组: - - - - - 接班员 - - - - - 密码 - - - - - 接班签到 - - - - - 确认交接 - - - - - - - 未签到 - - - - - - - - - 已签到 - - - - - HistoryWidget - - - 开始时间 - - - - - 结束时间 - - - - - 查询 - - - - - 重开 - - - - - - 消息 - - - - - 链接数据库错误 - - - - - 历史数据过多!表格仅展示查询结果的10000条 -更多数据查看,请缩小起始时间和结束时间之差 - - - - - 请选中一条记录! - - - - - - 提示 - - - - - InverseTimeLimit - - - InverseTimeLimit - - - - - 该功能只支持在windows系统运行 - - - - - 曲线配置 - - - - - 选择文件 - - - - - 生成曲线 - - - - - 保存模板 - - - - - 设备1 - - - - - - - - - - 曲线名称 - - - - - - - - - - CO曲线 - - - - - - - - - - EIT - - - - - - - - - - SIT - - - - - - - - - - VIT - - - - - - - - - - UIT - - - - - - - - - - Vb(基准) - - - - - - - - - - Vt(换算) - - - - - - - - - - I> - - - - - - - - - - t> - - - - - - - - - - I>> - - - - - - - - - - t>> - - - - - 设备2 - - - - - 设备3 - - - - - 设备4 - - - - - 设备5 - - - - - 设备6 - - - - - Open File - - - - - File (*.xlsx) - - - - - Open Config - - - - - Config Files (*.xlsx) - - - - - IpcPlusWidget - - - IpcPlusWidget - - - - - ptz - - - - - 调焦 - - - - - 聚焦 - - - - - 光圈 - - - - - 缩 - - - - - 伸 - - - - - 近 - - - - - 远 - - - - - 大 - - - - - 小 - - - - - 预置点: - - - - - 调用 - - - - - 提醒 - - - - - 内存库读取失败 - - - - - Label - - - - - - 打开 - - - - - Mainwindow - - - Form - - - - - 票库管理 - - - - - 开票记录 - - - - - NavigationConfigDialog - - - 导航栏配置 - - - - - + - - - - - - - - - - - ∟ - - - - - × - - - - - - 导入 - - - - - 添加节点 - - - - - 删除节点 - - - - - 清空 - - - - - 添加子节点 - - - - - 插入节点 - - - - - | - - - - - 导航栏 - - - - - - 导出 - - - - - - - 背景颜色: - - - - - - 文字颜色: - - - - - 鼠标选中: - - - - - 鼠标悬停: - - - - - 启用: - - - - - web发布: - - - - - 图标: - - - - - - ... - - - - - 操作: - - - - - 数据: - - - - - 项属性: - - - - - 节点层级属性: - - - - - 节点状态属性: - - - - - 窗口配置: - - - - - 一级节点 - - - - - - - 级别背景颜色: - - - - - - - 级别文字颜色: - - - - - - - 级别缩进距离: - - - - - - - px - - - - - 二级节点 - - - - - 三级节点 - - - - - 取消 - - - - - 确定 - - - - - QObject - - - 未复归 - - - - - 已复归 - - - - - - - - - - - - 未确认 - - - - - - 已确认 - - - - - 预览 - - - - - 打印 - - - - - - 其他 - - - - - 模拟量 - - - - - 数字量 - - - - - 累积量 - - - - - 混合量 - - - - - 警告 - - - - - 位置列表 - - - - - 告警数/智能告警数 - - - - - Renderer - - - - - - 打开 - - - - - SWitchButton - - - 打开告警联动失败! - - - - - 关闭告警联动失败! - - - - - 数据库连接失败! - - - - - SetValueInputDialog - - - Dialog - - - - - 确定 - - - - - 取消 - - - - - - 设置值 - - - - - 人工置数 - - - - - UserManageWidget - - - UserManageWidget - - - - - - 提示 - - - - - 用户管理插件用户权限认证库调用失败! - - - - - 当前用户ID获取失败! - - - - - VoiceSlider - - - - - Form - - - - - - 53 - 53 - - - - 0 - 0 - - - - WorkTicketWidget - - - 保存 - - - - - 电子签章 - - - - - 出票 - - - - - - (签章) - - - - - 创建目录失败: %1 - - - - - - - - 请先关闭文件: %1 - - - - - 历史票不存在! - - - - - - 当前登录用户无运维管理功能权限! - - - - - 保存失败:%1 - - - - - 保存成功 - - - - - 获取当前登录用户失败! - - - - - 事务执行失败!启动回滚 - - - - - 出票失败,请检查网络或者主数据库服务器连接是否异常! - - - - - - 出票失败:%1 - - - - - 消息 - - - - - CAnaAxisShow - - - Hide This Channel - 隐藏本通道 - - - - Restore to Default Group - 恢复默认分组 - - - - Coordinate Setting - 设置坐标 - - - - Wave Amplitude Zoom In - 幅值放大 - - - - Wave Amplitude Zoom Out - 幅值缩小 - - - - CComtradeFile - - - - - - - The Filename is Error! - 文件名错误! - - - - The Path is Error! - 路径错误! - - - - The Header File's Format is Error - 头文件格式错误 - - - - - Config Files Open Failed - 不能打开相应的配置文件 - - - - - - - - Config File, Line - 配置文件,行 - - - - Channel Count Error - 通道数目错 - - - - Channel Count Over Limited - 通道数目越限 - - - - Wave Channel Data Lost! - 波形通道数据不够! - - - - on-off Channel Data Lost! - 开关量通道数据不够! - - - - Format Error! - 格式错误! - - - - - - - - Data File Open Failed - 不能打开相应的数据文件 - - - - - Info File Open Failed - 不能打开相应的信息文件 - - - - Display Attribute - 显示属性 - - - - - - SHENZHEN KANGBIDA CONTROL TECHNOLOGY CO.LTD - 广州市宏茂技术有限公司 - - - - Value Type - 显示值类型 - - - - Sampling Width - 采样点宽度 - - - - Grid Height - 网格线高度 - - - - State Channel Height - 状态通道高度 - - - - Analogous Channel Display - 模拟通道显示 - - - - Analogous Channel Count - 模拟通道个数 - - - - Analogous Channel - 模拟通道 - - - - State Channel Display - 状态通道显示 - - - - State Channel Count - 状态通道个数 - - - - Status Channel - 状态通道 - - - - CDgtNameShow - - - Hide This Channel - 隐藏本通道 - - - - Restore to Default Group - 恢复默认分组 - - - - CFileTableWidget - - - - - - - - - - - 提示 - - - - - - - 请选择一个录波文件 - - - - - 当前登录用户无运维管理功能权限 - - - - - 确认删除? - - - - - 删除 %1 失败 - - - - - 请选择导出路径 - - - - - 文件已存在: %1,是否替换? - - - - - %1 导出失败 - - - - - 导出成功 - - - - - 序号 - - - - - 设备名 - - - - - 创建时间 - - - - - 文件名 - - - - - CLineStatusShow - - - Line B - B线 - - - - - Dot No. - 点号 - - - - - Absolute Timestamp - 绝对时标 - - - - - Relative Time Difference - 相对时差 - - - - Line C - C线 - - - - Dot Difference - 点差 - - - - Time Difference - 时差 - - - - CPrintPreview - - - Print Preview - 打印预览 - - - - Print... - 打印... - - - - Next - 下一页 - - - - Prev - 上一页 - - - - Single/Dual - 单页/两页 - - - - Zoom In - 放大 - - - - Zoom Out - 缩小 - - - - Close - 关闭 - - - - CTimeAxisShow - - - - Timestamp - 时标 - - - - CWaveAnalyzeWidget - - - CWaveAnalyzeWidget - - - - - 开始日期 - - - - - 结束日期 - - - - - 查询 - - - - - 打开 - - - - - 删除 - - - - - 导出 - - - - - 打印 - - - - - 显示 - - - - - Error - - - - - 提示 - - - - - 开始时间应小于结束时间 - - - - - CWaveGraph - - - - Trigger Line - 触发线 - - - - - Line B - B线 - - - - - Line C - C线 - - - - CWaveShow - - - Save Wave Graph - 保存波形图片 - - - - Save File - 保存文件 - - - - Save Successfully! - 文件保存成功! - - - - QObject - - - phase A - A相 - - - - phase B - B相 - - - - phase C - C相 - - - - Mark - 增加标注 - - - - The Order Of Harmonic Sholud Be Greater Than 0 - 对不起,该算法不能计算0次谐波,带来不便敬清谅解 - - - - Smapling Data Reading Error - preCalCoff函数:采样点读取错误 - - - - The Order Of Harmonic Sholud Be Less Than nn - 对不起,根据"采样定律"该算法最大只能计算到nn次谐波,带来不便敬清谅解 - - - - - - Out of Memory - 内存分配错误 - - - - Error - 错误 - - - - input error - 输入错误 - - - diff --git a/product/common/resource/zh/linkage_server/translate/linkage_server_zh.mo b/product/common/resource/zh/linkage_server/translate/linkage_server_zh.mo deleted file mode 100644 index 8a2a8068..00000000 Binary files a/product/common/resource/zh/linkage_server/translate/linkage_server_zh.mo and /dev/null differ diff --git a/product/common/resource/zh/linkage_server/translate/linkage_server_zh.po b/product/common/resource/zh/linkage_server/translate/linkage_server_zh.po deleted file mode 100644 index 8946dca4..00000000 --- a/product/common/resource/zh/linkage_server/translate/linkage_server_zh.po +++ /dev/null @@ -1,340 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: 2019-07-31 17:15+0800\n" -"PO-Revision-Date: 2019-07-31 17:17+0800\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.4\n" -"X-Poedit-Basepath: ../../../../../src/" -"application/linkage_server\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-KeywordsList: I18N_C;I18N\n" -"X-Poedit-SearchPath-0: .\n" - -#: CLinkAnomalyRecoverPro.cpp:126 -#, c-format -msgid "" -"联动主备切换,原执行中的联动配置已经删除,联动[%s]" -"无法恢复!" -msgstr "" - -#: CLinkAnomalyRecoverPro.cpp:161 -#, c-format -msgid "" -"联动主备切换,原执行中的联动配置已经修改,联动[%s]" -"无法恢复,原时标[%d],现在时标[%d]!" -msgstr "" - -#: CLinkAnomalyRecoverPro.cpp:192 -#, c-format -msgid "" -"联动主备切换,原执行中的联动配置已经修改,联动[%s]" -"无法恢复,功能节点找不到[%s]!" -msgstr "" - -#: CLinkAnomalyRecoverPro.cpp:215 -#, c-format -msgid "" -"联动主备切换,原执行中的联动配置已经修改,功能[%s]" -"无法恢复,原时标[%d],现在时标[%d]!" -msgstr "" - -#: CLinkAnomalyRecoverPro.cpp:248 -#, c-format -msgid "" -"联动主备切换,原执行中的联动配置已经修改,功能[%s]" -"无法恢复,动作节点找不到[%s]!" -msgstr "" - -#: CLinkAnomalyRecoverPro.cpp:271 -#, c-format -msgid "" -"联动主备切换,原执行中的联动配置已经修改,动作[%s]" -"无法恢复,原时标[%d],现在时标[%d]!" -msgstr "" - -#: CMethodAction.cpp:80 -msgid "发送操作指令错误!" -msgstr "" - -#: CMethodAction.cpp:119 -#, c-format -msgid "" -"动作: [%s]-[%s]-[%s] 执行超时 超时时间:[%d]s" -msgstr "" - -#: CMethodFailedAction.cpp:189 -#, c-format -msgid "动作: [%s]-[%s]-[%s] 人工干预超时,执行失败" -msgstr "" - -#: CMethodFailedAction.cpp:269 -msgid "人工干预" -msgstr "" - -#: CMethodFailedAction.cpp:272 -msgid "自动重试" -msgstr "" - -#: CMethodFailedAction.cpp:275 -msgid "自动终止" -msgstr "" - -#: CMethodFailedAction.cpp:278 -msgid "自动跳过" -msgstr "" - -#: CMethodFailedAction.cpp:281 -msgid "未知的处理方式" -msgstr "" - -#: CMethodRecoverAction.cpp:99 -msgid "动作执行恢复流程失败!" -msgstr "" - -#: CModuleAlarmCreater.cpp:109 COpResultHmi.cpp:69 -msgid "开始" -msgstr "" - -#: CModuleAlarmCreater.cpp:132 -msgid "结束" -msgstr "" - -#: CModuleAlarmCreater.cpp:193 -msgid "有部分动作跳过" -msgstr "" - -#: CModuleMbComm.cpp:60 CModuleMbComm.cpp:152 -#, c-format -msgid "状态变化 [%s]:[%s]-[%s]:[%s]-[%s]:[%s]!" -msgstr "" - -#: CModuleMbComm.cpp:94 -#, c-format -msgid "状态变化 [%s]:[%s]!" -msgstr "" - -#: CModuleMbComm.cpp:122 -#, c-format -msgid "状态变化 [%s]:[%s]-[%s]:[%s]!" -msgstr "" - -#: CModuleMbComm.cpp:184 -#, c-format -msgid "联动异常结束:[%s],错误码:[%d] 描述:[%s]!" -msgstr "" - -#: CModuleMsgDeal.cpp:273 -msgid "未知命令,无法解析" -msgstr "" - -#: CModuleMsgDeal.cpp:302 -#, c-format -msgid "联动[%s]为全自动联动,无法手动开始执行!" -msgstr "" - -#: CModuleMsgDeal.cpp:313 -#, c-format -msgid "联动[%s]正在执行,无法执行开始操作!" -msgstr "" - -#: CModuleMsgDeal.cpp:323 -#, c-format -msgid "" -"联动[%s]模型已被修改,请稍后等待其他联动结束后执" -"行开始!" -msgstr "" - -#: CModuleMsgDeal.cpp:387 -#, c-format -msgid "联动[%s]未执行,无法执行执行终止操作!" -msgstr "" - -#: CModuleMsgDeal.cpp:413 -#, c-format -msgid "联动[%s]未执行,无法执行执行暂停操作!" -msgstr "" - -#: CModuleMsgDeal.cpp:425 -#, c-format -msgid "联动[%s]非正在执行,无法执行暂停操作!" -msgstr "" - -#: CModuleMsgDeal.cpp:452 -#, c-format -msgid "联动[%s]未执行,无法执行执行继续操作!" -msgstr "" - -#: CModuleMsgDeal.cpp:464 -#, c-format -msgid "联动[%s]非暂停,无法执行继续操作!" -msgstr "" - -#: CModuleMsgDeal.cpp:495 -#, c-format -msgid "联动[%s]未找到!" -msgstr "" - -#: CModuleMsgDeal.cpp:510 -#, c-format -msgid "" -"联动[%s]时标不一致,hmi时标[%d],服务时标[%d]!" -msgstr "" - -#: CModuleMsgDeal.cpp:532 -#, c-format -msgid "" -"联动[%s]时标不一致,本地时标:[%d],服务时标[%d]!" -msgstr "" - -#: CModuleMsgDeal.cpp:573 CModuleMsgDeal.cpp:634 -#, c-format -msgid "[%s]-[%s]未找到!" -msgstr "" - -#: CModuleMsgDeal.cpp:594 -#, c-format -msgid "" -"功能[%s]时标不一致,本地时标:[%d],服务时标[%d]!" -msgstr "" - -#: CModuleMsgDeal.cpp:655 -#, c-format -msgid "" -"动作[%s]时标不一致,本地时标:[%d],服务时标[%d]!" -msgstr "" - -#: CModuleMsgDeal.cpp:677 -#, c-format -msgid "联动[%s]为非半自动联动,不可终止触发!" -msgstr "" - -#: CNode.cpp:89 -msgid "未执行" -msgstr "" - -#: CNode.cpp:92 -msgid "正在执行" -msgstr "" - -#: CNode.cpp:95 -msgid "已触发" -msgstr "" - -#: CNode.cpp:98 -msgid "执行失败" -msgstr "" - -#: CNode.cpp:101 -msgid "执行成功" -msgstr "" - -#: CNode.cpp:104 -msgid "执行终止" -msgstr "" - -#: CNode.cpp:107 -msgid "执行暂停" -msgstr "" - -#: CNode.cpp:110 -msgid "执行跳过" -msgstr "" - -#: CNode.cpp:113 CNode.cpp:140 -msgid "未定义的类型" -msgstr "" - -#: CNode.cpp:131 -msgid "不勾选" -msgstr "" - -#: CNode.cpp:134 -msgid "勾选" -msgstr "" - -#: CNode.cpp:137 -msgid "部分勾选" -msgstr "" - -#: CNodeLink.cpp:270 -msgid "车站火灾" -msgstr "" - -#: CNodeLink.cpp:273 -msgid "区间阻塞" -msgstr "" - -#: CNodeLink.cpp:276 -msgid "日常运营" -msgstr "" - -#: CNodeLink.cpp:279 -msgid "自定义1" -msgstr "" - -#: CNodeLink.cpp:282 -msgid "自定义2" -msgstr "" - -#: CNodeLink.cpp:285 -msgid "未知类型" -msgstr "" - -#: COpResultHmi.cpp:72 COpResultUi.cpp:65 -msgid "终止" -msgstr "" - -#: COpResultHmi.cpp:75 -msgid "暂停" -msgstr "" - -#: COpResultHmi.cpp:78 -msgid "继续" -msgstr "" - -#: COpResultHmi.cpp:81 -msgid "单步开始" -msgstr "" - -#: COpResultHmi.cpp:84 -msgid "单步继续" -msgstr "" - -#: COpResultHmi.cpp:87 -msgid "未知操作" -msgstr "" - -#: COpResultOpt.cpp:59 COpResultUi.cpp:59 -msgid "初始化状态" -msgstr "" - -#: COpResultOpt.cpp:62 -msgid "失败" -msgstr "" - -#: COpResultOpt.cpp:65 -msgid "成功" -msgstr "" - -#: COpResultOpt.cpp:68 -msgid "未知的应答类型" -msgstr "" - -#: COpResultUi.cpp:62 -msgid "重试" -msgstr "" - -#: COpResultUi.cpp:68 -msgid "跳过" -msgstr "" - -#: COpResultUi.cpp:71 -msgid "未知的人工干预" -msgstr "" diff --git a/product/common/resource/zh/model_studio/setting/table/APC_ANALOG.xml b/product/common/resource/zh/model_studio/setting/table/APC_ANALOG.xml deleted file mode 100644 index d7560af0..00000000 --- a/product/common/resource/zh/model_studio/setting/table/APC_ANALOG.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/APC_DIGITAL.xml b/product/common/resource/zh/model_studio/setting/table/APC_DIGITAL.xml deleted file mode 100644 index 807e4ec7..00000000 --- a/product/common/resource/zh/model_studio/setting/table/APC_DIGITAL.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/ATS_FES_LOCATION_INFO.xml b/product/common/resource/zh/model_studio/setting/table/ATS_FES_LOCATION_INFO.xml deleted file mode 100644 index 222d7fe1..00000000 --- a/product/common/resource/zh/model_studio/setting/table/ATS_FES_LOCATION_INFO.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/ATS_FES_PLATFORM_INFO.xml b/product/common/resource/zh/model_studio/setting/table/ATS_FES_PLATFORM_INFO.xml deleted file mode 100644 index 1c16f218..00000000 --- a/product/common/resource/zh/model_studio/setting/table/ATS_FES_PLATFORM_INFO.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/BAS_CRAFT_DEF.xml b/product/common/resource/zh/model_studio/setting/table/BAS_CRAFT_DEF.xml deleted file mode 100644 index 85cdd3b0..00000000 --- a/product/common/resource/zh/model_studio/setting/table/BAS_CRAFT_DEF.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/BAS_MODE_DEF.xml b/product/common/resource/zh/model_studio/setting/table/BAS_MODE_DEF.xml deleted file mode 100644 index 397dad22..00000000 --- a/product/common/resource/zh/model_studio/setting/table/BAS_MODE_DEF.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/BAS_MODE_TYPE.xml b/product/common/resource/zh/model_studio/setting/table/BAS_MODE_TYPE.xml deleted file mode 100644 index 06521d77..00000000 --- a/product/common/resource/zh/model_studio/setting/table/BAS_MODE_TYPE.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/BAS_TIMETABLE_CTRL_PARAM.xml b/product/common/resource/zh/model_studio/setting/table/BAS_TIMETABLE_CTRL_PARAM.xml deleted file mode 100644 index 973a2505..00000000 --- a/product/common/resource/zh/model_studio/setting/table/BAS_TIMETABLE_CTRL_PARAM.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/BAS_TIMETABLE_DEF.xml b/product/common/resource/zh/model_studio/setting/table/BAS_TIMETABLE_DEF.xml deleted file mode 100644 index 2f56d8fb..00000000 --- a/product/common/resource/zh/model_studio/setting/table/BAS_TIMETABLE_DEF.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/BAS_TIMETABLE_INFO.xml b/product/common/resource/zh/model_studio/setting/table/BAS_TIMETABLE_INFO.xml deleted file mode 100644 index 3c9bf734..00000000 --- a/product/common/resource/zh/model_studio/setting/table/BAS_TIMETABLE_INFO.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/BAS_TIMETABLE_SCHEDULE.xml b/product/common/resource/zh/model_studio/setting/table/BAS_TIMETABLE_SCHEDULE.xml deleted file mode 100644 index acad1b57..00000000 --- a/product/common/resource/zh/model_studio/setting/table/BAS_TIMETABLE_SCHEDULE.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/CALC_FUNC_DEF.xml b/product/common/resource/zh/model_studio/setting/table/CALC_FUNC_DEF.xml deleted file mode 100644 index 672d5c1b..00000000 --- a/product/common/resource/zh/model_studio/setting/table/CALC_FUNC_DEF.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/CALC_GROUP_DEF.xml b/product/common/resource/zh/model_studio/setting/table/CALC_GROUP_DEF.xml deleted file mode 100644 index 362ccae4..00000000 --- a/product/common/resource/zh/model_studio/setting/table/CALC_GROUP_DEF.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/CALC_IN_PARA.xml b/product/common/resource/zh/model_studio/setting/table/CALC_IN_PARA.xml deleted file mode 100644 index a65ba670..00000000 --- a/product/common/resource/zh/model_studio/setting/table/CALC_IN_PARA.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/CALC_OUT_PARA.xml b/product/common/resource/zh/model_studio/setting/table/CALC_OUT_PARA.xml deleted file mode 100644 index 397da057..00000000 --- a/product/common/resource/zh/model_studio/setting/table/CALC_OUT_PARA.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/CALC_PARA_DEF.xml b/product/common/resource/zh/model_studio/setting/table/CALC_PARA_DEF.xml deleted file mode 100644 index 6405e4e0..00000000 --- a/product/common/resource/zh/model_studio/setting/table/CALC_PARA_DEF.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/CCTV_CAMERA_INFO.xml b/product/common/resource/zh/model_studio/setting/table/CCTV_CAMERA_INFO.xml deleted file mode 100644 index a6cea2d2..00000000 --- a/product/common/resource/zh/model_studio/setting/table/CCTV_CAMERA_INFO.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/CCTV_MONITOR_INFO.xml b/product/common/resource/zh/model_studio/setting/table/CCTV_MONITOR_INFO.xml deleted file mode 100644 index 07b077bf..00000000 --- a/product/common/resource/zh/model_studio/setting/table/CCTV_MONITOR_INFO.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/CCTV_ORIENTATION.xml b/product/common/resource/zh/model_studio/setting/table/CCTV_ORIENTATION.xml deleted file mode 100644 index dc3cb764..00000000 --- a/product/common/resource/zh/model_studio/setting/table/CCTV_ORIENTATION.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/CCTV_SEPARATOR_INFO.xml b/product/common/resource/zh/model_studio/setting/table/CCTV_SEPARATOR_INFO.xml deleted file mode 100644 index 58454243..00000000 --- a/product/common/resource/zh/model_studio/setting/table/CCTV_SEPARATOR_INFO.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/DEV_TYPE_DEF.xml b/product/common/resource/zh/model_studio/setting/table/DEV_TYPE_DEF.xml deleted file mode 100644 index 077f0f7d..00000000 --- a/product/common/resource/zh/model_studio/setting/table/DEV_TYPE_DEF.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/DEV_TYPE_DEF_61850.xml b/product/common/resource/zh/model_studio/setting/table/DEV_TYPE_DEF_61850.xml deleted file mode 100644 index 8fcefd09..00000000 --- a/product/common/resource/zh/model_studio/setting/table/DEV_TYPE_DEF_61850.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/DICT_POINT_TYPE.xml b/product/common/resource/zh/model_studio/setting/table/DICT_POINT_TYPE.xml deleted file mode 100644 index 96b81146..00000000 --- a/product/common/resource/zh/model_studio/setting/table/DICT_POINT_TYPE.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/DICT_STATE_TEXT_INFO.xml b/product/common/resource/zh/model_studio/setting/table/DICT_STATE_TEXT_INFO.xml deleted file mode 100644 index 18f5b14b..00000000 --- a/product/common/resource/zh/model_studio/setting/table/DICT_STATE_TEXT_INFO.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/DICT_UNIT_INFO.xml b/product/common/resource/zh/model_studio/setting/table/DICT_UNIT_INFO.xml deleted file mode 100644 index dc014b58..00000000 --- a/product/common/resource/zh/model_studio/setting/table/DICT_UNIT_INFO.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/DICT_VOL_LEVEL.xml b/product/common/resource/zh/model_studio/setting/table/DICT_VOL_LEVEL.xml deleted file mode 100644 index 0b1baafe..00000000 --- a/product/common/resource/zh/model_studio/setting/table/DICT_VOL_LEVEL.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/FAULT_RECALL_COND_DEF.xml b/product/common/resource/zh/model_studio/setting/table/FAULT_RECALL_COND_DEF.xml deleted file mode 100644 index fb2d3a29..00000000 --- a/product/common/resource/zh/model_studio/setting/table/FAULT_RECALL_COND_DEF.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/LINKAGE_ACTION.xml b/product/common/resource/zh/model_studio/setting/table/LINKAGE_ACTION.xml deleted file mode 100644 index 6d1eb26b..00000000 --- a/product/common/resource/zh/model_studio/setting/table/LINKAGE_ACTION.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_BAS.xml b/product/common/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_BAS.xml deleted file mode 100644 index 875398aa..00000000 --- a/product/common/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_BAS.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_MSG.xml b/product/common/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_MSG.xml deleted file mode 100644 index f78eb5fe..00000000 --- a/product/common/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_MSG.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PA.xml b/product/common/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PA.xml deleted file mode 100644 index 9f1e47a2..00000000 --- a/product/common/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PA.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PIS.xml b/product/common/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PIS.xml deleted file mode 100644 index 8bd1a9d4..00000000 --- a/product/common/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PIS.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PSCADA.xml b/product/common/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PSCADA.xml deleted file mode 100644 index 875398aa..00000000 --- a/product/common/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PSCADA.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PUSH_PIC.xml b/product/common/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PUSH_PIC.xml deleted file mode 100644 index 37246ca1..00000000 --- a/product/common/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PUSH_PIC.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/LINKAGE_DEFINE.xml b/product/common/resource/zh/model_studio/setting/table/LINKAGE_DEFINE.xml deleted file mode 100644 index 5b2e76ee..00000000 --- a/product/common/resource/zh/model_studio/setting/table/LINKAGE_DEFINE.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/LINKAGE_FUNCTION.xml b/product/common/resource/zh/model_studio/setting/table/LINKAGE_FUNCTION.xml deleted file mode 100644 index 1e38137b..00000000 --- a/product/common/resource/zh/model_studio/setting/table/LINKAGE_FUNCTION.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/LINKAGE_FUNCTION_LIST.xml b/product/common/resource/zh/model_studio/setting/table/LINKAGE_FUNCTION_LIST.xml deleted file mode 100644 index 07ad4b53..00000000 --- a/product/common/resource/zh/model_studio/setting/table/LINKAGE_FUNCTION_LIST.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/LINKAGE_SETTING.xml b/product/common/resource/zh/model_studio/setting/table/LINKAGE_SETTING.xml deleted file mode 100644 index 27b19867..00000000 --- a/product/common/resource/zh/model_studio/setting/table/LINKAGE_SETTING.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/LINKAGE_SETTING_FOR_ADD_AND_MODIFY.xml b/product/common/resource/zh/model_studio/setting/table/LINKAGE_SETTING_FOR_ADD_AND_MODIFY.xml deleted file mode 100644 index c71dabc1..00000000 --- a/product/common/resource/zh/model_studio/setting/table/LINKAGE_SETTING_FOR_ADD_AND_MODIFY.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/OPT_CTRL_ACT_DEFINE.xml b/product/common/resource/zh/model_studio/setting/table/OPT_CTRL_ACT_DEFINE.xml deleted file mode 100644 index 08eedc0d..00000000 --- a/product/common/resource/zh/model_studio/setting/table/OPT_CTRL_ACT_DEFINE.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/OPT_HANDOVER_GRP.xml b/product/common/resource/zh/model_studio/setting/table/OPT_HANDOVER_GRP.xml deleted file mode 100644 index 96c5b395..00000000 --- a/product/common/resource/zh/model_studio/setting/table/OPT_HANDOVER_GRP.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/OPT_SHIELD_DEFINE.xml b/product/common/resource/zh/model_studio/setting/table/OPT_SHIELD_DEFINE.xml deleted file mode 100644 index aa18f77b..00000000 --- a/product/common/resource/zh/model_studio/setting/table/OPT_SHIELD_DEFINE.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/OPT_TOKEN_DEFINE.xml b/product/common/resource/zh/model_studio/setting/table/OPT_TOKEN_DEFINE.xml deleted file mode 100644 index 103ec6bb..00000000 --- a/product/common/resource/zh/model_studio/setting/table/OPT_TOKEN_DEFINE.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/PA_AREA_INFO.xml b/product/common/resource/zh/model_studio/setting/table/PA_AREA_INFO.xml deleted file mode 100644 index 7b71e41a..00000000 --- a/product/common/resource/zh/model_studio/setting/table/PA_AREA_INFO.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/PA_AUDIO_INFO.xml b/product/common/resource/zh/model_studio/setting/table/PA_AUDIO_INFO.xml deleted file mode 100644 index 468576f4..00000000 --- a/product/common/resource/zh/model_studio/setting/table/PA_AUDIO_INFO.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/PA_BROADCAST_GROUP.xml b/product/common/resource/zh/model_studio/setting/table/PA_BROADCAST_GROUP.xml deleted file mode 100644 index d28beadf..00000000 --- a/product/common/resource/zh/model_studio/setting/table/PA_BROADCAST_GROUP.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/PA_CTRL_PARAM.xml b/product/common/resource/zh/model_studio/setting/table/PA_CTRL_PARAM.xml deleted file mode 100644 index 53145f28..00000000 --- a/product/common/resource/zh/model_studio/setting/table/PA_CTRL_PARAM.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/PA_LOCATION_AREA_DEF.xml b/product/common/resource/zh/model_studio/setting/table/PA_LOCATION_AREA_DEF.xml deleted file mode 100644 index 7c0612b4..00000000 --- a/product/common/resource/zh/model_studio/setting/table/PA_LOCATION_AREA_DEF.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/PA_LOCATION_SEQ_DEF.xml b/product/common/resource/zh/model_studio/setting/table/PA_LOCATION_SEQ_DEF.xml deleted file mode 100644 index 4cd8d756..00000000 --- a/product/common/resource/zh/model_studio/setting/table/PA_LOCATION_SEQ_DEF.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/PA_OPERATOR_DEF.xml b/product/common/resource/zh/model_studio/setting/table/PA_OPERATOR_DEF.xml deleted file mode 100644 index 9374d864..00000000 --- a/product/common/resource/zh/model_studio/setting/table/PA_OPERATOR_DEF.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/PA_OPERATOR_MAP.xml b/product/common/resource/zh/model_studio/setting/table/PA_OPERATOR_MAP.xml deleted file mode 100644 index 2e263caa..00000000 --- a/product/common/resource/zh/model_studio/setting/table/PA_OPERATOR_MAP.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/PA_TIMED_AUDIO.xml b/product/common/resource/zh/model_studio/setting/table/PA_TIMED_AUDIO.xml deleted file mode 100644 index 31ca5895..00000000 --- a/product/common/resource/zh/model_studio/setting/table/PA_TIMED_AUDIO.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/PIS_AREA_INFO.xml b/product/common/resource/zh/model_studio/setting/table/PIS_AREA_INFO.xml deleted file mode 100644 index fd130acb..00000000 --- a/product/common/resource/zh/model_studio/setting/table/PIS_AREA_INFO.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/PIS_CTRL_PARAM.xml b/product/common/resource/zh/model_studio/setting/table/PIS_CTRL_PARAM.xml deleted file mode 100644 index 2aa12a5a..00000000 --- a/product/common/resource/zh/model_studio/setting/table/PIS_CTRL_PARAM.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/PIS_DISPLAY_INFO.xml b/product/common/resource/zh/model_studio/setting/table/PIS_DISPLAY_INFO.xml deleted file mode 100644 index b319a94f..00000000 --- a/product/common/resource/zh/model_studio/setting/table/PIS_DISPLAY_INFO.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/PIS_FES_LOCATION_INFO.xml b/product/common/resource/zh/model_studio/setting/table/PIS_FES_LOCATION_INFO.xml deleted file mode 100644 index 545251d5..00000000 --- a/product/common/resource/zh/model_studio/setting/table/PIS_FES_LOCATION_INFO.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/PIS_LOCATION_AREA_DEF.xml b/product/common/resource/zh/model_studio/setting/table/PIS_LOCATION_AREA_DEF.xml deleted file mode 100644 index 0497abce..00000000 --- a/product/common/resource/zh/model_studio/setting/table/PIS_LOCATION_AREA_DEF.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/PIS_MESSAGE_INFO.xml b/product/common/resource/zh/model_studio/setting/table/PIS_MESSAGE_INFO.xml deleted file mode 100644 index d465667a..00000000 --- a/product/common/resource/zh/model_studio/setting/table/PIS_MESSAGE_INFO.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/REGION_INFO.xml b/product/common/resource/zh/model_studio/setting/table/REGION_INFO.xml deleted file mode 100644 index 3aac36e9..00000000 --- a/product/common/resource/zh/model_studio/setting/table/REGION_INFO.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/SAFETY_DAY.xml b/product/common/resource/zh/model_studio/setting/table/SAFETY_DAY.xml deleted file mode 100644 index e69f2872..00000000 --- a/product/common/resource/zh/model_studio/setting/table/SAFETY_DAY.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/SEQUENCE_ACTION.xml b/product/common/resource/zh/model_studio/setting/table/SEQUENCE_ACTION.xml deleted file mode 100644 index 22037902..00000000 --- a/product/common/resource/zh/model_studio/setting/table/SEQUENCE_ACTION.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/SEQUENCE_DEFINE.xml b/product/common/resource/zh/model_studio/setting/table/SEQUENCE_DEFINE.xml deleted file mode 100644 index 04b7d4b6..00000000 --- a/product/common/resource/zh/model_studio/setting/table/SEQUENCE_DEFINE.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/SEQUENCE_FUNCTION.xml b/product/common/resource/zh/model_studio/setting/table/SEQUENCE_FUNCTION.xml deleted file mode 100644 index 9742654e..00000000 --- a/product/common/resource/zh/model_studio/setting/table/SEQUENCE_FUNCTION.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/SEQUENCE_SETTING.xml b/product/common/resource/zh/model_studio/setting/table/SEQUENCE_SETTING.xml deleted file mode 100644 index 7b5942f0..00000000 --- a/product/common/resource/zh/model_studio/setting/table/SEQUENCE_SETTING.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/STAT_INST_DEF.xml b/product/common/resource/zh/model_studio/setting/table/STAT_INST_DEF.xml deleted file mode 100644 index a60d50be..00000000 --- a/product/common/resource/zh/model_studio/setting/table/STAT_INST_DEF.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/STAT_INST_PARA_GRP.xml b/product/common/resource/zh/model_studio/setting/table/STAT_INST_PARA_GRP.xml deleted file mode 100644 index 3681d6b7..00000000 --- a/product/common/resource/zh/model_studio/setting/table/STAT_INST_PARA_GRP.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/STAT_INST_PARA_POINT.xml b/product/common/resource/zh/model_studio/setting/table/STAT_INST_PARA_POINT.xml deleted file mode 100644 index be8bb7e3..00000000 --- a/product/common/resource/zh/model_studio/setting/table/STAT_INST_PARA_POINT.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/STAT_INST_PARA_POINT_FOR_ADD.xml b/product/common/resource/zh/model_studio/setting/table/STAT_INST_PARA_POINT_FOR_ADD.xml deleted file mode 100644 index 0ad1edf2..00000000 --- a/product/common/resource/zh/model_studio/setting/table/STAT_INST_PARA_POINT_FOR_ADD.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/STAT_INST_PARA_TIME.xml b/product/common/resource/zh/model_studio/setting/table/STAT_INST_PARA_TIME.xml deleted file mode 100644 index 6f9607fb..00000000 --- a/product/common/resource/zh/model_studio/setting/table/STAT_INST_PARA_TIME.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/STAT_INST_PARA_TIME_FOR_ADD.xml b/product/common/resource/zh/model_studio/setting/table/STAT_INST_PARA_TIME_FOR_ADD.xml deleted file mode 100644 index f37717ea..00000000 --- a/product/common/resource/zh/model_studio/setting/table/STAT_INST_PARA_TIME_FOR_ADD.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/STAT_INST_RET_GRP.xml b/product/common/resource/zh/model_studio/setting/table/STAT_INST_RET_GRP.xml deleted file mode 100644 index cf8a320a..00000000 --- a/product/common/resource/zh/model_studio/setting/table/STAT_INST_RET_GRP.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/STAT_INST_RET_PARA.xml b/product/common/resource/zh/model_studio/setting/table/STAT_INST_RET_PARA.xml deleted file mode 100644 index 36a9651c..00000000 --- a/product/common/resource/zh/model_studio/setting/table/STAT_INST_RET_PARA.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/STAT_INST_RET_PARA_FOR_ADD.xml b/product/common/resource/zh/model_studio/setting/table/STAT_INST_RET_PARA_FOR_ADD.xml deleted file mode 100644 index 8fdea321..00000000 --- a/product/common/resource/zh/model_studio/setting/table/STAT_INST_RET_PARA_FOR_ADD.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/STAT_LINK_DEF.xml b/product/common/resource/zh/model_studio/setting/table/STAT_LINK_DEF.xml deleted file mode 100644 index 51c44447..00000000 --- a/product/common/resource/zh/model_studio/setting/table/STAT_LINK_DEF.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/STAT_LINK_PARA.xml b/product/common/resource/zh/model_studio/setting/table/STAT_LINK_PARA.xml deleted file mode 100644 index 8865c9f9..00000000 --- a/product/common/resource/zh/model_studio/setting/table/STAT_LINK_PARA.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - -
\ No newline at end of file diff --git a/product/common/resource/zh/model_studio/setting/table/STAT_LINK_RET.xml b/product/common/resource/zh/model_studio/setting/table/STAT_LINK_RET.xml deleted file mode 100644 index 2cbd590a..00000000 --- a/product/common/resource/zh/model_studio/setting/table/STAT_LINK_RET.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - -
\ No newline at end of file diff --git a/product/common/resource/zh/model_studio/setting/table/STAT_TEMPLATE_DEF.xml b/product/common/resource/zh/model_studio/setting/table/STAT_TEMPLATE_DEF.xml deleted file mode 100644 index a9520173..00000000 --- a/product/common/resource/zh/model_studio/setting/table/STAT_TEMPLATE_DEF.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/STAT_TEMPLATE_PARA.xml b/product/common/resource/zh/model_studio/setting/table/STAT_TEMPLATE_PARA.xml deleted file mode 100644 index 5ae14436..00000000 --- a/product/common/resource/zh/model_studio/setting/table/STAT_TEMPLATE_PARA.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/STAT_TEMPLATE_RET.xml b/product/common/resource/zh/model_studio/setting/table/STAT_TEMPLATE_RET.xml deleted file mode 100644 index fa122427..00000000 --- a/product/common/resource/zh/model_studio/setting/table/STAT_TEMPLATE_RET.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/SWITCH_CFG_INFO.xml b/product/common/resource/zh/model_studio/setting/table/SWITCH_CFG_INFO.xml deleted file mode 100644 index 6ad51134..00000000 --- a/product/common/resource/zh/model_studio/setting/table/SWITCH_CFG_INFO.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/TRIGGER_CONDITION_DEFINE.xml b/product/common/resource/zh/model_studio/setting/table/TRIGGER_CONDITION_DEFINE.xml deleted file mode 100644 index e0470d83..00000000 --- a/product/common/resource/zh/model_studio/setting/table/TRIGGER_CONDITION_DEFINE.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/TRIGGER_FUNCTION_DEFINE.xml b/product/common/resource/zh/model_studio/setting/table/TRIGGER_FUNCTION_DEFINE.xml deleted file mode 100644 index 74cd09e3..00000000 --- a/product/common/resource/zh/model_studio/setting/table/TRIGGER_FUNCTION_DEFINE.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/TRIGGER_PERIOD_DEFINE.xml b/product/common/resource/zh/model_studio/setting/table/TRIGGER_PERIOD_DEFINE.xml deleted file mode 100644 index fac38ed1..00000000 --- a/product/common/resource/zh/model_studio/setting/table/TRIGGER_PERIOD_DEFINE.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/table/TRIGGER_TIMER_DEFINE.xml b/product/common/resource/zh/model_studio/setting/table/TRIGGER_TIMER_DEFINE.xml deleted file mode 100644 index 5570a42c..00000000 --- a/product/common/resource/zh/model_studio/setting/table/TRIGGER_TIMER_DEFINE.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - -
diff --git a/product/common/resource/zh/model_studio/setting/tree/calcFunc.xml b/product/common/resource/zh/model_studio/setting/tree/calcFunc.xml deleted file mode 100644 index d4abd292..00000000 --- a/product/common/resource/zh/model_studio/setting/tree/calcFunc.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/product/common/resource/zh/model_studio/setting/tree/commonTree.xml b/product/common/resource/zh/model_studio/setting/tree/commonTree.xml deleted file mode 100644 index 0b9a528e..00000000 --- a/product/common/resource/zh/model_studio/setting/tree/commonTree.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/product/common/resource/zh/model_studio/setting/tree/ctrlActDefine.xml b/product/common/resource/zh/model_studio/setting/tree/ctrlActDefine.xml deleted file mode 100644 index 66fe6a44..00000000 --- a/product/common/resource/zh/model_studio/setting/tree/ctrlActDefine.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - diff --git a/product/common/resource/zh/model_studio/setting/tree/expressionTree.xml b/product/common/resource/zh/model_studio/setting/tree/expressionTree.xml deleted file mode 100644 index c509b922..00000000 --- a/product/common/resource/zh/model_studio/setting/tree/expressionTree.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - diff --git a/product/common/resource/zh/model_studio/setting/tree/sampleTree.xml b/product/common/resource/zh/model_studio/setting/tree/sampleTree.xml deleted file mode 100644 index 8a0d3db7..00000000 --- a/product/common/resource/zh/model_studio/setting/tree/sampleTree.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/product/common/resource/zh/model_studio/setting/tree/statInstInput.xml b/product/common/resource/zh/model_studio/setting/tree/statInstInput.xml deleted file mode 100644 index 076bbf96..00000000 --- a/product/common/resource/zh/model_studio/setting/tree/statInstInput.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/product/common/resource/zh/model_studio/setting/tree/statInstOutput.xml b/product/common/resource/zh/model_studio/setting/tree/statInstOutput.xml deleted file mode 100644 index a102f7b6..00000000 --- a/product/common/resource/zh/model_studio/setting/tree/statInstOutput.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/product/common/resource/zh/model_studio/setting/tree/stateTextTree.xml b/product/common/resource/zh/model_studio/setting/tree/stateTextTree.xml deleted file mode 100644 index 71f0b5a1..00000000 --- a/product/common/resource/zh/model_studio/setting/tree/stateTextTree.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - diff --git a/product/common/resource/zh/model_studio/setting/tree/staticsTree.xml b/product/common/resource/zh/model_studio/setting/tree/staticsTree.xml deleted file mode 100644 index f25fb40c..00000000 --- a/product/common/resource/zh/model_studio/setting/tree/staticsTree.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - diff --git a/product/common/resource/zh/public/dark/icon/arrowBottom.png b/product/common/resource/zh/public/dark/icon/arrowBottom.png deleted file mode 100644 index f78566f6..00000000 Binary files a/product/common/resource/zh/public/dark/icon/arrowBottom.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/arrowLeft.png b/product/common/resource/zh/public/dark/icon/arrowLeft.png deleted file mode 100644 index decd8547..00000000 Binary files a/product/common/resource/zh/public/dark/icon/arrowLeft.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/arrowRight.png b/product/common/resource/zh/public/dark/icon/arrowRight.png deleted file mode 100644 index 4708cf11..00000000 Binary files a/product/common/resource/zh/public/dark/icon/arrowRight.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/arrowTop.png b/product/common/resource/zh/public/dark/icon/arrowTop.png deleted file mode 100644 index 5c0bdb08..00000000 Binary files a/product/common/resource/zh/public/dark/icon/arrowTop.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/box-down-normal.png b/product/common/resource/zh/public/dark/icon/box-down-normal.png deleted file mode 100644 index 4040b018..00000000 Binary files a/product/common/resource/zh/public/dark/icon/box-down-normal.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/box-down-select.png b/product/common/resource/zh/public/dark/icon/box-down-select.png deleted file mode 100644 index 0c43b80d..00000000 Binary files a/product/common/resource/zh/public/dark/icon/box-down-select.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/box-up-normal.png b/product/common/resource/zh/public/dark/icon/box-up-normal.png deleted file mode 100644 index bf02b915..00000000 Binary files a/product/common/resource/zh/public/dark/icon/box-up-normal.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/box-up-select.png b/product/common/resource/zh/public/dark/icon/box-up-select.png deleted file mode 100644 index 1158d9d8..00000000 Binary files a/product/common/resource/zh/public/dark/icon/box-up-select.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/calendar.png b/product/common/resource/zh/public/dark/icon/calendar.png deleted file mode 100644 index b0dbc798..00000000 Binary files a/product/common/resource/zh/public/dark/icon/calendar.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/checked.png b/product/common/resource/zh/public/dark/icon/checked.png deleted file mode 100644 index dae755df..00000000 Binary files a/product/common/resource/zh/public/dark/icon/checked.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/ckb-disable.png b/product/common/resource/zh/public/dark/icon/ckb-disable.png deleted file mode 100644 index 16044dc5..00000000 Binary files a/product/common/resource/zh/public/dark/icon/ckb-disable.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/ckb-normal.png b/product/common/resource/zh/public/dark/icon/ckb-normal.png deleted file mode 100644 index 280e736d..00000000 Binary files a/product/common/resource/zh/public/dark/icon/ckb-normal.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/ckb-ptck-disable.png b/product/common/resource/zh/public/dark/icon/ckb-ptck-disable.png deleted file mode 100644 index 740ba9eb..00000000 Binary files a/product/common/resource/zh/public/dark/icon/ckb-ptck-disable.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/ckb-ptck-hover.png b/product/common/resource/zh/public/dark/icon/ckb-ptck-hover.png deleted file mode 100644 index accc358a..00000000 Binary files a/product/common/resource/zh/public/dark/icon/ckb-ptck-hover.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/ckb-ptck.png b/product/common/resource/zh/public/dark/icon/ckb-ptck.png deleted file mode 100644 index e05aa923..00000000 Binary files a/product/common/resource/zh/public/dark/icon/ckb-ptck.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/ckb-select-disablel.png b/product/common/resource/zh/public/dark/icon/ckb-select-disablel.png deleted file mode 100644 index a80abdd6..00000000 Binary files a/product/common/resource/zh/public/dark/icon/ckb-select-disablel.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/ckb-select-hover.png b/product/common/resource/zh/public/dark/icon/ckb-select-hover.png deleted file mode 100644 index 3037b8a1..00000000 Binary files a/product/common/resource/zh/public/dark/icon/ckb-select-hover.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/ckb-select-normal.png b/product/common/resource/zh/public/dark/icon/ckb-select-normal.png deleted file mode 100644 index 9b1c1363..00000000 Binary files a/product/common/resource/zh/public/dark/icon/ckb-select-normal.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/ckb-uncheck-hover.png b/product/common/resource/zh/public/dark/icon/ckb-uncheck-hover.png deleted file mode 100644 index 75ae6618..00000000 Binary files a/product/common/resource/zh/public/dark/icon/ckb-uncheck-hover.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/cut.png b/product/common/resource/zh/public/dark/icon/cut.png deleted file mode 100644 index 602f7625..00000000 Binary files a/product/common/resource/zh/public/dark/icon/cut.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/pause.png b/product/common/resource/zh/public/dark/icon/pause.png deleted file mode 100644 index 276d57f8..00000000 Binary files a/product/common/resource/zh/public/dark/icon/pause.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/play.png b/product/common/resource/zh/public/dark/icon/play.png deleted file mode 100644 index 32e8a1df..00000000 Binary files a/product/common/resource/zh/public/dark/icon/play.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/radius.png b/product/common/resource/zh/public/dark/icon/radius.png deleted file mode 100644 index ffd3f7db..00000000 Binary files a/product/common/resource/zh/public/dark/icon/radius.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/rkb-disable.png b/product/common/resource/zh/public/dark/icon/rkb-disable.png deleted file mode 100644 index f19d513d..00000000 Binary files a/product/common/resource/zh/public/dark/icon/rkb-disable.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/rkb-hover.png b/product/common/resource/zh/public/dark/icon/rkb-hover.png deleted file mode 100644 index 3d291f47..00000000 Binary files a/product/common/resource/zh/public/dark/icon/rkb-hover.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/rkb-normal.png b/product/common/resource/zh/public/dark/icon/rkb-normal.png deleted file mode 100644 index 4bf01cd4..00000000 Binary files a/product/common/resource/zh/public/dark/icon/rkb-normal.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/rkb-select-disable.png b/product/common/resource/zh/public/dark/icon/rkb-select-disable.png deleted file mode 100644 index 70af2167..00000000 Binary files a/product/common/resource/zh/public/dark/icon/rkb-select-disable.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/rkb-select-normal.png b/product/common/resource/zh/public/dark/icon/rkb-select-normal.png deleted file mode 100644 index f5d7608b..00000000 Binary files a/product/common/resource/zh/public/dark/icon/rkb-select-normal.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/search.png b/product/common/resource/zh/public/dark/icon/search.png deleted file mode 100644 index f4c9a794..00000000 Binary files a/product/common/resource/zh/public/dark/icon/search.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/unchecked.png b/product/common/resource/zh/public/dark/icon/unchecked.png deleted file mode 100644 index 6c22f2bb..00000000 Binary files a/product/common/resource/zh/public/dark/icon/unchecked.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/voiceClose.png b/product/common/resource/zh/public/dark/icon/voiceClose.png deleted file mode 100644 index 92a1d266..00000000 Binary files a/product/common/resource/zh/public/dark/icon/voiceClose.png and /dev/null differ diff --git a/product/common/resource/zh/public/dark/icon/voiceOpen.png b/product/common/resource/zh/public/dark/icon/voiceOpen.png deleted file mode 100644 index 30fe3b23..00000000 Binary files a/product/common/resource/zh/public/dark/icon/voiceOpen.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/arrowBottom-normal.png b/product/common/resource/zh/public/light/icon/arrowBottom-normal.png deleted file mode 100644 index ce977ec5..00000000 Binary files a/product/common/resource/zh/public/light/icon/arrowBottom-normal.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/arrowBottom.png b/product/common/resource/zh/public/light/icon/arrowBottom.png deleted file mode 100644 index ed8271f9..00000000 Binary files a/product/common/resource/zh/public/light/icon/arrowBottom.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/arrowLeft-normal.png b/product/common/resource/zh/public/light/icon/arrowLeft-normal.png deleted file mode 100644 index 0c593ead..00000000 Binary files a/product/common/resource/zh/public/light/icon/arrowLeft-normal.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/arrowLeft.png b/product/common/resource/zh/public/light/icon/arrowLeft.png deleted file mode 100644 index 46f0a7c0..00000000 Binary files a/product/common/resource/zh/public/light/icon/arrowLeft.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/arrowRight-normal.png b/product/common/resource/zh/public/light/icon/arrowRight-normal.png deleted file mode 100644 index a313f5eb..00000000 Binary files a/product/common/resource/zh/public/light/icon/arrowRight-normal.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/arrowRight.png b/product/common/resource/zh/public/light/icon/arrowRight.png deleted file mode 100644 index de46d6a8..00000000 Binary files a/product/common/resource/zh/public/light/icon/arrowRight.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/arrowTop-normal.png b/product/common/resource/zh/public/light/icon/arrowTop-normal.png deleted file mode 100644 index 2174fb04..00000000 Binary files a/product/common/resource/zh/public/light/icon/arrowTop-normal.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/arrowTop.png b/product/common/resource/zh/public/light/icon/arrowTop.png deleted file mode 100644 index 6210cda6..00000000 Binary files a/product/common/resource/zh/public/light/icon/arrowTop.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/box-down-normal.png b/product/common/resource/zh/public/light/icon/box-down-normal.png deleted file mode 100644 index aa3d3eef..00000000 Binary files a/product/common/resource/zh/public/light/icon/box-down-normal.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/box-down-select.png b/product/common/resource/zh/public/light/icon/box-down-select.png deleted file mode 100644 index ed8271f9..00000000 Binary files a/product/common/resource/zh/public/light/icon/box-down-select.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/box-up-normal.png b/product/common/resource/zh/public/light/icon/box-up-normal.png deleted file mode 100644 index b4e7c33a..00000000 Binary files a/product/common/resource/zh/public/light/icon/box-up-normal.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/box-up-select.png b/product/common/resource/zh/public/light/icon/box-up-select.png deleted file mode 100644 index 0d9caf3d..00000000 Binary files a/product/common/resource/zh/public/light/icon/box-up-select.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/calendar.png b/product/common/resource/zh/public/light/icon/calendar.png deleted file mode 100644 index c3ccee71..00000000 Binary files a/product/common/resource/zh/public/light/icon/calendar.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/checked.png b/product/common/resource/zh/public/light/icon/checked.png deleted file mode 100644 index 5d47c77a..00000000 Binary files a/product/common/resource/zh/public/light/icon/checked.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/ckb-disable.png b/product/common/resource/zh/public/light/icon/ckb-disable.png deleted file mode 100644 index 46aadb34..00000000 Binary files a/product/common/resource/zh/public/light/icon/ckb-disable.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/ckb-normal.png b/product/common/resource/zh/public/light/icon/ckb-normal.png deleted file mode 100644 index 130cc4cf..00000000 Binary files a/product/common/resource/zh/public/light/icon/ckb-normal.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/ckb-ptck-disable.png b/product/common/resource/zh/public/light/icon/ckb-ptck-disable.png deleted file mode 100644 index e0de9fe7..00000000 Binary files a/product/common/resource/zh/public/light/icon/ckb-ptck-disable.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/ckb-ptck-hover.png b/product/common/resource/zh/public/light/icon/ckb-ptck-hover.png deleted file mode 100644 index e1f99cca..00000000 Binary files a/product/common/resource/zh/public/light/icon/ckb-ptck-hover.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/ckb-ptck.png b/product/common/resource/zh/public/light/icon/ckb-ptck.png deleted file mode 100644 index f04695c4..00000000 Binary files a/product/common/resource/zh/public/light/icon/ckb-ptck.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/ckb-select-disable.png b/product/common/resource/zh/public/light/icon/ckb-select-disable.png deleted file mode 100644 index 2ce989ff..00000000 Binary files a/product/common/resource/zh/public/light/icon/ckb-select-disable.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/ckb-select-hover.png b/product/common/resource/zh/public/light/icon/ckb-select-hover.png deleted file mode 100644 index 5d47c77a..00000000 Binary files a/product/common/resource/zh/public/light/icon/ckb-select-hover.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/ckb-select-normal.png b/product/common/resource/zh/public/light/icon/ckb-select-normal.png deleted file mode 100644 index 5d47c77a..00000000 Binary files a/product/common/resource/zh/public/light/icon/ckb-select-normal.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/ckb-uncheck-hover.png b/product/common/resource/zh/public/light/icon/ckb-uncheck-hover.png deleted file mode 100644 index 6c22f2bb..00000000 Binary files a/product/common/resource/zh/public/light/icon/ckb-uncheck-hover.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/cut.png b/product/common/resource/zh/public/light/icon/cut.png deleted file mode 100644 index 602f7625..00000000 Binary files a/product/common/resource/zh/public/light/icon/cut.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/pause.png b/product/common/resource/zh/public/light/icon/pause.png deleted file mode 100644 index 276d57f8..00000000 Binary files a/product/common/resource/zh/public/light/icon/pause.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/play.png b/product/common/resource/zh/public/light/icon/play.png deleted file mode 100644 index 32e8a1df..00000000 Binary files a/product/common/resource/zh/public/light/icon/play.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/radius.png b/product/common/resource/zh/public/light/icon/radius.png deleted file mode 100644 index ffd3f7db..00000000 Binary files a/product/common/resource/zh/public/light/icon/radius.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/rkb-disable.png b/product/common/resource/zh/public/light/icon/rkb-disable.png deleted file mode 100644 index e7052dbc..00000000 Binary files a/product/common/resource/zh/public/light/icon/rkb-disable.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/rkb-hover.png b/product/common/resource/zh/public/light/icon/rkb-hover.png deleted file mode 100644 index 6508d474..00000000 Binary files a/product/common/resource/zh/public/light/icon/rkb-hover.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/rkb-normal.png b/product/common/resource/zh/public/light/icon/rkb-normal.png deleted file mode 100644 index 772df508..00000000 Binary files a/product/common/resource/zh/public/light/icon/rkb-normal.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/rkb-select-disable.png b/product/common/resource/zh/public/light/icon/rkb-select-disable.png deleted file mode 100644 index 68d33af1..00000000 Binary files a/product/common/resource/zh/public/light/icon/rkb-select-disable.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/rkb-select-normal.png b/product/common/resource/zh/public/light/icon/rkb-select-normal.png deleted file mode 100644 index 6071a1e3..00000000 Binary files a/product/common/resource/zh/public/light/icon/rkb-select-normal.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/search.png b/product/common/resource/zh/public/light/icon/search.png deleted file mode 100644 index 96f0330a..00000000 Binary files a/product/common/resource/zh/public/light/icon/search.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/unchecked.png b/product/common/resource/zh/public/light/icon/unchecked.png deleted file mode 100644 index 130cc4cf..00000000 Binary files a/product/common/resource/zh/public/light/icon/unchecked.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/voiceClose.png b/product/common/resource/zh/public/light/icon/voiceClose.png deleted file mode 100644 index 92a1d266..00000000 Binary files a/product/common/resource/zh/public/light/icon/voiceClose.png and /dev/null differ diff --git a/product/common/resource/zh/public/light/icon/voiceOpen.png b/product/common/resource/zh/public/light/icon/voiceOpen.png deleted file mode 100644 index 30fe3b23..00000000 Binary files a/product/common/resource/zh/public/light/icon/voiceOpen.png and /dev/null differ diff --git a/product/common/resource/zh/report/translate/report.qm b/product/common/resource/zh/report/translate/report.qm deleted file mode 100644 index e3734601..00000000 Binary files a/product/common/resource/zh/report/translate/report.qm and /dev/null differ diff --git a/product/common/resource/zh/report/translate/report.ts b/product/common/resource/zh/report/translate/report.ts deleted file mode 100644 index 4d294ccc..00000000 --- a/product/common/resource/zh/report/translate/report.ts +++ /dev/null @@ -1,30 +0,0 @@ - - - - - CReportStackedWidget - - - 返回 - 返回 - - - - CReportWidget - - - 报表浏览 - 报表浏览 - - - - 报表编辑 - 报表编辑 - - - - 导出报表 - 导出报表 - - - diff --git a/product/common/resource/zh/sequence_server/translate/sequence_server_zh.mo b/product/common/resource/zh/sequence_server/translate/sequence_server_zh.mo deleted file mode 100644 index 9835e972..00000000 Binary files a/product/common/resource/zh/sequence_server/translate/sequence_server_zh.mo and /dev/null differ diff --git a/product/common/resource/zh/sequence_server/translate/sequence_server_zh.po b/product/common/resource/zh/sequence_server/translate/sequence_server_zh.po deleted file mode 100644 index a6252052..00000000 --- a/product/common/resource/zh/sequence_server/translate/sequence_server_zh.po +++ /dev/null @@ -1,286 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: 2019-07-31 16:28+0800\n" -"PO-Revision-Date: 2019-07-31 16:29+0800\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.4\n" -"X-Poedit-Basepath: ../../../../../src/" -"application/sequence_server\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-KeywordsList: I18N_C;I18N\n" -"X-Poedit-SearchPath-0: .\n" - -#: CMethodAction.cpp:77 -msgid "发送操作指令错误!" -msgstr "" - -#: CMethodAction.cpp:118 -#, c-format -msgid "动作执行超时 超时时间:[%d]s" -msgstr "" - -#: CMethodAction.cpp:200 CNode.cpp:106 -msgid "执行成功" -msgstr "" - -#: CMethodFailedAction.cpp:188 -#, c-format -msgid "" -"动作: [%s]-[%s]-[%s] 人工干预超时,执行失败" -msgstr "" - -#: CMethodFailedAction.cpp:268 -msgid "人工干预" -msgstr "" - -#: CMethodFailedAction.cpp:271 -msgid "自动重试" -msgstr "" - -#: CMethodFailedAction.cpp:274 -msgid "自动终止" -msgstr "" - -#: CMethodFailedAction.cpp:277 -msgid "自动跳过" -msgstr "" - -#: CMethodFailedAction.cpp:280 -msgid "未知的处理方式" -msgstr "" - -#: CMethodRecoverAction.cpp:97 -msgid "动作执行恢复流程失败!" -msgstr "" - -#: CModuleAlarmCreater.cpp:88 COpResultHmi.cpp:69 -msgid "开始" -msgstr "" - -#: CModuleAlarmCreater.cpp:111 -msgid "结束" -msgstr "" - -#: CModuleAlarmCreater.cpp:172 -msgid "有部分动作跳过" -msgstr "" - -#: CModuleMsgDeal.cpp:216 -msgid "未知命令,无法解析" -msgstr "" - -#: CModuleMsgDeal.cpp:242 -#, c-format -msgid "顺控[%s]正在执行,无法执行开始操作!" -msgstr "" - -#: CModuleMsgDeal.cpp:253 -#, c-format -msgid "" -"顺控[%s]模型已被删除,请稍后等待其他顺控结束后" -"执行开始!" -msgstr "" - -#: CModuleMsgDeal.cpp:290 -#, c-format -msgid "顺控[%s]未执行,无法执行执行终止操作!" -msgstr "" - -#: CModuleMsgDeal.cpp:320 -#, c-format -msgid "顺控[%s]未执行,无法执行执行暂停操作!" -msgstr "" - -#: CModuleMsgDeal.cpp:333 -#, c-format -msgid "顺控[%s]非正在执行,无法执行暂停操作!" -msgstr "" - -#: CModuleMsgDeal.cpp:360 -#, c-format -msgid "顺控[%s]未执行,无法执行执行继续操作!" -msgstr "" - -#: CModuleMsgDeal.cpp:373 -#, c-format -msgid "顺控[%s]非暂停,无法执行继续操作" -msgstr "" - -#: CModuleMsgDeal.cpp:405 -#, c-format -msgid "顺控[%s]未找到!" -msgstr "" - -#: CModuleMsgDeal.cpp:418 -#, c-format -msgid "" -"顺控[%s]时标不一致,hmi时标[%d],服务时标[%d]!" -msgstr "" - -#: CModuleMsgDeal.cpp:439 -#, c-format -msgid "" -"顺控[%s]时标不一致,本地时标:[%d],服务时标[%d]!" -msgstr "" - -#: CModuleMsgDeal.cpp:478 CModuleMsgDeal.cpp:541 -#, c-format -msgid "[%s]-[%s]未找到!" -msgstr "" - -#: CModuleMsgDeal.cpp:500 -#, c-format -msgid "" -"功能[%s]时标不一致,本地时标:[%d],服务时标[%d]!" -msgstr "" - -#: CModuleMsgDeal.cpp:562 -#, c-format -msgid "" -"动作[%s]时标不一致,本地时标:[%d],服务时标[%d]!" -msgstr "" - -#: CNode.cpp:94 -msgid "未执行" -msgstr "" - -#: CNode.cpp:97 -msgid "正在执行" -msgstr "" - -#: CNode.cpp:100 -msgid "已触发" -msgstr "" - -#: CNode.cpp:103 -msgid "执行失败" -msgstr "" - -#: CNode.cpp:109 -msgid "执行终止" -msgstr "" - -#: CNode.cpp:112 -msgid "执行暂停" -msgstr "" - -#: CNode.cpp:115 -msgid "执行跳过" -msgstr "" - -#: CNode.cpp:118 CNode.cpp:140 -msgid "未定义的类型" -msgstr "" - -#: CNode.cpp:131 -msgid "不勾选" -msgstr "" - -#: CNode.cpp:134 -msgid "勾选" -msgstr "" - -#: CNode.cpp:137 -msgid "部分勾选" -msgstr "" - -#: COpResultHmi.cpp:72 COpResultUi.cpp:63 -msgid "终止" -msgstr "" - -#: COpResultHmi.cpp:75 -msgid "暂停" -msgstr "" - -#: COpResultHmi.cpp:78 -msgid "继续" -msgstr "" - -#: COpResultHmi.cpp:81 -msgid "单步开始" -msgstr "" - -#: COpResultHmi.cpp:84 -msgid "单步继续" -msgstr "" - -#: COpResultHmi.cpp:87 -msgid "未知操作" -msgstr "" - -#: COpResultOpt.cpp:61 COpResultUi.cpp:57 -msgid "初始化状态" -msgstr "" - -#: COpResultOpt.cpp:64 -msgid "失败" -msgstr "" - -#: COpResultOpt.cpp:67 -msgid "成功" -msgstr "" - -#: COpResultOpt.cpp:70 -msgid "未知的应答类型" -msgstr "" - -#: COpResultUi.cpp:60 -msgid "重试" -msgstr "" - -#: COpResultUi.cpp:66 -msgid "跳过" -msgstr "" - -#: COpResultUi.cpp:69 -msgid "未知的人工干预" -msgstr "" - -#: CSeqAnomalyRecoverPro.cpp:121 -#, c-format -msgid "" -"顺控主备切换,原执行中的顺控配置已经删除,顺控" -"[%s]无法恢复!" -msgstr "" - -#: CSeqAnomalyRecoverPro.cpp:153 -#, c-format -msgid "" -"顺控主备切换,原执行中的顺控配置已经修改,顺控" -"[%s]无法恢复,原时标[%d],现在时标[%d]!" -msgstr "" - -#: CSeqAnomalyRecoverPro.cpp:181 -#, c-format -msgid "" -"顺控主备切换,原执行中的顺控配置已经修改,顺控" -"[%s]无法恢复,功能节点找不到[%s]!" -msgstr "" - -#: CSeqAnomalyRecoverPro.cpp:204 -#, c-format -msgid "" -"顺控主备切换,原执行中的顺控配置已经修改,功能" -"[%s]无法恢复,原时标[%d],现在时标[%d]!" -msgstr "" - -#: CSeqAnomalyRecoverPro.cpp:235 -#, c-format -msgid "" -"顺控主备切换,原执行中的顺控配置已经修改,功能" -"[%s]无法恢复,动作节点找不到[%s]!" -msgstr "" - -#: CSeqAnomalyRecoverPro.cpp:258 -#, c-format -msgid "" -"顺控主备切换,原执行中的顺控配置已经修改,动作" -"[%s]无法恢复,原时标[%d],现在时标[%d]!" -msgstr "" diff --git a/product/common/resource/zh/setup/icons/db_manager.ico b/product/common/resource/zh/setup/icons/db_manager.ico deleted file mode 100644 index 060fa3ef..00000000 Binary files a/product/common/resource/zh/setup/icons/db_manager.ico and /dev/null differ diff --git a/product/common/resource/zh/setup/icons/debug_tool.ico b/product/common/resource/zh/setup/icons/debug_tool.ico deleted file mode 100644 index f4393754..00000000 Binary files a/product/common/resource/zh/setup/icons/debug_tool.ico and /dev/null differ diff --git a/product/common/resource/zh/setup/icons/fbd_editor.ico b/product/common/resource/zh/setup/icons/fbd_editor.ico deleted file mode 100644 index 594c9bca..00000000 Binary files a/product/common/resource/zh/setup/icons/fbd_editor.ico and /dev/null differ diff --git a/product/common/resource/zh/setup/icons/fes_sim.ico b/product/common/resource/zh/setup/icons/fes_sim.ico deleted file mode 100644 index dd80e08c..00000000 Binary files a/product/common/resource/zh/setup/icons/fes_sim.ico and /dev/null differ diff --git a/product/common/resource/zh/setup/icons/hmi.ico b/product/common/resource/zh/setup/icons/hmi.ico deleted file mode 100644 index 8fd3da43..00000000 Binary files a/product/common/resource/zh/setup/icons/hmi.ico and /dev/null differ diff --git a/product/common/resource/zh/setup/icons/studio.ico b/product/common/resource/zh/setup/icons/studio.ico deleted file mode 100644 index a91ae219..00000000 Binary files a/product/common/resource/zh/setup/icons/studio.ico and /dev/null differ diff --git a/product/common/resource/zh/setup/icons/sys_startup.ico b/product/common/resource/zh/setup/icons/sys_startup.ico deleted file mode 100644 index 41524ddc..00000000 Binary files a/product/common/resource/zh/setup/icons/sys_startup.ico and /dev/null differ diff --git a/product/common/resource/zh/setup/icons/systemConfig.ico b/product/common/resource/zh/setup/icons/systemConfig.ico deleted file mode 100644 index 20aefc13..00000000 Binary files a/product/common/resource/zh/setup/icons/systemConfig.ico and /dev/null differ diff --git a/product/common/resource/zh/setup/readme.txt b/product/common/resource/zh/setup/readme.txt deleted file mode 100644 index 0e36d159..00000000 --- a/product/common/resource/zh/setup/readme.txt +++ /dev/null @@ -1,2 +0,0 @@ -@author ganyuhang -请选择从安装图标ico.zip 文件夹中选择合适的ico替换当前文件夹的setup.ico,该图标为控制面板/卸载程序中的图标 \ No newline at end of file diff --git a/product/common/resource/zh/setup/setup.ico b/product/common/resource/zh/setup/setup.ico deleted file mode 100644 index 4b574bdc..00000000 Binary files a/product/common/resource/zh/setup/setup.ico and /dev/null differ diff --git a/product/common/resource/zh/setup/安装图标ico.zip b/product/common/resource/zh/setup/安装图标ico.zip deleted file mode 100644 index 9c3520b7..00000000 Binary files a/product/common/resource/zh/setup/安装图标ico.zip and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/CommandWindow.png b/product/common/resource/zh/sys_startup/CommandWindow.png deleted file mode 100644 index 63850a46..00000000 Binary files a/product/common/resource/zh/sys_startup/CommandWindow.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/DatabaseCheck.png b/product/common/resource/zh/sys_startup/DatabaseCheck.png deleted file mode 100644 index ba4650f3..00000000 Binary files a/product/common/resource/zh/sys_startup/DatabaseCheck.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/DevModeling.png b/product/common/resource/zh/sys_startup/DevModeling.png deleted file mode 100644 index 1ecc37f3..00000000 Binary files a/product/common/resource/zh/sys_startup/DevModeling.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/DogCheck.png b/product/common/resource/zh/sys_startup/DogCheck.png deleted file mode 100644 index 416fd7ec..00000000 Binary files a/product/common/resource/zh/sys_startup/DogCheck.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/EngineeringDebug.png b/product/common/resource/zh/sys_startup/EngineeringDebug.png deleted file mode 100644 index 2abbef32..00000000 Binary files a/product/common/resource/zh/sys_startup/EngineeringDebug.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/EngineeringManagement.png b/product/common/resource/zh/sys_startup/EngineeringManagement.png deleted file mode 100644 index 0b443a38..00000000 Binary files a/product/common/resource/zh/sys_startup/EngineeringManagement.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/FileSync.png b/product/common/resource/zh/sys_startup/FileSync.png deleted file mode 100644 index ec0ad1ac..00000000 Binary files a/product/common/resource/zh/sys_startup/FileSync.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/HmiStart.png b/product/common/resource/zh/sys_startup/HmiStart.png deleted file mode 100644 index 6e29700b..00000000 Binary files a/product/common/resource/zh/sys_startup/HmiStart.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/KBD_30.png b/product/common/resource/zh/sys_startup/KBD_30.png deleted file mode 100644 index 63fb5bf5..00000000 Binary files a/product/common/resource/zh/sys_startup/KBD_30.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/LogicProgramming.png b/product/common/resource/zh/sys_startup/LogicProgramming.png deleted file mode 100644 index 909b2b31..00000000 Binary files a/product/common/resource/zh/sys_startup/LogicProgramming.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/MonitInterface.png b/product/common/resource/zh/sys_startup/MonitInterface.png deleted file mode 100644 index 3c371df8..00000000 Binary files a/product/common/resource/zh/sys_startup/MonitInterface.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/NetMonite.png b/product/common/resource/zh/sys_startup/NetMonite.png deleted file mode 100644 index 0221184d..00000000 Binary files a/product/common/resource/zh/sys_startup/NetMonite.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/PictureConfiguration.png b/product/common/resource/zh/sys_startup/PictureConfiguration.png deleted file mode 100644 index 8ad6f876..00000000 Binary files a/product/common/resource/zh/sys_startup/PictureConfiguration.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/PreEmulation.png b/product/common/resource/zh/sys_startup/PreEmulation.png deleted file mode 100644 index 8cf70ea7..00000000 Binary files a/product/common/resource/zh/sys_startup/PreEmulation.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/ReportEdit.png b/product/common/resource/zh/sys_startup/ReportEdit.png deleted file mode 100644 index 2093d0e0..00000000 Binary files a/product/common/resource/zh/sys_startup/ReportEdit.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/SysStart.png b/product/common/resource/zh/sys_startup/SysStart.png deleted file mode 100644 index 96714133..00000000 Binary files a/product/common/resource/zh/sys_startup/SysStart.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/SystemModeling.png b/product/common/resource/zh/sys_startup/SystemModeling.png deleted file mode 100644 index 2f55dc8b..00000000 Binary files a/product/common/resource/zh/sys_startup/SystemModeling.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/db_studio.png b/product/common/resource/zh/sys_startup/db_studio.png deleted file mode 100644 index ad1cc345..00000000 Binary files a/product/common/resource/zh/sys_startup/db_studio.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/icon.png b/product/common/resource/zh/sys_startup/icon.png deleted file mode 100644 index 7874d6e6..00000000 Binary files a/product/common/resource/zh/sys_startup/icon.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/preset_config.png b/product/common/resource/zh/sys_startup/preset_config.png deleted file mode 100644 index b8e02ec2..00000000 Binary files a/product/common/resource/zh/sys_startup/preset_config.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/push_debug.png b/product/common/resource/zh/sys_startup/push_debug.png deleted file mode 100644 index 3bd9e900..00000000 Binary files a/product/common/resource/zh/sys_startup/push_debug.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/reset.png b/product/common/resource/zh/sys_startup/reset.png deleted file mode 100644 index 8a6ad3a1..00000000 Binary files a/product/common/resource/zh/sys_startup/reset.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/restart.png b/product/common/resource/zh/sys_startup/restart.png deleted file mode 100644 index a5acc66b..00000000 Binary files a/product/common/resource/zh/sys_startup/restart.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/start.png b/product/common/resource/zh/sys_startup/start.png deleted file mode 100644 index b299b199..00000000 Binary files a/product/common/resource/zh/sys_startup/start.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/stop.png b/product/common/resource/zh/sys_startup/stop.png deleted file mode 100644 index b0966809..00000000 Binary files a/product/common/resource/zh/sys_startup/stop.png and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/sys_startup.ico b/product/common/resource/zh/sys_startup/sys_startup.ico deleted file mode 100644 index 41524ddc..00000000 Binary files a/product/common/resource/zh/sys_startup/sys_startup.ico and /dev/null differ diff --git a/product/common/resource/zh/sys_startup/upgrade.png b/product/common/resource/zh/sys_startup/upgrade.png deleted file mode 100644 index b40d2403..00000000 Binary files a/product/common/resource/zh/sys_startup/upgrade.png and /dev/null differ diff --git a/product/common/style/dark/AlarmStatisWidget.qss b/product/common/style/dark/AlarmStatisWidget.qss deleted file mode 100644 index 08ac266b..00000000 --- a/product/common/style/dark/AlarmStatisWidget.qss +++ /dev/null @@ -1,98 +0,0 @@ -QFrame#frame{ - border:0px solid #0a5b93; -} - -QComboBox#m_contrasComb{ - min-width:60px; -} - -QDateEdit#m_contrastTime{ - min-width:100px; -} - -QTableView QTableCornerButton::section { - background-color:transparent; -} - -QListView::item, -QTreeWidget::item{ - height:30px; -} -QListView::item:hover, -QListView::item:selected, -QTreeWidget::item:hover, -QTreeWidget::item:selected{ - background-color:#134a72; - color:#02efef; -} - -QTabWidget QWidget{ - background:#0b2a51; -} -QTabWidget::pane { - border: 1px solid #0669af; - padding: 0px; -} -QTabBar:tab { - width : 113px; - height: 35px; - color: #01a6ec; - background:#0669af; - font-size:16px; - font-weight:Bold; - border:none; -} -QTabBar:tab:selected { - color: #02efef; - background-color: #134a72; - border-bottom:none; -} -CToolTip{ - background:#0669af; -} -QLabel#tipLabel{ - background:#0669af; - color:#01a6ec; - padding:6px; -} -CSWitchButton { - qproperty-backgroundColor: #01a6ec; - qproperty-checkedColor: #01a6ec; - qproperty-handleColor: #12568B;; - qproperty-textColor: white; - qproperty-borderColor:#0a5b93; -} -ContrastWidget, -CDrillDownChart{ - qproperty-labelColor: #333333; - qproperty-gridLineColor: #1A384C; - qproperty-labelsColor: #01a6ec; - qproperty-titleColor: #01a6ec; - qproperty-legendColor: #01a6ec; - qproperty-backgroundColor: #022644; -} -CCurveChartView{ - qproperty-plotTickColor: #017fb7; - qproperty-plotLinePen: #023F63; - qproperty-plotGridColor: #1A384C; - qproperty-plotLegendColor: #01a6ec; - qproperty-plotBackgroundColor:#022644; -} - -QToolButton{ - border: 0px solid #0669af; - border-radius: 0px; - background-color: #0b2a51; - min-height:26px; - width:80px; - color:#01a6ec; -} - -QDateEdit::drop-down{ - width:11px; - height:7px; - border-image: url(../../product/common/resource/zh/public/dark/icon/box-down-select.png); - margin-right: 10px; - subcontrol-origin: margin; - subcontrol-position: center right; -} diff --git a/product/common/style/dark/BriefReport.qss b/product/common/style/dark/BriefReport.qss deleted file mode 100644 index 33b83e62..00000000 --- a/product/common/style/dark/BriefReport.qss +++ /dev/null @@ -1,212 +0,0 @@ -QFrame#frame{ - border:none; - background-color: #0b2a51; -} -QFrame#frame_event{ - background-color: #0c3569; -} - -QLineEdit#iconLineEdit{ -color:#027bb3; -background:#072d48; -border:1px solid #0669af; -height:22px; -} - -QPushButton#ok{ -width:80px; -height:26px; -} - -QPushButton#iconButton{ -background:#001529; -image:url(../../product/common/resource/zh/public/dark/icon/calendar.png); -} - -QPushButton#iconButton:hover{ -background:#027bec; -} - -QFrame#MainFrame{ - border:none; - background-color: rgba(3,22,36,1); -} -QFrame#Frame{ - border:none; - background-color: rgba(3,22,36,1); -} -QTabWidget::pane{ - border:none; -} -QTabWidget QStackedWidget{ - background:transparent; -} - -QPushButton#DayButton, -QPushButton#WeekButton, -QPushButton#MonthButton, -QPushButton#QuarterButton, -QPushButton#YearButton{ - width:30px; - border-radius:0px; - color: #027bb3; - background:#0d3756; -} -QPushButton#DayButton:pressed, -QPushButton#WeekButton:pressed, -QPushButton#MonthButton:pressed, -QPushButton#QuarterButton:pressed, -QPushButton#YearButton:pressed{ -color:#02efef; -background:#0069eb; -} -QPushButton#DayButton:hover, -QPushButton#WeekButton:hover, -QPushButton#MonthButton:hover, -QPushButton#QuarterButton:hover, -QPushButton#YearButton:hover{ -color:#02efef; -background-color: #0069eb; -} - -QPushButton#DayButton:checked, -QPushButton#WeekButton:checked, -QPushButton#MonthButton:checked, -QPushButton#QuarterButton:checked, -QPushButton#YearButton:checked{ - color:#02efef; - background-color: #0069eb; -} - -QPushButton#ExportButton{ - border-radius:0px; - color: #027bb3; - background:#0d3756; -} -QPushButton#ExportButton:pressed{ - color:#02efef; - background:#0069eb; -} -QPushButton#ExportButton:hover{ - color:#02efef; - background-color: #0069eb; -} - -QPushButton#QueryButton{ - border-radius:0px; - color: #027bb3; - background:#0d3756; -} -QPushButton#QueryButton:pressed{ - color:#02efef; - background:#0069eb; -} -QPushButton#QueryButton:hover{ - color:#02efef; - background-color: #0069eb; -} - -QPushButton#PushButton1{ - border-radius:0px; - min-width:200px; - color: #027bb3; - background:#0d3756; -} -QPushButton#PushButton1:pressed{ - color: #02efef; -background:#0069eb; -} -QPushButton#PushButton1:hover{ - color: #02efef; -background-color: #0069eb; -} -QPushButton#PushButton2{ - border-radius:0px; - min-width:200px; - color: #027bb3; - background:#0d3756; -} -QPushButton#PushButton2:pressed{ - color: #02efef; - background:#0069eb; -} -QPushButton#PushButton2:hover{ - color: #02efef; - background-color: #0069eb; -} - -QPushButton#PushButton3{ - border-radius:0px; - min-width:200px; - color: #027bb3; - background:#0d3756; -} -QPushButton#PushButton3:pressed{ - color: #02efef; -background:#0069eb; -} -QPushButton#PushButton3:hover{ - color: #02efef; -background-color: #0069eb; -} -QPushButton#PushButton4{ - border-radius:0px; - min-width:200px; - color: #027bb3; - background:#0d3756; -} -QPushButton#PushButton4:pressed{ - color: #02efef; - background:#0069eb; -} -QPushButton#PushButton4:hover{ - color: #02efef; - background-color: #0069eb; -} - -QPushButton#PushButton1:checked, -QPushButton#PushButton2:checked, -QPushButton#PushButton3:checked, -QPushButton#PushButton4:checked{ - color:#02efef; - background-color: #0069eb; -} - -QTableView#TableWidget1{ - border:1px solid #024376; - background:transparent; - color: rgba(1,139,219,1); -} -QTableView#TableWidget2{ - border:1px solid #024376; - background:transparent; - color: rgba(1,139,219,1); -} -QTableView#TableWidget3{ - border:1px solid #024376; - background:transparent; - color: rgba(1,139,219,1); -} -QTableView#TableWidget4{ - border:1px solid #024376; - background:transparent; - color: rgba(1,139,219,1); -} - -QHeaderView::section{ - border:1px; - height:30px; - color: rgba(1,139,219,1); - background-color:rgba(13,55,86,1); -} -QHeaderView{ - background-color:rgba(13,55,86,1); -} -QToolButton{ - border: 0px solid #0669af; - border-radius: 0px; - background-color: #0b2a51; - min-height:26px; - width:80px; - color:#01a6ec; -} \ No newline at end of file diff --git a/product/common/style/dark/WebBrowserWidget.qss b/product/common/style/dark/WebBrowserWidget.qss deleted file mode 100644 index 4795d269..00000000 --- a/product/common/style/dark/WebBrowserWidget.qss +++ /dev/null @@ -1,4 +0,0 @@ -QTabWidget::pane{ - padding:0px; - border:0px; -} \ No newline at end of file diff --git a/product/common/style/dark/alarm.qss b/product/common/style/dark/alarm.qss deleted file mode 100644 index c6ea8a9f..00000000 --- a/product/common/style/dark/alarm.qss +++ /dev/null @@ -1,115 +0,0 @@ - -QFrame#frame{ - border:none; - background-color: #0b2a51; -} -QFrame#frame_alarm{ - background-color: #0b2a51; -} -QTreeWidget#area::item { - height:23px; -} -QTreeWidget#area{ - border:1px solid #0669af; - background-color:#0b2a51; -} -QLineEdit#searchTextEdit { -border:none; -color:#01a6ec; -background:#0b2a51; -} - -QLineEdit#iconLineEdit{ -color:#01a6ec; -background:#0b2a51; -border:1px solid #0669af; -} -QLineEdit#lineEdit,QLineEdit#lineEdit_2 { -color:#01a6ec; -background:#0b2a51; -border:1px solid #0669af; -} - -QPushButton#searchButton{ -background:#0b2a51; -image:url(../../product/common/resource/zh/public/dark/icon/search.png); -} -QPushButton#iconButton{ -background:#0b2a51; -image:url(../../product/common/resource/zh/public/dark/icon/calendar.png); -} -QPushButton#searchButton:hover{ -color:#02efef; -background:#134a72; -} -QPushButton#iconButton:hover{ -color:#02efef; -background:#134a72; -} -QLabel#filterRow,QLabel#label, -QLabel#label_2,QLabel#label_3,QLabel#label_4,QLabel#label_5,QLabel#label_6,QLabel#showRow{ -color:#01a6ec; -} - -QPushButton#ok{ -height:26px; -width:80px; -} - -QDialog#alarm_dialog{ - background-color:#0b2a51; -} -QLineEdit#keyWord{ - color:#01a6ec; - border:1px solid #0669af; - background-color:#0b2a51; -} -QCheckBox#checkBox{ - color:#01a6ec; - background:#0b2a51; -} - -QCheckBox#checkLevel,QCheckBox#checkLocation, -QCheckBox#checkStatus,QCheckBox#checkRegion{ - color:#01a6ec; -} -QRadioButton#confirm,QRadioButton#unConfirm{ - color:#01a6ec; -} - -QDateTimeEdit#startTime,QDateTimeEdit#endTime{ - color:#01a6ec; - border:1px solid #0669af; - background-color:#0b2a51; -} -QDialog#CAlarmInhibitDialog{ - background-color:#0b2a51; -} -QDialog#CAlarmSetDlg{ - background-color:#0b2a51; -} - -QTreeView#aiAlarmTreeView { - show-decoration-selected:1; - border:0px solid #0669af; - color:#01a6ec; - background-color:#0b2a51; - alternate-background-color: #09314d; -} - -QTableView#alarmView { - color:#01a6ec; - border:0px solid #0669af; - gridline-color:#09304c; - alternate-background-color: #09314d; - selection-background-color:#d1e3f8; - background-color:#0b2a51; -} -QToolButton{ - border: 0px solid #0669af; - border-radius: 0px; - background-color: #0b2a51; - min-height:26px; - width:80px; - color:#01a6ec; -} \ No newline at end of file diff --git a/product/common/style/dark/alarmShield.qss b/product/common/style/dark/alarmShield.qss deleted file mode 100644 index d5fa056b..00000000 --- a/product/common/style/dark/alarmShield.qss +++ /dev/null @@ -1,19 +0,0 @@ -QFrame#frame{ - border:0px solid #0669af; -} - -QFrame#frame_2, -QFrame#frame_3{ - border:1px solid #0669af; -} - -QComboBox#interval{ - min-width:60; -} -QComboBox QLineEdit{ - border:none; -} -CAlarmShield{ - qproperty-buttonBackground:#072d48; - qproperty-buttonColor:#027bb3; -} \ No newline at end of file diff --git a/product/common/style/dark/alarm_statistics.qss b/product/common/style/dark/alarm_statistics.qss deleted file mode 100644 index 7de93c4c..00000000 --- a/product/common/style/dark/alarm_statistics.qss +++ /dev/null @@ -1,155 +0,0 @@ -QCheckBox::indicator:unchecked -{ - width:14px; - height:14px; - /*border-radius: 7px;*/ - background-color: rgb(191,191,191); -} - -QCheckBox::indicator:checked -{ - width:14px; - height:14px; - /*border-radius: 7px;*/ - background-color: rgb(0,255,0); -} - -QWidget -{ - background-color:rgb(3,22,36); -} - -QLabel,QCheckBox -{ - color:rgb(0,180,255); -} - -QFrame#frame_bar,QFrame#frame_alarm,QFrame#frame_location,QListWidget,QComboBox, -QDateEdit,QPushButton,QLineEdit,QTableWidget,QTableView,QTreeWidget,QGroupBox, -QToolBox::tab,QToolBox,QTextEdit -{ - border-style:solid; - border-width:1px; - border-color:rgb(10,91,147); - color:rgb(0,180,255); - font-size: 12px; -} - -QRadioButton -{ - color:rgb(0,180,255); -} - -QFrame#frame_location QFrame -{ - border-style:solid; - border-width:1px; - border-color:rgb(10,91,147); - color:rgb(0,180,255); - padding-left:10px; -} - -QPushButton:hover -{ - background-color: rgb(41,115,163); -} - -QLabel#value,QLabel#value2 -{ - background-color:rgb(41,115,163); - color:rgb(33,248,250); - border-style:outset; - border-width:1px; - border-color:rgb(33,184,250); - border-radius:5px; - padding:5px; -} - -QListView -{ - color:rgb(0,180,255); -} - -QComboBox::drop-down,QDateEdit::drop-down -{ - width: 20px; - border-width: 1px; - border-style: solid; - border-color: rgb(10,91,147); -} - -QComboBox QAbstractItemView -{ - border-width: 1px; - border-style: solid; - border-color: rgb(10,91,147); -} - -QCalendarWidget QWidget -{ - border-width: 1px; - border-style: solid; - border-color: rgb(10,91,147); - color: rgb(0,180,255); -} - -QCalendarWidget QWidget#qt_calendar_navigationbar -{ - border-bottom-width: 0px; -} - -QCalendarWidget QTableView -{ - border-top-width: 0px; -} - -QToolButton#qt_calendar_monthbutton,#qt_calendar_yearbutton -{ - border-width: 0px; - border-top-width: 1px; -} - -QHeaderView::section -{ - background: rgb(3,22,36); - border-style:solid; - border-width:1px; - border-color:rgb(10,91,147); - color:rgb(0,180,255); - height: 24px; -} - -QTableView#alarm -{ - border-width: 0px; -} - -QToolBoxButton -{ - min-height: 32px; -} - -CAlarmStatistics, -CAlarmCompare{ - qproperty-chartLabelColor: rgb(0,180,255); - qproperty-chartLineColor: rgb(0,180,255); -} - - - - - - - - - - - - - - - - - - - diff --git a/product/common/style/dark/alarmmng.qss b/product/common/style/dark/alarmmng.qss deleted file mode 100644 index 9e5f6e36..00000000 --- a/product/common/style/dark/alarmmng.qss +++ /dev/null @@ -1,46 +0,0 @@ -QFrame#frame{ - border:none; - background-color: #0b2a51; -} -QFrame#frame_2,QFrame#frame_3{ - border:0px solid #0669af; -} -QFrame#frame_head{ - background-color: #0b2a51; - border:0px solid #0669af; - border-top:0px solid #0669af; - border-left:0px solid #0669af; - border-right:0px solid #0669af; - border-bottom: 1px solid #0669af; -} -QFrame#frame_stackWidget{ - background:#0b2a51; - border:0px solid #0669af; -} -QStackedWidget#stackedWidget{ - border: 1px solid #0669af; - border-top: 0px solid #0669af; -} -QPushButton#aibt,QPushButton#dibt,QPushButton#pibt{ - background-color:#0b2a51; - height: 31px; - color:#01a6ec; - border-radius: 0px; - border:1px solid #0669af; - border-right:0px solid #0669af; -} -QPushButton#dibt,QPushButton#pibt,QPushButton#mibt{ - background-color:#0b2a51; - height: 31px; - color:#01a6ec; - border-radius: 0px; - border:1px solid #0669af; -} - -QPushButton#aibt::disabled,QPushButton#dibt::disabled,QPushButton#pibt::disabled,QPushButton#mibt::disabled { - border-bottom:1px solid #0669af; -} -QPushButton#aibt::checked,QPushButton#dibt::checked,QPushButton#pibt::checked,QPushButton#mibt::checked { - color:#02efef; - border-bottom:0px solid #0669af; -} \ No newline at end of file diff --git a/product/common/style/dark/asset.qss b/product/common/style/dark/asset.qss deleted file mode 100644 index 6c66c129..00000000 --- a/product/common/style/dark/asset.qss +++ /dev/null @@ -1,14 +0,0 @@ - - -QLabel#title { - color:#01a6ec; - font-size:24px; - margin-bottom:5px; - font-family:Microsoft YaHei; -} - -QTextEdit#tBackup{ - color:#01a6ec; - border:1px solid #0669af; - background:#0b2a51; -} diff --git a/product/common/style/dark/breadcrumbNav.qss b/product/common/style/dark/breadcrumbNav.qss deleted file mode 100644 index 07bbc167..00000000 --- a/product/common/style/dark/breadcrumbNav.qss +++ /dev/null @@ -1,59 +0,0 @@ -QWidget -{ - font: 10pt "Microsoft YaHei"; - color: #00b0ff; - background:#032448; - outline:none; -} -QWidget:disabled -{ - color:#5783ae; - border-color: #325371; -} -QToolButton -{ - background:transparent; - border:none; - color:#016BA0; -} -QToolButton:hover -{ - color:#00DDF3; -} -QToolButton::menu-indicator -{ - background:transparent; - subcontrol-position:right center; -} -QPushButton -{ - image:url(../../product/common/resource/zh/public/dark/icon/arrowRight.png); - background:transparent; - border:none; - max-width:20px; -} -QMenu -{ - background:#032448; - border: 1px solid #0070a2; -} -QMenu::item{ - height:30px; - color:#00b0ff; - background:#032448; - border: 1px solid transparent; - padding: 0px 20px 0px 20px; -} -QMenu::item:hover,QMenu::item:selected{ - color:#00b0ff; - background:#033d67; -} -QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed -{ - color: #5783ae; - background: #032448; -} -QMenu::item:pressed { - color:#00f0ff; - background:#033d67; -} \ No newline at end of file diff --git a/product/common/style/dark/constCurves.qss b/product/common/style/dark/constCurves.qss deleted file mode 100644 index 5db84bfb..00000000 --- a/product/common/style/dark/constCurves.qss +++ /dev/null @@ -1,7 +0,0 @@ -CCurveChartView{ - qproperty-plotBackgroundColor : #072d48; - qproperty-plotTickColor : #017fb7; - qproperty-plotLinePen: #023F63; - qproperty-plotGridColor: #1A384C; - qproperty-plotLegendColor: #01a6ec; -} diff --git a/product/common/style/dark/curveColor.cfg b/product/common/style/dark/curveColor.cfg deleted file mode 100644 index 863b614a..00000000 --- a/product/common/style/dark/curveColor.cfg +++ /dev/null @@ -1,16 +0,0 @@ -#EF3829 -#EFD752 -#6BA2D6 -#DEAECE -#EFA700 -#18A28C -#8C3C39 -#63498C -#6B4531 -#8757EF -#BD6DA5 -#C6D729 -#195B84 -#51FF1C -#85CE5E -#3CACF7 \ No newline at end of file diff --git a/product/common/style/dark/debug_tool.qss b/product/common/style/dark/debug_tool.qss deleted file mode 100644 index 888a83dd..00000000 --- a/product/common/style/dark/debug_tool.qss +++ /dev/null @@ -1,130 +0,0 @@ -QWidget#CDebugTool,QWidget#tab{ - background:white; -} - - -QTabBar::tab { - border: 1px solid #E8E8E8; - min-width:80px; - height:25px; - background: #F2F5FA; - color:black; - font-family:Microsoft YaHei; - font-size:14px; -} -QTabBar::tab:selected, QTabBar::tab:hover { - background: white; - color:#3482F4; - border-bottom-color: white; -} - -QGroupBox{ - font-size:14px; - - font-family:Microsoft YaHei; -} -QListView::item{ - height:23px; -} - -QComboBox{ - border:1px solid #CACACA; - font-family:Microsoft YaHei; - -} -QComboBox QAbstractItemView::item{ - height: 23px; -} -QComboBox::drop-down { - width: 20px; - border-width: 0px; -} -QComboBox::down-arrow { - background:white; - image: url(../../product/common/resource/en/debug_tool/image/down.png); - border:0px solid; - -} -QPushButton#searchButton{ - border:1px solid #CACACA; - background:#F5F5F5; - image:url(../../product/common/resource/en/debug_tool/image/search.png); -} - -QPushButton#searchButton:hover{ - border:1px solid #99d1ff; - background:#cde8ff; -} -QPushButton#pushBtn_delPoint{ - width:100px; - height:23px; - border:1px solid rgba(251,80,80,1); - border-radius:4px; - font-family:Microsoft YaHei; - font-size:14px; -} - -QPushButton{ - width:100px; - height:23px; - border:1px solid #3482F4; - border-radius:4px; - font-family:Microsoft YaHei; - font-size:14px; - color:#3482F4; -} -QPushButton:hover{ - border:1px solid #99d1ff; - background:#cde8ff; -} - -QLineEdit#lineEdit,QLineEdit#lineEdit_content{ - font-family:Microsoft YaHei; - border:1px solid #CACACA; -} -QLabel#location,QLabel#sub,QLabel#devGroup,QLabel#device,QLabel#point,QLabel#label,QLabel#label_2,QLabel#label_3, -QLabel#label_4,QLabel#label_5,QLabel#label_6,QLabel#label_7,QLabel#label_8{ - font-family:Microsoft YaHei; - -} -QLabel#label_netStatus,QLabel#netStatus{ - font-family:Microsoft YaHei; - - font-size:14px; -} -QCheckBox#checkBox_all,QCheckBox#checkBox_analog,QCheckBox#checkBox_digital, -QCheckBox#checkBox_accuml,QCheckBox#checkBox_mix,QCheckBox#checkBox_const,QCheckBox#checkBox_allColmn{ - font-family:Microsoft YaHei; - - font-size:14px; -} - -QCheckBox::indicator:checked { - image: url(../../product/common/resource/en/debug_tool/image/check.png); -} -QCheckBox::indicator:!checked { - image: url(../../product/common/resource/en/debug_tool/image/uncheck.png); -} -QHeaderView::section { - font-family:Microsoft YaHei; - text-align:center; - height:23px; - -} -QSplitter{ - background:white; -} -QRadioButton::indicator::unchecked { - image: url(../../product/common/resource/en/debug_tool/image/uncheck1.png); -} -QRadioButton::indicator::checked { - image: url(../../product/common/resource/en/debug_tool/image/check1.png); -} - -QSplitter::handle { - background:transparent; -} - -QSplitter::handle:horizontal { - width: 5px; -} \ No newline at end of file diff --git a/product/common/style/dark/devSpePoint.qss b/product/common/style/dark/devSpePoint.qss deleted file mode 100644 index f32ae06a..00000000 --- a/product/common/style/dark/devSpePoint.qss +++ /dev/null @@ -1,42 +0,0 @@ -QHeaderView::section{ - font-size:19px; - font-family:"Microsoft YaHei"; - height:50px; - background:#143f80; - color:white; - border:none; -} -QTableView{ - font-size:17px; - font-family:"Microsoft YaHei"; - color:#a7bee3; - alternate-background-color:rgba(20, 63, 128, 102); - background-color:rgba(20, 63, 128, 32); - qproperty-showGrid:false; - outline:0px; -} -QTableView::item{ - border:none; -} -QScrollBar{ - background-color: #061237; - border: none; - border-radius: 0px; - height: 20px; - width: 20px; -} -QScrollBar::handle{ - border-color:#0568ce; - border-radius: 4px; - background: #0568ce; - min-width: 20px; - min-height: 20px; -} -QScrollBar::add-line, QScrollBar::sub-line, -QScrollBar::add-page, QScrollBar::sub-page { - width: 0px; - background: transparent; -} -QScrollArea{ - border: none; -} \ No newline at end of file diff --git a/product/common/style/dark/deviceRealData.qss b/product/common/style/dark/deviceRealData.qss deleted file mode 100644 index 2a5c7b49..00000000 --- a/product/common/style/dark/deviceRealData.qss +++ /dev/null @@ -1,9 +0,0 @@ -QFrame#frame_2{ - background-color: #022644; - border:1px solid #0669af; -} -QFrame#frame_3, -QFrame#frame_4, -QFrame#frame_5{ - border:none; -} \ No newline at end of file diff --git a/product/common/style/dark/duty_setting.qss b/product/common/style/dark/duty_setting.qss deleted file mode 100644 index c19601cd..00000000 --- a/product/common/style/dark/duty_setting.qss +++ /dev/null @@ -1,69 +0,0 @@ - -QListView,QComboBox,QPushButton,QTableWidget,QLineEdit,QLabel,QListWidget:item -{ - border-style:solid; - border:1px solid #0669af; - color:#01a6ec; -} - -QLabel -{ - padding: 5px; -} - -QLabel#label_0 -{ - min-width: 80px; -} - -QLabel#label_0,QLabel#label_1,QLabel#label_2,QLabel#label_3,QLabel#label_4,QLabel#label_5,QLabel#label_6,QLabel#label_7 -{ - background-color: #0b2a51; -} - - -QPushButton -{ - width: 80px; - height: 28px; -} - -QPushButton#pushButton_del -{ - width: 120px; - height: 28px; -} - -QListWidget -{ - padding: 0px; -} - -QListWidget::item -{ - min-height: 28px; - padding-left: 0px; -} - -QListWidget::item:hover, -QListView::item:selected -{ - background-color: #134a72; - color:#01a6ec; -} - -QListWidget#dropWidget::item:selected -{ - background-color: #134a72; - color:#01a6ec; -} -QListWidget#dropWidget:hover, -QListWidget#dropWidget:focus{ - background-color: #134a72; - color:#01a6ec; -} - -QComboBox -{ - height: 28px; -} \ No newline at end of file diff --git a/product/common/style/dark/event.qss b/product/common/style/dark/event.qss deleted file mode 100644 index 2fb6071f..00000000 --- a/product/common/style/dark/event.qss +++ /dev/null @@ -1,64 +0,0 @@ -QFrame#frame{ - border:1px solid #0669af; -} -QFrame#eventHeadFrame{ - border-bottom: 1px solid #0669af; -} -QFrame#eventCentralFrame{ - background:#0b2a51; - border:1px solid #0669af; - border-top:0px solid #0669af; -} - -QCheckBox#checkLevel::hover, -QCheckBox#checkLocation::hover, -QCheckBox#checkType::hover, -QCheckBox#checkRegion::hover{ - background:transparent; -} - -QPushButton#iconButton{ - border:none; - border-radius:0px; - image:url(../../product/common/resource/zh/public/dark/icon/calendar.png); -} -QPushButton#realEventButton{ - width: 100px; - height: 28px; - background-color:#0b2a51; - color:#01a6ec; - border-radius: 0px; - border:1px solid #0669af; - border-right:0px solid #0669af; -} -QPushButton#hisEventButton{ - width: 100px; - height: 28px; - background-color:#0b2a51; - color:#01a6ec; - border-radius: 0px; - border:1px solid #0669af; -} - -QPushButton#hisEventButton::disabled,QPushButton#realEventButton::disabled { - border-bottom:1px solid #0669af; -} -QPushButton#hisEventButton::checked,QPushButton#realEventButton::checked { - color:#02efef; - border-bottom:0px solid #0669af; -} -QPushButton#realSearchButton, -QPushButton#hisSearchButton{ - background:#0b2a51; - image:url(../../product/common/resource/zh/public/dark/icon/search.png); -} -QPushButton#realSearchButton:hover, -QPushButton#hisSearchButton:hover { - background-color: #134a72; -} -QLineEdit#realSearchEdit, -QLineEdit#hisSearchEdit { -border:none; -color:#01a6ec; -background:#0b2a51; -} \ No newline at end of file diff --git a/product/common/style/dark/faultRecord.qss b/product/common/style/dark/faultRecord.qss deleted file mode 100644 index bd40eca5..00000000 --- a/product/common/style/dark/faultRecord.qss +++ /dev/null @@ -1,8 +0,0 @@ -QToolButton{ - border: 0px solid #0669af; - border-radius: 0px; - background-color: #0b2a51; - min-height:26px; - width:80px; - color:#01a6ec; -} \ No newline at end of file diff --git a/product/common/style/dark/hmiRoll.qss b/product/common/style/dark/hmiRoll.qss deleted file mode 100644 index 2a06e131..00000000 --- a/product/common/style/dark/hmiRoll.qss +++ /dev/null @@ -1,3 +0,0 @@ -QLabel#autoTime{ - background-color: transparent; -} \ No newline at end of file diff --git a/product/common/style/dark/ipcPlus.qss b/product/common/style/dark/ipcPlus.qss deleted file mode 100644 index 8a9ae094..00000000 --- a/product/common/style/dark/ipcPlus.qss +++ /dev/null @@ -1,97 +0,0 @@ -QPushButton#play,QPushButton#pause, -QPushButton#cap,QPushButton#voiceOpen,QPushButton#voiceClose{ - border:1px; -} - -QPushButton#play{ - image:url(../../product/common/resource/zh/gui/icon/robot/play.png); -} - -QPushButton#pause{ - image:url(../../product/common/resource/zh/gui/icon/robot/pause.png); -} - -QPushButton#cap{ - image:url(../../product/common/resource/zh/gui/icon/robot/cut.png); -} - -QPushButton#voiceOpen{ - image:url(../../product/common/resource/zh/gui/icon/robot/voiceOpen.png); -} -QPushButton#voiceClose{ - image:url(../../product/common/resource/zh/gui/icon/robot/voiceClose.png); -} - -QPushButton#left{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/left.png); -} -QPushButton#left:hover{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/left-hovered.png); -} -QPushButton#left:pressed{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/left-clicked.png); -} - -QPushButton#down{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/down.png); -} -QPushButton#down:hover{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/down-hovered.png); -} -QPushButton#down:pressed{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/down-clicked.png); -} - -QPushButton#up{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/up.png); -} -QPushButton#up:hover{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/up-hovered.png); -} -QPushButton#up:pressed{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/up-clicked.png); -} - -QPushButton#right{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/right.png); -} -QPushButton#right:hover{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/right-hovered.png); -} -QPushButton#right:pressed{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/right-clicked.png); -} - -QPushButton#cap:pressed,QPushButton#play:pressed,QPushButton#pause:pressed,QPushButton#voiceOpen:pressed,QPushButton#voiceClose:pressed{ - color:#02efef; - background:#134a72; - border:0px; -} - -QPushButton#draw,QPushButton#tretch,QPushButton#near,QPushButton#far,QPushButton#big,QPushButton#small,QPushButton#allot{ - color:#01a6ec; - background:#0b2a51; - border:1px solid #0669af; -} - -QPushButton#draw:hover,QPushButton#tretch:hover,QPushButton#near:hover,QPushButton#far:hover,QPushButton#big:hover,QPushButton#small:hover,QPushButton#allot:hover{ -color:#02efef; -background:#134a72; -} - -QPushButton#draw:pressed,QPushButton#tretch:pressed,QPushButton#near:pressed,QPushButton#far:pressed,QPushButton#big:pressed,QPushButton#small:pressed,QPushButton#allot:pressed{ -color:#02efef; -background:#134a72; -} - -QWidget#widget,QWidget#widget_2,QWidget#widget_3{ - border:1px solid #0669af; -} -QWidget#IpcPlusWidget,QWidget#control_1,QWidget#control_2{ - border:1px solid #0669af; - color:#01a6ec; -} -QWidget#IpcPlusWidget{ - background-color: #0b2a51); - color:#01a6ec; -} \ No newline at end of file diff --git a/product/common/style/dark/ipcViewer.qss b/product/common/style/dark/ipcViewer.qss deleted file mode 100644 index 35d7e874..00000000 --- a/product/common/style/dark/ipcViewer.qss +++ /dev/null @@ -1,125 +0,0 @@ -QTabWidget#tabWidget -{ - border:0px solid #0669af; -} - -QPushButton#btn_vol, -QPushButton#btn_cam, -QPushButton#btn_fullScreen, -QPushButton#btn_play, -QPushButton#btn_play_r, -QPushButton#btn_cam_r, -QPushButton#btn_vol_r, -QPushButton#up, -QPushButton#left, -QPushButton#right, -QPushButton#down{ - border:none; - border-radius:0px; - background:transparent; -} -QPushButton#btn_play, -QPushButton#btn_play_r{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/play.png); -} -QPushButton#btn_play::hover, -QPushButton#btn_play_r::hover{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/play-hovered.png); -} -QPushButton#btn_play::checked, -QPushButton#btn_play_r::checked{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/pause.png); -} -QPushButton#btn_cam, -QPushButton#btn_cam_r{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/camera.svg); -} -QPushButton#btn_cam::hover, -QPushButton#btn_cam_r::hover{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/camera-hovered.svg); -} -QPushButton#btn_vol, -QPushButton#btn_vol_r{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/vol.svg); -} -QPushButton#btn_vol::hover, -QPushButton#btn_vol_r::hover{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/vol-hovered.svg); -} -QPushButton#btn_vol::checked, -QPushButton#btn_vol_r::checked{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/vol-mute.svg); -} -QPushButton#up{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/up.png); -} -QPushButton#up::hover{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/up-hovered.png); -} -QPushButton#up::pressed{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/up-clicked.png); -} -QPushButton#left{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/left.png); -} -QPushButton#left::hover{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/left-hovered.png); -} -QPushButton#left::pressed{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/left-clicked.png); -} -QPushButton#right{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/right.png); -} -QPushButton#right::hover{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/right-hovered.png); -} -QPushButton#right::pressed{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/right-clicked.png); -} -QPushButton#down{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/down.png); -} -QPushButton#down::hover{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/down-hovered.png); -} -QPushButton#down::pressed{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/down-clicked.png); -} - -QPushButton#btn_zoomin, -QPushButton#btn_zoomout, -QPushButton#btn_far, -QPushButton#btn_close, -QPushButton#btn_big, -QPushButton#btn_small -{ - background:#0b2a51; - color:#01a6ec; - border:1px solid #0669af; - width:50px; - height:20px; -} - - -QPushButton#btn_zoomin:hover, -QPushButton#btn_zoomout:hover, -QPushButton#btn_far:hover, -QPushButton#btn_close:hover, -QPushButton#btn_big:hover, -QPushButton#btn_small:hover, -QPushButton#btn_record_query:hover, -QPushButton#btn_gotopreset:hover -{ - background-color: #134a72; - color:#02efef; -} - - -QPushButton#btn_record_query -{ - background:#0b2a51; - color:#01a6ec; - border:1px solid #0669af; - height:20px; -} diff --git a/product/common/style/dark/linkCtrl.qss b/product/common/style/dark/linkCtrl.qss deleted file mode 100644 index 4d547c3b..00000000 --- a/product/common/style/dark/linkCtrl.qss +++ /dev/null @@ -1,40 +0,0 @@ -QFrame#frame, -QFrame#frame_2, -QFrame#frame_3, -QFrame#frame_4{ - border:1px solid #0669af; - background-color: #0b2a51; -} -QFrame#frame_5{ - border:1px solid #0669af; -} -QFrame#line,QFrame#line_2{ - border:solid 1px #0669af; -} -QPushButton#allLinkCtrlButton{ - margin-left:10px; -} - -QLineEdit#searchLineEdit { -color:#01a6ec; -background:#0b2a51; -border:1px solid #0669af; -height:26px; -} - -CLinkCtrlTreeView#actionTreeView -{ - border:none; - color:#027bb3; - gridline-color:#024376; - alternate-background-color: transparent; - background-color:transparent; -} - -QListWidget#linkCtrlList,QListWidget#linkReportList{ - margin-top:10px; -} - -QTreeView#actionTreeView{ - margin-left:5px; -} \ No newline at end of file diff --git a/product/common/style/dark/media.qss b/product/common/style/dark/media.qss deleted file mode 100644 index 4e701b0c..00000000 --- a/product/common/style/dark/media.qss +++ /dev/null @@ -1,34 +0,0 @@ -QPushButton{ - height:20px; - width:40px; - color:#027bb3; - border-radius:2px; - border:1px solid #0669af; -} - -QPushButton#play,QPushButton#pause, -QToolButton#m_cap,QPushButton#m_voiceOpen,QPushButton#m_voiceClose{ - border:0px; -} - -QPushButton#play{ - image:url(../../product/common/resource/zh/public/light/icon/play.png); -} - -QPushButton#pause{ - image:url(../../product/common/resource/zh/public/light/icon/pause.png); -} - -QToolButton#m_cap{ - image:url(../../product/common/resource/zh/public/light/icon/cut.png); -} - -QPushButton#m_voiceOpen{ - image:url(../../product/common/resource/zh/public/light/icon/voiceOpen.png); -} -QPushButton#m_voiceClose{ - image:url(../../product/common/resource/zh/public/light/icon/voiceClose.png); -} - - - diff --git a/product/common/style/dark/orderManage.qss b/product/common/style/dark/orderManage.qss deleted file mode 100644 index 911503e0..00000000 --- a/product/common/style/dark/orderManage.qss +++ /dev/null @@ -1,178 +0,0 @@ -QWidget { - background:#022644; - color:#01a6ec; -} -QWidget#m_toolWidget{ - max-width:40px; -} -QWidget::separator{ - background-color:#01a0e7; - height:1px; - margin-bottom: 5px; -} -QToolButton{ - color: #00b3fd; - background-color: #0d3756; - border:1px solid #075993; - width: 30px; - height: 30px; - margin-bottom: 2px; -} -QPushButton { - color: #00b3fd; - background-color: transparent; - border:1px solid #075993; - width:40px; - height:20px; -} -QPushButton#m_editBtn, -QPushButton#m_delBtn{ - width: 80px; - height:30px; -} -QPushButton:hover,QToolButton:hover { - border: none; - background-color: #134a72; - color: #02efef; -} -QPushButton:pressed,QToolButton:pressed { - padding: 2px 0px 0px 2px; -} -QPushButton:disabled,QToolButton:disabled { - color: gray; - border-color:gray; - background: transparent; -} -QLineEdit,QTextEdit,QDateTimeEdit,QComboBox{ - height:25px; - font-size:13px; - background:#0d3756; - border: 1px solid #406587; - color:#406587; -} -QLineEdit#m_editName{ - font-size:20px; -} -QLineEdit:enabled,QTextEdit:enabled,QDateTimeEdit:enabled,QComboBox:enabled{ - color:rgb(0, 228, 249); - border: 1px solid; - border-color:rgb(7, 89, 147); -} -QTextEdit{ - min-height:50px; -} -QComboBox:drop-down{ - border:none; - padding-right:10px; -} -QComboBox:down-arrow,QDateTimeEdit:down-arrow{ - border-image:url(../../data/back_pixmap/arrowDown.png); -} -QDateTimeEdit:up-arrow{ - border-image:url(../../data/back_pixmap/arrowUp.png); -} -QComboBox QAbstractItemView{ - color:rgb(3, 116, 169); - selection-color:rgb(1, 166, 235); - background-color:rgb(13, 55, 86); - selection-background-color:rgb(16, 67, 102); - outLine: 0px; -} -QTreeWidget { - font: 14px; - border: 1px solid #0a5b93; - color:#01a6ec; - background:#072d48; -} - -QTreeWidget::item { - height:28px; -} - -QTreeWidget::item:hover, QTreeView::branch:hover { - background: rgba(255, 255, 255, 40); -} - -QTreeWidget::item:selected, QTreeView::branch:selected { - background: #134a72; - color:#02efef; -} - -QTreeWidget::branch { - background: transparent; -} - -QTreeWidget::indicator{ - image:url(../../product/common/resource/zh/public/dark/icon/unchecked.png); - width: 13px; - height: 13px; -} - -QTreeWidget::indicator:checked, QTableView::indicator:checked { - image:url(../../product/common/resource/zh/public/dark/icon/checked.png); -} - -QTreeWidget::branch:closed:has-children{ - border-image: none; - image:url(../../product/common/resource/zh/public/dark/icon/arrowRight.png); -} - -QTreeWidget::branch:open:has-children{ - border-image: none; - image:url(../../product/common/resource/zh/public/dark/icon/arrowBottom.png); -} -QHeaderView{ - background-color: #022b4b; - border:none; -} -QHeaderView::section { - height: 25px; - color: #01a6ec; - padding:0px 0px 0px 5px; - background: #072d48; - border:1px solid #0a5b93; -} -QTableView{ - border: 1px solid #0a5b93; - color: #027bb3; - gridline-color: #024376; - alternate-background-color: transparent; - background-color: transparent; -} -QTableView::item:selected{ - background-color: #134a72; - color: #02efef; -} -QScrollBar:vertical { - background:rgb(16, 67, 102); - width: 8px; - margin: 0px; -} - -QScrollBar:horizontal { - height: 8px; - background:rgb(16, 67, 102); -} - -QScrollBar::handle:vertical, -QScrollBar::handle:horizontal { - background:rgb(23, 94, 143); -} - -QScrollBar::handle:vertical:hover, -QScrollBar::handle:horizontal:hover { - background: #175e7e; -} - -QScrollBar::sub-line:vertical, QScrollBar::add-line:vertical, -QScrollBar::sub-line:horizontal, QScrollBar::add-line:horizontal { - width: 0; - height: 0; -} - -QScrollBar::sub-page:vertical, -QScrollBar::add-page:vertical, -QScrollBar::sub-page:horizontal, -QScrollBar::add-page:horizontal{ - background:rgb(16, 67, 102); -} diff --git a/product/common/style/dark/planCurvesConfigure.qss b/product/common/style/dark/planCurvesConfigure.qss deleted file mode 100644 index a3059907..00000000 --- a/product/common/style/dark/planCurvesConfigure.qss +++ /dev/null @@ -1,14 +0,0 @@ -CurveChartView{ - qproperty-plotBackgroundColor : transparent; - qproperty-plotTickColor : #A2D4E6; - qproperty-plotCurveColor : rgba(0,180,255,1); - qproperty-plotLinePen: rgba(0,191,255,0.3); - qproperty-plotTickTitleColor: #A2D4E6; - qproperty-plotAxisXText: "h"; -} -QPushButton { - width:110px; -} -QDialog QPushButton{ - width:50px; -} \ No newline at end of file diff --git a/product/common/style/dark/public.qss b/product/common/style/dark/public.qss deleted file mode 100644 index 55db6ae0..00000000 --- a/product/common/style/dark/public.qss +++ /dev/null @@ -1,1156 +0,0 @@ -/*深色*/ -QWidget -{ - font: 10pt "Microsoft YaHei"; - color: #00b0ff; - background:#032448; - outline:none; -} - -QWidget:disabled -{ - color:#5783ae; - border-color: #325371; -} - -QFrame{ - color: #00b0ff; - background-color: #032448;/*不能设置为transparent*/ -} - -QMainWindow::separator{ - border: 1px solid #0070a2; - border-style: outset; - width: 4px; - height: 4px; -} -QMainWindow::separator:hover{ - background: #033d67; -} -QSplitter::handle{ - border: 0px solid #0070a2; - width: 4px; - height: 4px; -} -QSplitter::handle:hover{/*splitter->handle(1)->setAttribute(Qt::WA_Hover, true);才生效*/ - border-color: #00f0ff; - background-color: #033d67; -} -QSplitter::handle:pressed{ - border-color: #00f0ff; - background-color: #033d67; -} -QSizeGrip{ - background-color: none; -} - -/* =============================================== */ -/* Label */ -/* =============================================== */ -QLabel { - background: transparent; - border: 0px solid transparent; - padding: 1px; -} - - -/* A QLabel is a QFrame ... */ -/* A QToolTip is a QLabel ... */ -QToolTip { - border: 1px solid #0070a2; - border-radius: 3px; - opacity:210; -} - - - -/* =============================================== */ -/* QMenu */ -/* =============================================== */ -QMenu -{ - background:#032448; - border: 1px solid #0070a2; - padding: 10px 0px 10px 0px; -} - -QMenu::item{ - min-width: 80px; - height:30px; - color:#00b0ff; - background:#032448; - border: 1px solid transparent; - padding: 0px 20px 0px 20px; -} -QMenu::item:hover{ - color:#00b0ff; - background:#033d67; -} - -QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed{ - - color: #5783ae; - background: #032448; -} - -QMenu::item#editBatch{ - min-width: 150px; -} - -QMenu::item:selected{ - color:#00b0ff; - background:#033d67; -} - -QMenu::item:pressed { - color:#00f0ff; - background:#033d67; -} - -QMenu#contextMenu{ - min-width:240px; -} - - -/* =============================================== */ -/* TextBox */ -/* =============================================== */ -QLineEdit { - background: #032448;/*不建议设为透明,否则table编辑时会字显示*/ - selection-background-color: #00f0ff; - selection-color:#032448; - border: 1px solid #0070a2; - border-radius: 4px; - padding: 0 10 0 10px; - height:30px; -} - -QLineEdit:hover{ - border-color: #00f0ff; -} -QLineEdit:focus{ - border-color: #00f0ff; -} -/*QLineEdit[readOnly="true"] { color: gray }*/ -QLineEdit[echoMode="2"]{ - lineedit-password-character: 9679;/*字符的ascii码35 88等 */ -} - -QLineEdit:read-only { - color: #5783ae; -} - -QLineEdit:disabled{ - color:#5783ae; -} - -QTextEdit{ - selection-background-color:#00f0ff; - selection-color:#032448; - border: 1px solid #0070a2; - -} -QTextEdit:hover{ - border-color: #00f0ff; -} -QTextEdit:focus{ - border-color: #00f0ff; -} -/* =============================================== */ -/* Button */ -/* =============================================== */ -QPushButton { - border: 1px solid #0070a2; - border-radius: 2px; - /*background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #072d48, stop: 0.05 #0d3756,stop: 0.5 #0d3756, - stop: 0.9 #072d48, stop: 1 #072d48);*/ - radius:4px; - width: 80px; - height: 28px; -} - -QPushButton:hover{ - background-color: #033d67; - border-color: #00f0ff; -} - -QPushButton:pressed, -QPushButton:checked -{ - color:#001220; - background-color: #00f0ff; -} - -QPushButton:focus,QPushButton:default { - - border-color: #00f0ff; /* make the default button prominent */ -} - -QToolButton,QToolButton:unchecked { /* ToolBar里的按钮和带下拉菜单的按钮 */ - border-width: 1px; - border-radius: 3px; - background-color: transparent; - width: 80px; - height: 28px; -} -QToolButton:checked{ - border-width: 1px; - background-color: #00f0ff; - border-color: #0070a2; - color:#001220; -} -QToolButton:hover{ - border-width: 1px; - background-color: #033d67; - border-color: #00f0ff; -} - -QToolButton:pressed,QToolButton:checked:hover{ - background-color: #00f0ff; - color:#001220; -} -QToolButton:checked:pressed{ - border-width: 1px; - background-color: #00f0ff; - border-color: #0070a2; -} - - -/* only for MenuButtonPopup */ -QToolButton[popupMode="1"]{ - padding-left: 1px; - padding-right: 15px; /* make way for the popup button */ - border: 1px solid #0070a2; - min-height: 15px; - /*background: qlineargradient(x1:0, y1:0 ,x2:0, y2:1 - stop: 0 #072d48, stop: 0.05 #0d3756, stop: 0.5 #0d3756 - stop: 0.95 #072d48 stop: 1#072d48)*/ -} -QToolButton[popupMode="1"]:hover{ - border-width: 1px; - background-color: #033d67; - border-color: #00f0ff; -} - -QToolButton::menu-button { - border: 1px solid #0070a2; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - width: 16px; -} - -QToolButton::menu-button:hover { - border: 1px solid #00f0ff; -} - -QToolButton::menu-button:pressed { - border: 1px solid #0070a2; -} - -QToolButton QMenu -{ - selection-background-color: #00f0ff; - selection-color:#001220; - background: #032448; - border: 1px solid #0070a2; - padding: 10px 0px 10px 0px; -} - -QToolButton QMenu::item -{ - height:30px; - background: #032448; - border: 1px solid transparent; - padding: 0px 20px 0px 20px; -} - -/* =============================================== */ -/* QRadioButton */ -/* =============================================== */ -QRadioButton { - height: 28px; -} - -QRadioButton:hover{ - color:#00f0ff; -} - - -QRadioButton::indicator{ - width: 14px; - height: 14px; -} - -QRadioButton::indicator::unchecked{ - border-image:url(../../product/common/resource/zh/public/dark/icon/rkb-normal.png); -} - -QRadioButton::indicator:unchecked:hover { - border-image:url(../../product/common/resource/zh/public/dark/icon/rkb-hover.png); -} - -QRadioButton::indicator:unchecked:pressed { - border-image:url(../../product/common/resource/zh/public/dark/icon/rkb-hover.png); -} - -QRadioButton::indicator:unchecked:disabled { - border-image:url(../../product/common/resource/zh/public/dark/icon/rkb-disable.png); -} - -QRadioButton::indicator::checked{ - border-image:url(../../product/common/resource/zh/public/dark/icon/rkb-select-normal.png); -} - -QRadioButton::indicator:checked:hover { - border-image:url(../../product/common/resource/zh/public/dark/icon/rkb-select-normal.png); -} - -QRadioButton::indicator:checked:pressed { - border-image:url(../../product/common/resource/zh/public/dark/icon/rkb-select-normal.png); -} - -QRadioButton::indicator:checked:disabled { - border-image:url(../../product/common/resource/zh/public/dark/icon/rkb-select-disable.png); -} - -/* =============================================== */ -/* QCheckBox */ -/* =============================================== */ -QCheckBox{ - color:#00b0ff; -} - -QCheckBox::hover { - color:#00f0ff; -} - -QCheckBox::indicator{ - width: 14px; - height: 14px; -} - - -QCheckBox::indicator::unchecked{ - border-image:url(../../product/common/resource/zh/public/dark/icon/ckb-normal.png); -} - -QCheckBox::indicator:unchecked:hover { - border-image:url(../../product/common/resource/zh/public/dark/icon/ckb-uncheck-hover.png); -} - -QCheckBox::indicator:unchecked:pressed { - border-image:url(../../product/common/resource/zh/public/dark/icon/ckb-uncheck-hover.png); -} - -QCheckBox::indicator:unchecked:disabled { - border-image:url(../../product/common/resource/zh/public/dark/icon/ckb-disable.png); -} - -QCheckBox::indicator::checked{ - border-image:url(../../product/common/resource/zh/public/dark/icon/ckb-select-hover.png); -} - -QCheckBox::indicator:checked:hover { - border-image:url(../../product/common/resource/zh/public/dark/icon/ckb-select-hover.png); -} - -QCheckBox::indicator:checked:pressed { - border-image:url(../../product/common/resource/zh/public/dark/icon/ckb-select-hover.png); -} - -QCheckBox::indicator:checked:disabled { - border-image:url(../../product/common/resource/zh/public/dark/icon/ckb-select-disable.png); -} - -QCheckBox::indicator:indeterminate { - border-image:url(../../product/common/resource/zh/public/dark/icon/ckb-ptck.png); -} - -QCheckBox::indicator:indeterminate:hover { - border-image:url(../../product/common/resource/zh/public/dark/icon/ckb-ptck-hover.png); -} - -QCheckBox::indicator:indeterminate:pressed { - border-image:url(../../product/common/resource/zh/public/dark/icon/ckb-ptck-hover.png); -} - -QCheckBox::indicator:indeterminate:disabled { - border-image:url(../../product/common/resource/zh/public/dark/icon/ckb-ptck-disable.png); -} - -/* =============================================== */ -/* Slider ProgressBar */ -/* =============================================== */ -QProgressBar { - border: 1px solid #0070a2; - border-radius: 4px; - text-align: center; -} - -QProgressBar::chunk { - background-color: #b3d7f9; - width: 4px; - margin: 1px; -} - -QSlider{ - border: 1px solid transparent; -} - -QSlider::disabled{ - border: 1px solid transparent; -} - -QSlider::groove{ - border: 1px solid #0070a2; - background: #032448; -} -QSlider::handle {/*设置中间的那个滑动的键*/ - border: 1px solid #0070a2; - background: #00f0ff; -} -QSlider::groove:horizontal { - height: 3px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */ - left:5px; right: 5px; -} -QSlider::groove:vertical{ - width: 3px; - top: 5px; bottom: 5px; -} -QSlider::handle:horizontal{ - width: 6px; - margin: -7px; /* height */ -} -QSlider::handle:vertical{ - height: 6px; - margin: -7px; /* height */ -} -QSlider::add-page{/*还没有滑上去的地方*/ - border: 1px solid #0070a2; - background:#104366; -} -QSlider::sub-page{/*已经划过的从地方*/ - background: #00f0ff; -} - -/* =============================================== */ -/* ScrollBar */ -/* =============================================== */ -QScrollBar{ - background-color: #032448; - border: 1px solid #0d3756; - border-radius: 0px; - padding: 1px; - margin:0px; - height: 15px; - width: 15px; -} - -QScrollBar::handle{ - border-color:#0070a2; - radius: 8px; - background: #0070a2; - min-width: 10px; - min-height: 10px; -} -QScrollBar::handle:hover { - background: #00f0ff; -} -QScrollBar::add-line, QScrollBar::sub-line, -QScrollBar::add-page, QScrollBar::sub-page { - width: 0px; - background: transparent; -} -QScrollArea{ - border: none; -} -/*QScrollArea QAbstractSlider{ - border-radius: 0px; -}*/ - -/* =============================================== */ -/* GroupBox */ -/* =============================================== */ -QGroupBox { - background-color: #032448; - border: 1px solid #0070a2; - padding:6px; - margin: 12px 0px 0px 0px; -} -QGroupBox::title { - left: 6px; - top:-10px; - background-color: #032448; -} -QGroupBox::indicator::unchecked{ - border-image:url(../../product/common/resource/zh/public/dark/icon/ckb-normal.png); -} -QGroupBox::indicator::checked{ - border-image:url(../../product/common/resource/zh/public/dark/icon/ckb-select-hover.png); -} -QGroupBox::indicator:indeterminate { - border-image:url(../../product/common/resource/zh/public/dark/icon/ckb-ptck.png); -} -/* =============================================== */ -/* ToolBox */ -/* =============================================== */ -QToolBox{ - border: 1px solid #0070a2; -} -QToolBox::tab { - background: #104366; - border: 1px solid #0070a2; -} -QToolBox::tab:hover { - background-color: #033d67; - border-color: #00f0ff; -} -QToolBox::tab:pressed { - background-color: #00f0ff; - color:#001220; - border-color: transparent; -} -QToolBox::tab:selected { - font-weight: bold; - color:#00f0ff; - background-color: #033d67; - border: 1px solid #00f0ff; -} - -/* =============================================== */ -/* QTabBar */ -/* =============================================== */ -QTabWidget{ - /*margin-top:10px;*/ -} -QTabWidget::pane{ - border: 1px solid #0070a2; -} -QTabWidget::tab-bar { - left: 0px; -} -QTabBar::tab { - font-weight:bold; - color:#00b0ff; - min-height:30px; - min-weight:30px; - background: #032448; - border: 1px solid #0070a2; - padding: 3px 5px; -} -QTabBar::tab:hover { - background: #033d67; - border-color: transparent; -} -QTabBar::tab:selected { - background: #033d67; - color:#00f0ff; - border-color: #00f0ff; -} -QTabBar::tab:pressed { - background: #00f0ff; - border-color: #00f0ff; - color:#001220; -} -QTabBar::tab:focus { - border-color: #00f0ff; -} -QTabBar::tab:top{ - width:80px; - height:30px; - margin-left:1px; - border-top:0px; - border-left:0px; - border-right:0px; - border-bottom:2px solid transparent; -} - -QTabBar::tab:top:selected{ - border-top:0px; - border-left:0px; - border-right:0px; - border-bottom:2px solid #00f0ff; -} - -QTabBar::tab:bottom{ - width:80px; - height:30px; - border-top:2px solid transparent; - border-left:0px; - border-right:0px; - border-bottom:0px; - -} - -QTabBar::tab:bottom:selected{ - border-top:2px solid #00f0ff; - border-left:0px; - border-right:0px; - border-bottom:0px; -} - -QTabBar::tab:right{ - width:30px; - height:80px; - border-top:0px; - border-bottom:0px; - border-right:0px; - border-left:2px solid transparent; - -} - -QTabBar::tab:right:selected{ - width:30px; - height:80px; - border-top:0px; - border-bottom:0px; - border-right:0px; - border-left:2px solid #00f0ff; - -} -QTabBar::tab:left{ - width:30px; - height:80px; - border-top:0px; - border-bottom:0px; - border-left:0px; - border-right:2px solid transparent; - -} - -QTabBar::tab:left:selected{ - width:30px; - height:80px; - border-top:0px; - border-bottom:0px; - border-left:0px; - border-right:2px solid #00f0ff; -} - - -QTabWidget::pane -{ - border:1px solid #0070a2; - padding:6px; -} - - -/* =============================================== */ -/* QHeaderView for list table */ -/* =============================================== */ -QHeaderView { - background-color: #104366; - border: none; - margin: -1px; - padding: 0px; - height:30px; -} -QHeaderView::section, QTableCornerButton::section {/*设置表头属性*//*左上角*/ - background-color: #104366; - padding: 0 3px; - height: 30px; - border-top: 0px solid #0070a2; - border-left: 0px solid #0070a2; - border-right: 1px solid #0070a2; - border-bottom: 1px solid #0070a2; - border-radius: 0px; -} -QHeaderView::section:hover, QTableCornerButton::section:hover{ - /*background-color: #033d67;*/ -} -QHeaderView::section:pressed{ - background-color: #00f0ff; - color:#001220; -} -QHeaderView::section:checked { - background-color: #104366; - color:#00b0ff; -} - -QHeaderView::down-arrow -{ - subcontrol-position:center right; - padding-right:10px; - image:url(../../product/common/resource/zh/public/dark/icon/box-down-normal.png); -} - -QHeaderView::up-arrow -{ - subcontrol-position:center right; - padding-right:10px; - image:url(../../product/common/resource/zh/public/dark/icon/box-up-normal.png); -} - -/* =============================================== */ -/* QAbstractItemView */ -/* =============================================== */ -QAbstractItemView -{ - show-decoration-selected:1; - selection-background-color:#033d67; /*鼠标选中时背景色*/ - selection-color:#001220; /*鼠标选中时前景色:文字颜色*/ - /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ - alternate-background-color: #001d46; - background: #032448; - color:#00b0ff; - border: 1px solid #0070a2; -} - -QAbstractItemView::item -{ - radius:0px; - min-height:30px; - border: 0px; - padding: 0px; -} - -QAbstractItemView::item:hover{ - background: #033d67; -} - -QAbstractItemView::item:pressed{ - color: #033d67; - background:#033d67; -} - -QAbstractItemView::item:selected:focus { - background: #033d67; - color: #00f0ff; -} - -QAbstractItemView::item:selected:!focus { - background: #033d67; - color: #00f0ff; -} - -QAbstractItemView::item:selected:active { - background: #033d67; - color: #00f0ff; -} - -QAbstractItemView QCheckBox::hover{ - - background: #033d67; -} - -QAbstractItemView QCheckBox::pressed{ - color: #00f0ff; - background:#033d67; -} - -QAbstractItemView QCheckBox::focus{ - color:#00f0ff; - background: #033d67; -} - -QAbstractItemView QCheckBox::selected:focus { - background: #033d67; - color: #00f0ff; -} - -QAbstractItemView QCheckBox::selected:!focus { - background: #033d67; - color: #00f0ff; -} - -QAbstractItemView QCheckBox::selected:active { - background: #033d67; - color: #00f0ff; -} - -QAbstractItemView::indicator::unchecked{ - border-image:url(../../product/common/resource/zh/public/dark/icon/ckb-normal.png); -} - - -QAbstractItemView::indicator::checked{ - border-image:url(../../product/common/resource/zh/public/dark/icon/ckb-select-hover.png); -} - -QAbstractItemView::indicator:indeterminate { - border-image:url(../../product/common/resource/zh/public/dark/icon/ckb-ptck.png); -} - -QAbstractItemView::branch{ - background-color: #032448; -} - -QAbstractItemView::branch:alternate -{ - alternate-background-color: #001d46; -} - - -QAbstractItemView::branch:hover{ - background: #033d67; -} - -QAbstractItemView::branch:pressed{ - color: #033d67; - background:#033d67; -} - -QAbstractItemView::branch:focus{ - color:#00f0ff; - background: #033d67; -} - -QAbstractItemView::branch:selected:focus { - background: #033d67; - color: #00f0ff; -} - -QAbstractItemView::branch:selected:!focus{ - background: #033d67; - color: #00f0ff; -} - -QAbstractItemView::branch:selected:active { - background: #033d67; - color: #00f0ff; -} - - -/* =============================================== */ -/* QListView QListWidget */ -/* =============================================== */ -QListWidget, QListView -{ - gridline-color: #0070a2; /*表格中的网格线条颜色*/ - border:1px solid #0070a2; /*边框线的宽度、颜色*/ - /*border:none;*/ /*去除边界线*/ - /*border-radius:5px;*/ - /*padding:10px 10px;*/ /*表格与边框的间距*/ -} - -QListView::item, QListWidget::item{ - background: transparent; - outline-style: none; - border: none; - padding: 0px 10px 0px 10px; -} - -/* =============================================== */ -/* QTableWidget */ -/* =============================================== */ -QTableWidget, QTableView -{ - gridline-color: #072d48; /*表格中的网格线条颜色*/ - border:1px solid #0070a2; /*边框线的宽度、颜色*/ - /*border:none;*/ /*去除边界线*/ - /*border-radius:5px;*/ - /*padding:10px 10px;*/ /*表格与边框的间距*/ -} -QTableView::item, QTabWidget::item{ - background: transparent; - outline-style: none; - border: none; -} - -QTableView QLineEdit -{ - /*background: #032448;*/ - border-radius: 0px; - padding: 0px; -} - -QTableWidget QComboBox{ - /*background: #032448;*/ - border-radius: 0px; - /*margin: 2px;*/ - border: none; - height:28px; -} - - - -/* =============================================== */ -/* QTreeWidget QTreeView */ -/* =============================================== */ -QTreeWidget, QTreeView -{ - background:#032448; -} -QTreeWidget::item, QTreeView::item{ - background: transparent; - outline-style: none; - border: none; -} - - -QTreeWidget::branch,QTreeView::branch { - background-color: #032448; -} - -QTreeWidget::branch:hover,QTreeView::branch:hover{ - background: #033d67; -} - -QTreeWidget::branch:pressed,QTreeView::branch:pressed{ - color: #033d67; - background:#033d67; -} - -QTreeWidget::branch:focus,QTreeView::branch:focus{ - color:#00f0ff; - border-color: #033d67; -} - -QTreeWidget::branch:selected:focus,QTreeView::branch:selected:focus { - background: #033d67; - color: #00f0ff; -} - -QTreeWidget::branch:selected:!focus,QTreeView::branch:selected:!focus{ - background: #033d67; - color: #00f0ff; -} - -QTreeWidget::branch:selected:active,QTreeView::branch:selected:active { - background: #033d67; - color: #00f0ff; -} - -QTreeView::branch { -width:9px; -height:9px; - background-repeat: no-repeat; - background-position: center; -} - -QTreeView::branch:closed:has-children { - image:url(../../product/common/resource/zh/public/dark/icon/arrowRight.png); -} - -QTreeView::branch:closed:has-children:hover { - image:url(../../product/common/resource/zh/public/dark/icon/arrowRight.png); -} - -QTreeView::branch:open:has-children { - image:url(../../product/common/resource/zh/public/dark/icon/arrowBottom.png); -} - -QTreeView::branch:open:has-children:hover { - image:url(../../product/common/resource/zh/public/dark/icon/arrowBottom.png); -} - -/* =============================================== */ -/* QAbstractSpinBox spinbox QDateTimeEdit */ -/* =============================================== */ -QAbstractSpinBox { - background: #032448;/*不建议设为透明,否则table编辑时会字显示*/ - selection-background-color:#00f0ff; - selection-color:#032448; - border: 1px solid #0070a2; - border-radius: 4px; - padding: 0 10 0 10px; - height:30px; -} - -QAbstractSpinBox:hover { - border-color: #00f0ff; - selection-background-color:#00f0ff; - selection-color:#032448; -} - -QAbstractSpinBox:focus { - border-color: #00f0ff; - -} - -/*SpinBox向上按钮样式*/ -QAbstractSpinBox::up-button { -margin: 5px 5px 5px 5px; - height:7px; - width:11px; - image:url(../../product/common/resource/zh/public/dark/icon/box-up-normal.png); - } - -QAbstractSpinBox::up-button:hover { - image:url(../../product/common/resource/zh/public/dark/icon/box-up-select.png); - - } - -QAbstractSpinBox::up-button:pressed { - image:url(../../product/common/resource/zh/public/dark/icon/box-up-select.png); - - } - -QAbstractSpinBox::up-button:disabled{ - image:url(../../product/common/resource/zh/public/dark/icon/box-up-normal.png); - - } - -/*SpinBox向下按钮样式*/ -QAbstractSpinBox::down-button { -margin: 5px 5px 5px 5px; - height:7px; - width:11px; - image:url(../../product/common/resource/zh/public/dark/icon/box-down-normal.png); - } - -QAbstractSpinBox::down-button:hover{ - image:url(../../product/common/resource/zh/public/dark/icon/box-down-select.png); - } - -QAbstractSpinBox::down-button:pressed{ - image:url(../../product/common/resource/zh/public/dark/icon/box-down-select.png); - } - -QAbstractSpinBox::down-button:disabled{ - image:url(../../product/common/resource/zh/public/dark/icon/box-down-normal.png); - -} - - /* =============================================== */ -/* QComboBox */ -/* =============================================== */ -QComboBox{ - background: #032448;/*不建议设为透明,否则table编辑时会字显示*/ - selection-background-color:#00f0ff; - selection-color:#032448; - border: 1px solid #0070a2; - border-radius: 4px; - padding: 0 10 0 10px; - height:30px; -} - -QComboBox:hover -{ - border-color: #00f0ff; -} - -QComboBox:focus { - border-color: #00f0ff; -} - -QComboBox QAbstractItemView -{ - selection-background-color: #033d67; - selection-color:#00f0ff; - alternate-background-color: #001d46; - background: #032448; - border: 1px solid #0070a2; - padding: 10px 0px 10px 0px; -} - -QComboBox QAbstractItemView::item:selected:active { - background: transparent; - color: #00f0ff; -} - -QComboBox::drop-down { - border-image:url(../../product/common/resource/zh/public/dark/icon/box-down-normal.png); - margin-right: 10px; - height:7px; - width:11px; - subcontrol-origin: margin; - subcontrol-position: center right; -} - -QComboBox::drop-down:hover{ - border-image:url(../../product/common/resource/zh/public/dark/icon/box-down-select.png); -} - -QComboBox::drop-down:open:!hover { - border-image:url(../../product/common/resource/zh/public/dark/icon/box-down-normal.png); -} - -QComboBox::drop-down:open:hover { - border-image:url(../../product/common/resource/zh/public/dark/icon/box-down-select.png); -} - -QComboBox::drop-down:disabled { - border-image:url(../../product/common/resource/zh/public/dark/icon/box-down-normal.png); -} - -/* =============================================== */ -/* QCalendarWidget */ -/* =============================================== */ -QCalendarWidget QWidget{ - border: none; - background-color: #001220; - color:#00b0ff; -} - -QCalendarWidget QWidget#qt_calendar_calendarview{ - border-left: 1px solid #0070a2; - border-right: 1px solid #0070a2; - border-bottom: 1px solid #0070a2; - background-color: #001220; -} - -QCalendarWidget QWidget#qt_calendar_navigationbar { - background-color: #104366; - border: 1px solid #0070a2; -} - - -QCalendarWidget QMenu{ - width: 80px; - background-color: #032448; - border: 0px solid #cccfd9; - color:#00f0ff; -} - - -QCalendarWidget QWidget#qt_calendar_yearbutton{ - background-color: transparent; -} - -QCalendarWidget QWidget#qt_calendar_yearbutton{ - background-color: transparent; -} - - -QCalendarWidget QAbstractSpinBox { - background: #032448;/*不建议设为透明,否则table编辑时会字显示*/ - selection-background-color: #00f0ff; - border: 1px solid #0070a2; - border-radius: 0px; - padding: 0 10 0 10px; - height:30px; -} - -QCalendarWidget QAbstractSpinBox:hover { - border-color: #00f0ff; -} - -QCalendarWidget QAbstractSpinBox:focus { - border-color: #00f0ff; -} - -QCalendarWidget QToolButton:pressed,QCalendarWidget QToolButton:checked:hover{ - color:#00f0ff; -} - - -QCalendarWidget QToolButton#qt_calendar_prevmonth{ - width: 40px; - qproperty-icon: url(../../product/common/resource/zh/public/dark/icon/arrowLeft.png); - background-color: transparent; -} - -QCalendarWidget QToolButton#qt_calendar_nextmonth { - width: 40px; - qproperty-icon: url(../../product/common/resource/zh/public/dark/icon/arrowRight.png); - background-color: transparent; -} - -QCalendarWidget QToolButton#qt_calendar_monthbutton { - padding-right: 10px; - background-color: transparent; -} - -QCalendarWidget QAbstractItemView -{ - selection-background-color:#00f0ff; /*鼠标选中时背景色*/ - selection-color:#001220; /*鼠标选中时前景色:文字颜色*/ - /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ - alternate-background-color: #001d46; - background: #032448; - border: 1px solid #0070a2; -} - - diff --git a/product/common/style/dark/relaySetting.qss b/product/common/style/dark/relaySetting.qss deleted file mode 100644 index 407e5ae2..00000000 --- a/product/common/style/dark/relaySetting.qss +++ /dev/null @@ -1,24 +0,0 @@ -QWidget,QFrame#frame,QFrame#frame_2{ - color:#01a6ec; - background-color: #0b2a51; -} - -QDialog#CLoginDlg{ - background:#022644; - color:#01a6ec; -} - -QTableWidget{ - background-color:#072d48; - alternate-background-color:red; - selection-color:#00e7fc; - selection-background-color:#134a72; - gridline-color:#09304c; - color:#027bb3; - border:1px solid #0a5b93; - outline:none; -} - -QTableWidget QTableCornerButton::section{ - background-color:rgb(13, 55, 86); -} \ No newline at end of file diff --git a/product/common/style/dark/robot.qss b/product/common/style/dark/robot.qss deleted file mode 100644 index 2f724714..00000000 --- a/product/common/style/dark/robot.qss +++ /dev/null @@ -1,83 +0,0 @@ -QPushButton#exetask{ - - height:26px; -} -QPushButton#searchButton,QPushButton#play,QPushButton#pause, -QToolButton#m_cap,QPushButton#m_voiceOpen,QPushButton#m_voiceClose{ - border:0px; -} - -QPushButton#searchButton{ -background:#0d3756; -image:url(../../product/common/resource/zh/gui/icon/robot/search.png); -} - -QPushButton#play{ - image:url(../../product/common/resource/zh/gui/icon/robot/play.png); -} - -QPushButton#pause{ - image:url(../../product/common/resource/zh/gui/icon/robot/pause.png); -} - -QToolButton#m_cap{ - image:url(../../product/common/resource/zh/gui/icon/robot/cut.png); -} - -QPushButton#m_voiceOpen{ - image:url(../../product/common/resource/zh/gui/icon/robot/voiceOpen.png); -} -QPushButton#m_voiceClose{ - image:url(../../product/common/resource/zh/gui/icon/robot/voiceClose.png); -} - -QWidget#ccdVideoWidget,QWidget#ctrlWidget{ - border:1px solid #0669af; -} -QWidget#widget_12{ - background-color:#041c3a; -} -QFrame#frame_free{ - border-image: url(../../product/common/resource/zh/gui/icon/robot/robotbottom.png); -} -QFrame#frame_overlook{ - border-image: url(../../product/common/resource/zh/gui/icon/robot/robotbottom.png); -} -QFrame#frame_charge{ - border-image: url(../../product/common/resource/zh/gui/icon/robot/robotbottom.png); -} -QFrame#frame_overhaul{ - border-image: url(../../product/common/resource/zh/gui/icon/robot/robotbottom.png); -} -QWidget#widget_12{ - border:1px solid #0669af; -} -QTableView#ccdVideoView{ - border-top: 0px; - border:1px solid #0669af; -} - -QLabel#label_head -{ - font: 18pt "宋体"; -} -QLabel#label_free_font -{ - font: 20pt "宋体"; - color: rgb(0, 170, 255); -} -QLabel#label_overlook_font -{ - font: 20pt "宋体"; - color: rgb(255, 255, 0); -} -QLabel#label_charge_font -{ - font: 20pt "宋体"; - color: rgb(85, 255, 127); -} -QLabel#label_overhaul_font -{ - font: 20pt "宋体"; - color: rgb(255, 127, 0); -} \ No newline at end of file diff --git a/product/common/style/dark/sequence.qss b/product/common/style/dark/sequence.qss deleted file mode 100644 index 2d729471..00000000 --- a/product/common/style/dark/sequence.qss +++ /dev/null @@ -1,71 +0,0 @@ -QFrame#mainFrame{ - background-color: #022644; - border:1px solid #0669af; -} -QFrame#frame_2,QFrame#frame_3,QFrame#frame,QFrame#frame_4,QFrame#frame_5,QFrame#sequenceTitle,QFrame#m_optFrame,QFrame#m_guardFrame{ - border:1px solid #0669af; -} - -QListWidget#listWidget,QListWidget#resultListWidget, -QListWidget#locationListWidget,QListWidget#userListWidget, -QListWidget#m_list,QListWidget#listAction,QListWidget#listFunc{ - background-color:#072d48; - border:1px solid #0669af; - color:#0096d7; -} -QListWidget#listWidget::item -{ - color:#0394d5; -} - -QDialog{ -background:#022644; -} -KbdPropertyDlg{ -background:#0c3569; -} - -QDialog#CRunSequenceFilterDialog,QDialog#CHistorySequenceFilterDialog{ - background-color: #022644; -} - -QRadioButton#autoRadio,QRadioButton#singleRadio,QRadioButton#standardSequence,QRadioButton#customSequence{ - color:#01a6ec; - border:0px; -} - -QLineEdit#sequenceName,QLineEdit#leSearchAct,QLineEdit#leSearchFunc,QLineEdit#leSearchOrder,QLineEdit#m_le{ - color:#0096d7; - border:1px solid #024376; - background-color:#0b2a51; -} -QLineEdit#m_optUserAlias,QLineEdit#m_optPassword,QLineEdit#m_guardUserAlias,QLineEdit#m_guardPassword{ - border:1px solid #0669af; - height:26px; - color:#0096d7; - background:#0d3756; -} - -QTabWidget::pane#tab { /* The tab widget frame */ - background-color: #022644; - border:1px solid #0669af; -} -QTabWidget#tab{ - background-color: #0c3569; - border:1px solid #0669af; -} - -QLabel#label_2,QLabel#label,QLabel#excuteLabel,QLabel#label2,QLabel#label1, -QLabel#toolTipsLabel,QLabel#station_label,QLabel#m_labelSelect{ - color:#0394d5; -} -QLabel#labelFuncName,QLabel#labelFuncDesc{ - color:#0394d5; - border:1px solid #0669af; -} -QTreeView QAbstractSpinBox::up-button { - height:3px; -} -QTreeView QAbstractSpinBox::down-button { - height:3px; -} \ No newline at end of file diff --git a/product/common/style/dark/shift.qss b/product/common/style/dark/shift.qss deleted file mode 100644 index 2eaa18ec..00000000 --- a/product/common/style/dark/shift.qss +++ /dev/null @@ -1,34 +0,0 @@ -QFrame#MainFrame{ - border:none; - background-color: #031624; -} -HandoverWidget QFrame#MainFrame{ - background-color: #0d3756; -} - -QFrame#Frame{ - border:none; - background-color: transparent; -} - -QFrame#frame_2{ - border:none; - background-color: transparent; -} -QPushButton#iconButton{ -background:#001529; -image:url(../../product/common/resource/zh/public/dark/icon/calendar.png); -} - -QPushButton#iconButton:hover{ -background:#027bec; -} -QToolButton{ - border: 0px solid #0669af; - border-radius: 0px; - background-color: #0b2a51; - min-height:26px; - width:80px; - color:#01a6ec; -} - diff --git a/product/common/style/dark/sys_startup.qss b/product/common/style/dark/sys_startup.qss deleted file mode 100644 index 3573a9c3..00000000 --- a/product/common/style/dark/sys_startup.qss +++ /dev/null @@ -1,66 +0,0 @@ -QFrame#startUpFrame,QFrame#frame_page3 -{ - border:1px solid #e8e8e8; -} - -QFrame#frame_page1,QFrame#appFrame -{ - border:0px solid ; -} -QTabWidget#tabWidget -{ - border:0px solid #e8e8e8; -} - - -QWidget#versionWidget -{ - border:1px solid #e8e8e8; - background-color:white; -} -QToolButton -{ - border :none; - background-color: white; -} -QToolButton::hover -{ - background-color:#72B2FF; -} -QTabBar::tab -{ - height:40px; -} -QTabBar::tab:selected, QTabBar::tab:hover { - color:#0394d5; - background-color:white; -} -QTabBar::tab:!selected{ - color:#027bb3; - background-color:#f2f5fa; -} - -QTreeView,QTableWidget{ - border:1px solid #e8e8e8; -} - -QLabel#label -{ - border-top:none; - border-left:none; - border-right:none; - border-bottom:1px solid #e8e8e8; -} -QPushButton#sys_start_btn,QPushButton#sys_start_btn_false -{ - border:none; - background:#00ca21; - color:white; -} -QPushButton#sys_stop_btn,QPushButton#sys_stop_btn_false -{ - border:1px solid #ff6840; - border-radius: 6px; - background:white; - color:#ff6840; -} diff --git a/product/common/style/dark/trendCurves.qss b/product/common/style/dark/trendCurves.qss deleted file mode 100644 index bbc1ba8a..00000000 --- a/product/common/style/dark/trendCurves.qss +++ /dev/null @@ -1,157 +0,0 @@ -QFrame#adaptFrame, -QFrame#frame_3{ - border:1px solid #0669af; -} -QFrame#titleFrame, -QFrame#pageFrame, -QFrame#toolFrame{ - border:none; -} -QLabel#m_tipLabel{ - background:#0b2a51; -} -QLabel#adaptLlabel { - color:#01a6ec; -} -QLabel#title { - color:#01a6ec; -} -CPlotWidget { - qproperty-plotBackgroundColor: #072d48; - qproperty-plotTickColor: #017fb7; - qproperty-plotGridColor: #1A384C; - qproperty-plotZeroLineColor: #4F6878; - qproperty-plotTickPen: #023F63; -} -CSWitchButton { - min-width:60px; - max-height:27px; - qproperty-backgroundColor: #01a6ec; - qproperty-checkedColor: #01a6ec; - qproperty-handleColor: #12568B; - qproperty-textColor: white; - qproperty-radius: 10; - qproperty-borderColor:#0a5b93; -} -CToolTip{ - background:#0b2a51; - border: 1px solid #0669af; - border-radius: 0px; -} -QSlider{ - background:transparent; - min-width:5px; - max-width:15px; -} -QSlider::handle{ - width:15px; - height:15px; - background: #096ae4; -} -QSlider::groove{ - background:transparent; - border:1px solid #0669af; -} -QSlider::add-page, -QSlider::sub-page{ - background: transparent; -} -QPushButton#realTime, -QPushButton#sec, -QPushButton#day, -QPushButton#week, -QPushButton#month, -QPushButton#quarter, -QPushButton#year, -QPushButton#custom{ - width:60px; -} -QPushButton#collectCurve, -QPushButton#plotPrint, -QPushButton#plotExport { - width: 48px; - height:30px; -} -QPushButton#searchButton { - color: #01a6ec; - border: 1px solid #0669af; - border-radius: 0px; - width:20; - height:20; - image: url(../../product/common/resource/zh/public/dark/icon/search.png); - background-color: #0b2a51; -} -QPushButton#searchButton:hover { - background-color: #134a72; -} -QPushButton#searchButton:pressed { - background-color: #134a72; - padding: 2px -1px -2px 1px; -} -QTabWidget::pane { - border: 0px; - padding: 0px; -} -QTabBar:tab { - width : 72px; - height: 28px; - color: #01a6ec; - background:#0b2a51; - border-bottom: 1px solid #0669af; -} -QTabBar:tab:selected { - color: #02efef; - background-color: #134a72; - border-bottom-color: #0669af; -} -QTabBar:tab:hover { - color: #02efef; -} -CTrendEditDialog{ - background-color: #0b2a51; -} -CRetriever QLabel{ - color: #01a6ed; -} -CRetriever QWidget{ - background:#0b2a51; - color:#01a6ec; -} -CRetriever QRadioButton{ - color: #01a6ec; -} -CRetriever QFrame#frame_2, -CRetriever QFrame#frame_4, -CRetriever QFrame#frame_5, -CRetriever QFrame#frame_6, -CRetriever QFrame#frame_7, -CRetriever QFrame#frame_8, -CRetriever QFrame#frame_9, -CRetriever QFrame#frame_10, -CRetriever QFrame#frame_11, -CRetriever QFrame#frame_12 -{ - border: 1px solid #0669af; -} -CRetriever QLineEdit{ - color: #0378ae; - border: 1px solid #075d99; -} -CRetriever QPushButton{ - image: url(../../product/common/resource/zh/public/dark/icon/search.png); -} -QComboBox#interval{ - min-width:60; -} -QComboBox QLineEdit{ - border:none; -} -QTableView::item#trendView{ - border:1px solid #072d48; - border-top-color:transparent; -} -QDateTimeEdit:drop-down{ - image: url(../../product/common/resource/zh/public/dark/icon/arrowBottom.png); - padding-right: 4px; - padding-top: 10px; -} diff --git a/product/common/style/dark/usermng.qss b/product/common/style/dark/usermng.qss deleted file mode 100644 index 935a32b0..00000000 --- a/product/common/style/dark/usermng.qss +++ /dev/null @@ -1,57 +0,0 @@ -QFrame#mainFrame{ - background-color: #0b2a51; - border:1px solid #0669af; -} -QWidget#mainWidget,QWidget#titleWidget{ - color:#01a6ec; - border:1px solid #0669af; -} - -QDialog{ -background:#0b2a51; -} -KbdPropertyDlg{ -background:#0b2a51; -} - -KbdTable{ - color:#01a6ec; - border:1px solid #0669af; - gridline-color:#09304c; - alternate-background-color: #09314d; - background-color:#0b2a51; -} - -KbdTable::item{ - color:#01a6ec; - height:50px; -} - -KbdTable::item:selected { - background-color: #134a72; - color:#02efef; -} - -QTableView QTableCornerButton::section { - background-color:#072d48; -} - -QTreeView:!enabled{ - color:gray; -} -QAbstractSpinBox::up-button { - height:3px; -} -QAbstractSpinBox::down-button { - height:3px; -} - -QLabel#SignatureLable{ - background: #032448; - border:1px; - max-width:490px; - min-height:300px; - font-size:36px; - font-style:italic; - font-weight:Bold; -} \ No newline at end of file diff --git a/product/common/style/dark/workTicket.qss b/product/common/style/dark/workTicket.qss deleted file mode 100644 index da7e5e88..00000000 --- a/product/common/style/dark/workTicket.qss +++ /dev/null @@ -1,22 +0,0 @@ -QPushButton#m_ticket, -QPushButton#m_delete, -QPushButton#m_reTicket{ - width:80px; - height:30px; -} -QTabWidget::pane{ - background-color: transparent; - border:1px solid #0a5990; -} - -QTableView{ - border: 1px solid #0a5b93; - color: #027bb3; - gridline-color: #024376; - alternate-background-color: transparent; - background:#022644; -} -QTableView::item:selected{ - background-color: #134a72; - color: #02efef; -} \ No newline at end of file diff --git a/product/common/style/light/AlarmStatisWidget.qss b/product/common/style/light/AlarmStatisWidget.qss deleted file mode 100644 index d77a3095..00000000 --- a/product/common/style/light/AlarmStatisWidget.qss +++ /dev/null @@ -1,289 +0,0 @@ -QWidget -QDialog{ - background:#e6ecf2; - color:#333333; - font-family:Microsoft YaHei; - font-size:14px; -} -QLabel{ - font-family:Microsoft YaHei; - font-size:14px; -} -QFrame#frame{ - border:0px solid #cccfd9; -} -QPushButton{ - border: 1px solid #cccfd9; - border-radius: 5px; - background-color: white; - height:30px; - color:#333333; - width:60px; -} -QPushButton:hover{ - border-color:#cccfd9; - background-color: #f4f8fb; -} -QPushButton:pressed{ - border:2px solid #4B027bec; - background-color: #f4f8fb; -} -QPushButton:disabled{ - color: #999999; - border: 1px solid #999999; - background-color: #f4f8fb; -} -QPushButton:checked{ - color:white; - background-color: #096ae4; -} -QComboBox{ - background:white; - border: 1px solid #cccfd9; - color: #333333; - font-size:14px; - height:30px; -} -QComboBox:drop-down{ - border:none; - padding-right:8px; - background:white; -} -QComboBox:down-arrow{ - border-image:url(../../common/resource/zh/public/light/icon/arrowBottom.png); - height:8px; - width:10px; -} -QComboBox QAbstractItemView{ - border:1px solid #cccfd9; - outLine: 0px; - selection-color:#096ae4; - background-color:white; - selection-background-color:rgba(9,106,228,38); -} -QComboBox#m_contrasComb{ - min-width:60px; -} -QCheckBox{ - color:#333333; - background:transparent; -} -QCheckBox:disabled{ - color:#999999; -} -QCheckBox::hover { - color:#096ae4; -} -QCheckBox::indicator{ - width: 14px; - height: 14px; -} -QCheckBox::indicator:unchecked { - image:url(../../common/resource/zh/public/light/icon/unchecked.png); -} -QCheckBox::indicator:checked{ - image:url(../../common/resource/zh/public/light/icon/checked.png); -} -QDateEdit{ - height:30px; - background:white; - color:#333333; - border:1px solid #cccfd9; -} -QDateEdit:drop-down{ - border:none; - padding-right:8px; - background:white; -} -QDateEdit:down-arrow{ - border-image:url(../../common/resource/zh/public/light/icon/arrowBottom.png); - height:8px; - width:10px; -} -QDateEdit#m_contrastTime{ - min-width:100px; -} -QHeaderView::section { - height: 28px; - font-size:14px; - color: #333333; - background-color: #f4f8fb; - border:1px solid #cccfd9; - border-top-color:white; - border-right-color:white; -} -QTableView { - color:#666666; - outline:0px; - border: 1px solid #cccfd9; - alternate-background-color: #f4f8fb; - background-color:white; - font-family:Microsoft YaHei; - font-size:14px; -} -QTableView::item { - outline:0px; - height:30px; -} -QTableView::item:selected{ - background-color: rgba(9,106,228,38); - color:#096ae4; -} -QTableView QTableCornerButton::section { - background-color:white; -} -QListView, -QTreeWidget{ - background:white; - color: #666666; - outLine:0px; - border:1px solid #cccfd9; - font-family:Microsoft YaHei; - font-size:14px; -} -QListView::item, -QTreeWidget::item{ - height:30px; -} -QListView::item:hover, -QListView::item:selected, -QTreeWidget::item:hover, -QTreeWidget::item:selected{ - background-color: rgba(9,106,228,38); - color:#096ae4; -} -QScrollBar:vertical { - background:#cecece; - width: 10px; - margin: 0px; -} -QScrollBar:horizontal { - height: 10px; - background:#cecece; -} -QScrollBar::handle:vertical, -QScrollBar::handle:horizontal { - background:#999999; -} -QScrollBar::sub-line:vertical, QScrollBar::add-line:vertical, -QScrollBar::sub-line:horizontal, QScrollBar::add-line:horizontal { - width: 0; - height: 0; -} -QScrollBar::sub-page:vertical, -QScrollBar::add-page:vertical, -QScrollBar::sub-page:horizontal, -QScrollBar::add-page:horizontal{ - background-color:#cecece; -} -QCalendarWidget QWidget{ - border: none; - background-color: white; - color:#333333; -} -QCalendarWidget QWidget#qt_calendar_calendarview{ - border-left: 1px solid #cccfd9; - border-right: 1px solid #cccfd9; - border-bottom: 1px solid #cccfd9; - background-color: white; -} -QCalendarWidget QWidget#qt_calendar_navigationbar { - background-color: white; - border: 1px solid #cccfd9; -} -QCalendarWidget QMenu{ - width: 80px; - background-color: white; - border: 1px solid #cccfd9; - color:#333333; -} -QCalendarWidget QMenu::item{ - background:white; - color:#333333; -} -QCalendarWidget QMenu::item:selected{ - background-color: rgba(9,106,228,38); - color:#096ae4; -} -QCalendarWidget QWidget#qt_calendar_yearbutton{ - background-color: white; -} -QCalendarWidget QSpinBox{ - background-color: white; -} -QCalendarWidget QSpinBox::up-button{ - padding-left: 1px; - image: url(../../common/resource/zh/public/light/icon/arrowTop.png); -} -QCalendarWidget QSpinBox::down-button{ - padding-left: 1px; - padding-bottom: 1px; - image: url(../../common/resource/zh/public/light/icon/arrowBottom.png); -} -QCalendarWidget QSpinBox::up-button:pressed{ - padding-top: 1px; -} -QCalendarWidget QToolButton#qt_calendar_prevmonth{ - width: 40px; - qproperty-icon: url(../../common/resource/zh/public/light/icon/arrowLeft.png); - background-color: transparent; -} -QCalendarWidget QToolButton#qt_calendar_prevmonth:pressed { - padding-right: 3px; -} -QCalendarWidget QToolButton#qt_calendar_nextmonth { - width: 40px; - qproperty-icon: url(../../common/resource/zh/public/light/icon/arrowRight.png); - background-color: transparent; -} -QCalendarWidget QToolButton#qt_calendar_nextmonth:pressed { - padding-left: 3px; -} -QCalendarWidget QToolButton#qt_calendar_monthbutton { - padding-right: 10px; - background-color: transparent; -} - -QTabWidget QWidget{ - background:white; -} -QTabWidget::pane { - border: 1px solid #cccfd9; - padding: 0px; -} -QTabBar:tab { - width : 113px; - height: 35px; - color: #8f96a9; - background:#e6ecf2; - font-size:16px; - font-weight:Bold; - border:none; -} -QTabBar:tab:selected { - color: #096ae4; - background-color: white; - border-bottom:none; -} -CToolTip{ - background:#303956; -} -QLabel#tipLabel{ - background:#303956; - color:#eaeaea; - padding:6px; -} -ContrastWidget, -CDrillDownChart{ - qproperty-labelColor: #333333; - qproperty-gridLineColor: #cccfd9; - qproperty-labelsColor: #666666; - qproperty-titleColor: #333333; - qproperty-legendColor: #333333; -} -CCurveChartView{ - qproperty-plotTickColor: #666666; - qproperty-plotLinePen: #cccfd9; - qproperty-plotGridColor: #cccfd9; - qproperty-plotLegendColor: #333333; -} diff --git a/product/common/style/light/BriefReport.qss b/product/common/style/light/BriefReport.qss deleted file mode 100644 index bd941861..00000000 --- a/product/common/style/light/BriefReport.qss +++ /dev/null @@ -1,41 +0,0 @@ -QFrame{ - border:none; - background-color: white; -} -QFrame#frame_event{ - border:1px solid #cccfd9; -} - -QFrame#Frame{ - background:white; -} -QComboBox QLineEdit{ - background:white; - border:none; -} - -QComboBox#interval{ - margin-top:6px; - min-width:80px; -} - -QPushButton#ok{ - width:80px; - height:30px; -} -QPushButton#iconButton{ - background:transparent; - border:none; - image:url(../../product/common/resource/zh/public/light/icon/calendar.png); -} -QPushButton#DayButton, -QPushButton#WeekButton, -QPushButton#MonthButton, -QPushButton#QuarterButton, -QPushButton#YearButton{ - width:40px; -} -QPushButton#PushButton1, -QPushButton#PushButton2{ - height:70px; -} \ No newline at end of file diff --git a/product/common/style/light/WebBrowserWidget.qss b/product/common/style/light/WebBrowserWidget.qss deleted file mode 100644 index 4795d269..00000000 --- a/product/common/style/light/WebBrowserWidget.qss +++ /dev/null @@ -1,4 +0,0 @@ -QTabWidget::pane{ - padding:0px; - border:0px; -} \ No newline at end of file diff --git a/product/common/style/light/alarm.qss b/product/common/style/light/alarm.qss deleted file mode 100644 index 7e724bca..00000000 --- a/product/common/style/light/alarm.qss +++ /dev/null @@ -1,76 +0,0 @@ -QLineEdit#searchTextEdit -{ - background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ - selection-background-color: #096ae4; - selection-color:#FDFDFD; - border: 1px solid #B2B9C3; - border-radius: 0px; - padding: 1 1 1 1px; - height:22px; - -} -QPushButton#ok{ -height:26px; -width:100px; -} - - -QPushButton#searchButton:hover { - background-color: #d1e3f8; -} -QPushButton#searchButton:pressed { - background-color: #d1e3f8; - padding: 2px -1px -2px 1px; -} -QPushButton#searchButton{ -border:0px; -background:white; -image:url(../../product/common/resource/zh/public/light/icon/search.png); -} -QPushButton#iconButton{ - border-radius:0px; - border:none; - image:url(../../product/common/resource/zh/public/light/icon/calendar.png); -} -CAlarmInhibitDialog QPushButton{ - width:80px; - height:30px; -} -CMyCalendar QLineEdit{ - height:26px; -} -CMyCalendar QPushButton{ - height:26px; - border-radius:0px; -} - -QTreeWidget#area::item { - height:23px; -} -/* -QTableView { - color:#333333; - outline:0px; - border: 1px solid #cccfd9; - alternate-background-color: #f4f8fb; - background-color:white; - qproperty-showGrid:false; -}*/ - -/* =============================================== */ -/* QHeaderView for list table */ -/* =============================================== */ - -QHeaderView::down-arrow -{ - subcontrol-position:center right; - padding-right:10px; - image:url(../../product/common/resource/zh/public/light/icon/box-up-normal.png); -} - -QHeaderView::up-arrow -{ - subcontrol-position:center right; - padding-right:10px; - image:url(../../product/common/resource/zh/public/light/icon/box-down-normal.png); -} \ No newline at end of file diff --git a/product/common/style/light/alarmShield.qss b/product/common/style/light/alarmShield.qss deleted file mode 100644 index 36e030c9..00000000 --- a/product/common/style/light/alarmShield.qss +++ /dev/null @@ -1,18 +0,0 @@ - -QLabel#label_2{ - padding-top:6px; - margin-bottom:6px; -} -CHeaderView{ - qproperty-plotIndicatorCheck:"../../product/common/resource/zh/public/light/icon/checked.png"; - qproperty-plotIndicatorUnCheck:"../../product/common/resource/zh/public/light/icon/unchecked.png"; -} - -CAddShieldDialog QTreeView{ - background:transparent; -} - -CAlarmShield{ - qproperty-buttonBackground:white; - qproperty-buttonColor:#666666; -} \ No newline at end of file diff --git a/product/common/style/light/alarm_statistics.qss b/product/common/style/light/alarm_statistics.qss deleted file mode 100644 index 04410952..00000000 --- a/product/common/style/light/alarm_statistics.qss +++ /dev/null @@ -1,27 +0,0 @@ -CAlarmStatistics, -CAlarmCompare{ - qproperty-chartBackground: white; - qproperty-chartLabelColor: #666666; - qproperty-chartLineColor: #cccfd9; -} - -QGraphicsView{ - qproperty-backgroundBrush: #FDFDFD; -} - -QLabel#value, -QLabel#value2{ - background:#303956; - color:#eaeaea; - padding:8px; -} - -QFrame#frame_alarm, -QFrame#frame_bar{ - background:white; - border:none; -} -QLabel#label_name{ - background:white; - color:#096ae4; -} diff --git a/product/common/style/light/alarmmng.qss b/product/common/style/light/alarmmng.qss deleted file mode 100644 index be8faaba..00000000 --- a/product/common/style/light/alarmmng.qss +++ /dev/null @@ -1,85 +0,0 @@ -QWidget#widget_4{ - min-height:80px; -} - -QFrame#frame_4{ - border:1px solid #cccfd9; -} - -QFrame#frame_head{ - border-bottom: 1px solid #d8d8d8; -} -QFrame#frame_stackWidget{ - background:white; - border:0px solid #d8d8d8; -} -QStackedWidget#stackedWidget{ - border:1px solid #d8d8d8; - background:white; - border-top:0px solid #d8d8d8; -} - -QLineEdit, -QSpinBox, -QDateTimeEdit, -QDoubleSpinBox{ - color:#333333; - background:white; - border:1px solid #cccfd9; - min-height:28px; -} -QLineEdit::!enabled, -QSpinBox::!enabled, -QDateTimeEdit::!enabled, -QDoubleSpinBox::!enabled{ - color:#999999; - background-color: #f4f8fb; -} -QDateTimeEdit:drop-down, -QSpinBox:drop-down, -QDoubleSpinBox:drop-down{ - border:none; - padding-right:8px; - background:white; -} -QDateTimeEdit:down-arrow, -QSpinBox:down-arrow, -QDoubleSpinBox:down-arrow{ - border-image:url(../../product/common/resource/zh/public/light/icon/arrowBottom.png); - height:8px; - width:10px; -} -QDateTimeEdit:up-arrow, -QSpinBox:up-arrow, -QDoubleSpinBox:up-arrow{ - border-image:url(../../product/common/resource/zh/public/light/icon/arrowTop.png); - height:8px; - width:10px; -} - -QPushButton#aibt{ - width: 100px; - height: 36px; - background-color:rgb(242,245,250); - color: rgb(2,123,179); - border-radius: 0px; - border:1px solid #d8d8d8; - border-right:0px solid #d8d8d8; -} -QPushButton#dibt{ - width: 100px; - height: 36px; - background-color:rgb(236,239,242); - color: rgb(2,123,179); - border-radius: 0px; - border:1px solid #d8d8d8; -} - -QPushButton#aibt::disabled,QPushButton#dibt::disabled { - background-color:rgb(236,239,242); - border-bottom:1px solid #d8d8d8; -} -QPushButton#aibt::checked,QPushButton#dibt::checked { - background-color:white; - border-bottom:0px solid #d8d8d8; -} \ No newline at end of file diff --git a/product/common/style/light/asset.qss b/product/common/style/light/asset.qss deleted file mode 100644 index ef534fc2..00000000 --- a/product/common/style/light/asset.qss +++ /dev/null @@ -1,6 +0,0 @@ -QLabel#title { - color:#333333; - font-size:24px; - margin-bottom:5px; - font-family:Microsoft YaHei; -} \ No newline at end of file diff --git a/product/common/style/light/breadcrumbNav.qss b/product/common/style/light/breadcrumbNav.qss deleted file mode 100644 index 165a1984..00000000 --- a/product/common/style/light/breadcrumbNav.qss +++ /dev/null @@ -1,59 +0,0 @@ -QWidget -{ - font: 10pt "Microsoft YaHei"; - color: #333333; - background:#FDFDFD; - outline:none; -} -QWidget:disabled -{ - color:#666666; - border-color: #cccccc; -} -QToolButton -{ - background:transparent; - border:none; - color:#00B4FF; -} -QToolButton:hover -{ - color:#00f0ff; -} -QToolButton::menu-indicator -{ - background:transparent; - subcontrol-position:right center; -} -QPushButton -{ - image:url(../../product/common/resource/zh/public/light/icon/arrowRight.png); - background:transparent; - border:none; - max-width:20px; -} -QMenu -{ - background:#FDFDFD; - border: 1px solid #B2B9C3; -} -QMenu::item{ - height:30px; - color:#333333; - background:#FDFDFD; - border: 1px solid transparent; - padding: 0px 20px 0px 20px; -} -QMenu::item:hover,QMenu::item:selected{ - color:#333333; - background:#d9e8fd; -} -QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed -{ - color: #666666; - background: #FDFDFD; -} -QMenu::item:pressed { - color:#096ae4; - background:#d9e8fd; -} \ No newline at end of file diff --git a/product/common/style/light/busbarTemperature.qss b/product/common/style/light/busbarTemperature.qss deleted file mode 100644 index 5e068f14..00000000 --- a/product/common/style/light/busbarTemperature.qss +++ /dev/null @@ -1,29 +0,0 @@ -QLabel{ - font-family:Microsoft YaHei; - font-size:14px; - color: #666666; -} -QListView{ - background:white; - color: #666666; - outLine:0px; - border:1px solid #cccfd9; - font-family:Microsoft YaHei; - font-size:14px; -} -QListView::item{ - height:30px; -} -QListView::item:hover{ - background-color: rgba(9,106,228,38); -} -QListView::item::selected{ - color:#096ae4; -} -QGraphicsView{ - background-color: transparent; - border: 1px solid #cccfd9; -} -QGraphicsView::item{ - background-color: #ff780a; -} \ No newline at end of file diff --git a/product/common/style/light/constCurves.qss b/product/common/style/light/constCurves.qss deleted file mode 100644 index 31195095..00000000 --- a/product/common/style/light/constCurves.qss +++ /dev/null @@ -1,7 +0,0 @@ -CCurveChartView{ - qproperty-plotBackgroundColor : white; - - qproperty-plotLinePen: #cccfd9; - qproperty-plotGridColor: #cccfd9; - qproperty-plotLegendColor: #cccfd9; -} \ No newline at end of file diff --git a/product/common/style/light/curveColor.cfg b/product/common/style/light/curveColor.cfg deleted file mode 100644 index faf1ad28..00000000 --- a/product/common/style/light/curveColor.cfg +++ /dev/null @@ -1,16 +0,0 @@ -#EF3829 -#EFD752 -#6BA2D6 -#DEAECE -#EF968C -#18A28C -#AF4646 -#63498C -#6B4531 -#D22CEF -#BD6DA5 -#C6D729 -#103852 -#7CB53E -#1355CE -#46C2F7 \ No newline at end of file diff --git a/product/common/style/light/debug_tool.qss b/product/common/style/light/debug_tool.qss deleted file mode 100644 index 888a83dd..00000000 --- a/product/common/style/light/debug_tool.qss +++ /dev/null @@ -1,130 +0,0 @@ -QWidget#CDebugTool,QWidget#tab{ - background:white; -} - - -QTabBar::tab { - border: 1px solid #E8E8E8; - min-width:80px; - height:25px; - background: #F2F5FA; - color:black; - font-family:Microsoft YaHei; - font-size:14px; -} -QTabBar::tab:selected, QTabBar::tab:hover { - background: white; - color:#3482F4; - border-bottom-color: white; -} - -QGroupBox{ - font-size:14px; - - font-family:Microsoft YaHei; -} -QListView::item{ - height:23px; -} - -QComboBox{ - border:1px solid #CACACA; - font-family:Microsoft YaHei; - -} -QComboBox QAbstractItemView::item{ - height: 23px; -} -QComboBox::drop-down { - width: 20px; - border-width: 0px; -} -QComboBox::down-arrow { - background:white; - image: url(../../product/common/resource/en/debug_tool/image/down.png); - border:0px solid; - -} -QPushButton#searchButton{ - border:1px solid #CACACA; - background:#F5F5F5; - image:url(../../product/common/resource/en/debug_tool/image/search.png); -} - -QPushButton#searchButton:hover{ - border:1px solid #99d1ff; - background:#cde8ff; -} -QPushButton#pushBtn_delPoint{ - width:100px; - height:23px; - border:1px solid rgba(251,80,80,1); - border-radius:4px; - font-family:Microsoft YaHei; - font-size:14px; -} - -QPushButton{ - width:100px; - height:23px; - border:1px solid #3482F4; - border-radius:4px; - font-family:Microsoft YaHei; - font-size:14px; - color:#3482F4; -} -QPushButton:hover{ - border:1px solid #99d1ff; - background:#cde8ff; -} - -QLineEdit#lineEdit,QLineEdit#lineEdit_content{ - font-family:Microsoft YaHei; - border:1px solid #CACACA; -} -QLabel#location,QLabel#sub,QLabel#devGroup,QLabel#device,QLabel#point,QLabel#label,QLabel#label_2,QLabel#label_3, -QLabel#label_4,QLabel#label_5,QLabel#label_6,QLabel#label_7,QLabel#label_8{ - font-family:Microsoft YaHei; - -} -QLabel#label_netStatus,QLabel#netStatus{ - font-family:Microsoft YaHei; - - font-size:14px; -} -QCheckBox#checkBox_all,QCheckBox#checkBox_analog,QCheckBox#checkBox_digital, -QCheckBox#checkBox_accuml,QCheckBox#checkBox_mix,QCheckBox#checkBox_const,QCheckBox#checkBox_allColmn{ - font-family:Microsoft YaHei; - - font-size:14px; -} - -QCheckBox::indicator:checked { - image: url(../../product/common/resource/en/debug_tool/image/check.png); -} -QCheckBox::indicator:!checked { - image: url(../../product/common/resource/en/debug_tool/image/uncheck.png); -} -QHeaderView::section { - font-family:Microsoft YaHei; - text-align:center; - height:23px; - -} -QSplitter{ - background:white; -} -QRadioButton::indicator::unchecked { - image: url(../../product/common/resource/en/debug_tool/image/uncheck1.png); -} -QRadioButton::indicator::checked { - image: url(../../product/common/resource/en/debug_tool/image/check1.png); -} - -QSplitter::handle { - background:transparent; -} - -QSplitter::handle:horizontal { - width: 5px; -} \ No newline at end of file diff --git a/product/common/style/light/devSpePoint.qss b/product/common/style/light/devSpePoint.qss deleted file mode 100644 index f32ae06a..00000000 --- a/product/common/style/light/devSpePoint.qss +++ /dev/null @@ -1,42 +0,0 @@ -QHeaderView::section{ - font-size:19px; - font-family:"Microsoft YaHei"; - height:50px; - background:#143f80; - color:white; - border:none; -} -QTableView{ - font-size:17px; - font-family:"Microsoft YaHei"; - color:#a7bee3; - alternate-background-color:rgba(20, 63, 128, 102); - background-color:rgba(20, 63, 128, 32); - qproperty-showGrid:false; - outline:0px; -} -QTableView::item{ - border:none; -} -QScrollBar{ - background-color: #061237; - border: none; - border-radius: 0px; - height: 20px; - width: 20px; -} -QScrollBar::handle{ - border-color:#0568ce; - border-radius: 4px; - background: #0568ce; - min-width: 20px; - min-height: 20px; -} -QScrollBar::add-line, QScrollBar::sub-line, -QScrollBar::add-page, QScrollBar::sub-page { - width: 0px; - background: transparent; -} -QScrollArea{ - border: none; -} \ No newline at end of file diff --git a/product/common/style/light/deviceRealData.qss b/product/common/style/light/deviceRealData.qss deleted file mode 100644 index cd59ca58..00000000 --- a/product/common/style/light/deviceRealData.qss +++ /dev/null @@ -1,12 +0,0 @@ -QFrame#frame{ - background-color: #e6ecf2; - border:1px solid #cccfd9; -} -QFrame#frame_3, -QFrame#frame_4, -QFrame#frame_5{ - border:none; -} -QTableView QTableCornerButton::section { - background-color:white; -} diff --git a/product/common/style/light/duty_setting.qss b/product/common/style/light/duty_setting.qss deleted file mode 100644 index 3f21bd38..00000000 --- a/product/common/style/light/duty_setting.qss +++ /dev/null @@ -1,47 +0,0 @@ -CDragListWidget#userList{ - border:1px solid #cccfd9; - background:white; -} -QLabel{ - padding:5px; - border:1px solid #cccfd9; - background:white; -} -QLabel#label{ - padding:5px; - border:0px solid #cccfd9; - background:white; -} -QLabel#label_0, -QLabel#label_1, -QLabel#label_2, -QLabel#label_3, -QLabel#label_4, -QLabel#label_5, -QLabel#label_6, -QLabel#label_7{ - border:1px solid #cccfd9; - background:white; -} -QLabel#label_0{ - min-width: 80px; -} - -QPushButton#pushButton_del{ - width: 120px; -} - -QListWidget#dropWidget{ - background:white; - color:#333333; - border:1px solid #cccfd9; -} -QListWidget#dropWidget:hover, -QListWidget#dropWidget:focus{ - background-color: rgba(9,106,228,38); -} -QListWidget#dropWidget::item{ - height:30px; - border-bottom:1px solid #cccfd9; - outline:0px; -} \ No newline at end of file diff --git a/product/common/style/light/event.qss b/product/common/style/light/event.qss deleted file mode 100644 index d80ff325..00000000 --- a/product/common/style/light/event.qss +++ /dev/null @@ -1,102 +0,0 @@ -QFrame#frame{ - border:1px solid #cccfd9; -} -QFrame#eventHeadFrame{ - border-bottom: 1px solid #d8d8d8; -} -QFrame#eventCentralFrame{ - background:white; - border:1px solid #d8d8d8; - border-top:0px solid #d8d8d8; -} - -QCheckBox#checkLevel::hover, -QCheckBox#checkLocation::hover, -QCheckBox#checkType::hover, -QCheckBox#checkRegion::hover{ - background:transparent; -} - -QPushButton#iconButton{ - border:none; - border-radius:0px; - image:url(../../product/common/resource/zh/public/light/icon/calendar.png); -} -QPushButton#realEventButton{ - width: 100px; - height: 28px; - background-color:rgb(242,245,250); - color: rgb(2,123,179); - border-radius: 0px; - border:1px solid #d8d8d8; - border-right:0px solid #d8d8d8; -} -QPushButton#hisEventButton{ - width: 100px; - height: 28px; - background-color:rgb(236,239,242); - color: rgb(2,123,179); - border-radius: 0px; - border:1px solid #d8d8d8; -} -QPushButton#hisEventButton::disabled,QPushButton#realEventButton::disabled { - background-color:rgb(236,239,242); - border-bottom:1px solid #d8d8d8; -} -QPushButton#hisEventButton::checked,QPushButton#realEventButton::checked { - background-color:white; - border-bottom:0px solid #d8d8d8; -} -QPushButton#realSearchButton, -QPushButton#hisSearchButton{ - border:0px; - background:white; - image:url(../../product/common/resource/zh/public/light/icon/search.png); -} -QPushButton#realSearchButton:hover, -QPushButton#hisSearchButton:hover { - background-color: #d1e3f8; -} -QPushButton#realSearchButton:pressed, -QPushButton#hisSearchButton:pressed { - background-color: #d1e3f8; - padding: 2px -1px -2px 1px; -} - -QTableView { - color:#333333; - outline:0px; - border: 1px solid #cccfd9; - alternate-background-color: #f4f8fb; - background-color:white; - qproperty-showGrid:false; -} -QLineEdit#realSearchEdit, -QLineEdit#hisSearchEdit -{ - background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ - selection-background-color: #096ae4; - selection-color:#FDFDFD; - border: 1px solid #B2B9C3; - border-radius: 0px; - padding: 1 1 1 1px; - height:22px; -} - -/* =============================================== */ -/* QHeaderView for list table */ -/* =============================================== */ - -QHeaderView::down-arrow -{ - subcontrol-position:center right; - padding-right:10px; - image:url(../../product/common/resource/zh/public/light/icon/box-up-normal.png); -} - -QHeaderView::up-arrow -{ - subcontrol-position:center right; - padding-right:10px; - image:url(../../product/common/resource/zh/public/light/icon/box-down-normal.png); -} \ No newline at end of file diff --git a/product/common/style/light/faultRecord.qss b/product/common/style/light/faultRecord.qss deleted file mode 100644 index dc426cdb..00000000 --- a/product/common/style/light/faultRecord.qss +++ /dev/null @@ -1,6 +0,0 @@ -QLabel#title { - color:#333333; - font-size:24px; - margin-bottom:5px; - font-family:Microsoft YaHei; -} diff --git a/product/common/style/light/hmiRoll.qss b/product/common/style/light/hmiRoll.qss deleted file mode 100644 index 2a06e131..00000000 --- a/product/common/style/light/hmiRoll.qss +++ /dev/null @@ -1,3 +0,0 @@ -QLabel#autoTime{ - background-color: transparent; -} \ No newline at end of file diff --git a/product/common/style/light/ipcPlus.qss b/product/common/style/light/ipcPlus.qss deleted file mode 100644 index 547765c2..00000000 --- a/product/common/style/light/ipcPlus.qss +++ /dev/null @@ -1,83 +0,0 @@ -QPushButton#play, -QPushButton#pause, -QPushButton#cap, -QPushButton#voiceOpen, -QPushButton#voiceClose, -QPushButton#up, -QPushButton#right, -QPushButton#down, -QPushButton#left{ - border:none; - background:transparent; -} -QPushButton#play{ - image:url(../../product/common/resource/zh/gui/icon/ipc/icon_play.png); -} - -QPushButton#pause{ - image:url(../../product/common/resource/zh/gui/icon/ipc/icon_suspend.png); -} - -QPushButton#cap{ - image:url(../../product/common/resource/zh/gui/icon/ipc/icon_camer.png); -} - -QPushButton#voiceOpen{ - image:url(../../product/common/resource/zh/gui/icon/ipc/icon_voice.png); -} -QPushButton#voiceClose{ - image:url(../../product/common/resource/zh/gui/icon/ipc/icon_Silence.png); -} - -QPushButton#left{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/left.png); -} -QPushButton#left:hover{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/left-hovered.png); -} -QPushButton#left:pressed{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/left-clicked.png); -} - -QPushButton#down{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/down.png); -} -QPushButton#down:hover{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/down-hovered.png); -} -QPushButton#down:pressed{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/down-clicked.png); -} - -QPushButton#up{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/up.png); -} -QPushButton#up:hover{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/up-hovered.png); -} -QPushButton#up:pressed{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/up-clicked.png); -} - -QPushButton#right{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/right.png); -} -QPushButton#right:hover{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/right-hovered.png); -} -QPushButton#right:pressed{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/right-clicked.png); -} - -QWidget#widget,QWidget#widget_2,QWidget#widget_3{ - border:1px solid #cccfd9; -} -QWidget#IpcPlusWidget,QWidget#control_1,QWidget#control_2{ - border:1px solid #cccfd9; - color:#333333; - background:white; -} -QWidget#IpcPlusWidget{ -background-color: #e6ecf2; -color:#333333; -} \ No newline at end of file diff --git a/product/common/style/light/ipcViewer.qss b/product/common/style/light/ipcViewer.qss deleted file mode 100644 index 03d4094a..00000000 --- a/product/common/style/light/ipcViewer.qss +++ /dev/null @@ -1,161 +0,0 @@ -QFrame#frame, -QFrame#frame_record_search -{ - max-width: 150px; -} - -QFrame#frame2, -QFrame#frame_record_play -{ - min-width: 695px; -} - -QWidget#ptzWidget -{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/icon_key.png); - min-height: 130px; - min-width: 130px; - max-width: 130px; -} -QWidget#IpcViewerWidget, -QWidget#tabWidget, -QWidget#tab, -QWidget#tab_2{ - border: 0px; -} - -QLabel{ - font-weight:Light; - font-size:14px; - font-family:Microsoft YaHei; -} - -QMessageBox > QLabel{ - color:#333333; - background-color:#e6ecf2; -} -QTabWidget#tabWidget{ - background-color:white; -} -QTabWidget#tabWidget::pane { - border: 1px solid #cccfd9; - background-color:white; -} - -QFrame#frame, -QFrame#frame_2, -QFrame#frame_record_play, -QFrame#frame_record_search{ - border: 1px solid #cccfd9; - background-color:#e6ecf2; -} -QFrame#frame_2, -QFrame#frame_record_play{ - background:white; -} -QFrame > QLabel{ - background-color:#e6ecf2; - color:#333333; -} - -QPushButton#btn_zoomin, -QPushButton#btn_far, -QPushButton#btn_small -{ - /* border-image:url(../../product/common/resource/zh/gui/icon/ipc/icon+.png); */ - font-size:20px; - -} - -QPushButton#btn_zoomout, -QPushButton#btn_close, -QPushButton#btn_big -{ - /* border-image:url(../../product/common/resource/zh/gui/icon/ipc/icon-.png); */ - font-size:20px; - -} - -QPushButton#btn_vol, -QPushButton#btn_cam, -QPushButton#btn_fullScreen, -QPushButton#btn_play, -QPushButton#btn_play_r, -QPushButton#btn_cam_r, -QPushButton#btn_vol_r, -QPushButton#up, -QPushButton#left, -QPushButton#right, -QPushButton#down -{ - border:none; - border-radius:0px; - background:transparent; -} -QPushButton#btn_play, -QPushButton#btn_play_r{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/icon_play.png); -} -QPushButton#btn_play::checked, -QPushButton#btn_play_r::checked{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/icon_suspend.png); -} -QPushButton#btn_cam, -QPushButton#btn_cam_r{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/icon_camer.png); -} - -QPushButton#btn_vol, -QPushButton#btn_vol_r{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/icon_voice.png); -} -QPushButton#btn_vol::checked, -QPushButton#btn_vol_r::checked{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/icon_Silence.png); -} -QPushButton#up{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/up.png); -} -QPushButton#up::hover{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/up-hovered.png); -} -QPushButton#up::pressed{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/up-clicked.png); -} -QPushButton#left{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/left.png); -} -QPushButton#left::hover{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/left-hovered.png); -} -QPushButton#left::pressed{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/left-clicked.png); -} -QPushButton#right{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/right.png); -} -QPushButton#right::hover{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/right-hovered.png); -} -QPushButton#right::pressed{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/right-clicked.png); -} -QPushButton#down{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/down.png); -} -QPushButton#down::hover{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/down-hovered.png); -} -QPushButton#down::pressed{ - border-image:url(../../product/common/resource/zh/gui/icon/ipc/down-clicked.png); -} - -QSlider{ - background:transparent; -} -QSlider::handle:horizontal{ - background:#0a5b93; -} -QSlider::handle:!enabled{ - background:gray; -} \ No newline at end of file diff --git a/product/common/style/light/linkCtrl.qss b/product/common/style/light/linkCtrl.qss deleted file mode 100644 index 1d3ff015..00000000 --- a/product/common/style/light/linkCtrl.qss +++ /dev/null @@ -1,25 +0,0 @@ -QFrame#line, -QFrame#line_2{ - border:solid 1px #cccfd9; -} -QFrame#frame, -QFrame#frame_2, -QFrame#frame_3, -QFrame#frame_4{ - border:1px solid #cccfd9; -} -QFrame#frame_5{ - border:none; -} - -QDialog QPushButton{ - margin-right:6px; -} - -QPushButton#allLinkCtrlButton, -QPushButton#waitForExceLinkCtrlButton{ - border-radius:0px; -} -QPushButton#allLinkCtrlButton{ - margin-left:10px; -} \ No newline at end of file diff --git a/product/common/style/light/media.qss b/product/common/style/light/media.qss deleted file mode 100644 index 4e701b0c..00000000 --- a/product/common/style/light/media.qss +++ /dev/null @@ -1,34 +0,0 @@ -QPushButton{ - height:20px; - width:40px; - color:#027bb3; - border-radius:2px; - border:1px solid #0669af; -} - -QPushButton#play,QPushButton#pause, -QToolButton#m_cap,QPushButton#m_voiceOpen,QPushButton#m_voiceClose{ - border:0px; -} - -QPushButton#play{ - image:url(../../product/common/resource/zh/public/light/icon/play.png); -} - -QPushButton#pause{ - image:url(../../product/common/resource/zh/public/light/icon/pause.png); -} - -QToolButton#m_cap{ - image:url(../../product/common/resource/zh/public/light/icon/cut.png); -} - -QPushButton#m_voiceOpen{ - image:url(../../product/common/resource/zh/public/light/icon/voiceOpen.png); -} -QPushButton#m_voiceClose{ - image:url(../../product/common/resource/zh/public/light/icon/voiceClose.png); -} - - - diff --git a/product/common/style/light/planCurvesConfigure.qss b/product/common/style/light/planCurvesConfigure.qss deleted file mode 100644 index 34376d1a..00000000 --- a/product/common/style/light/planCurvesConfigure.qss +++ /dev/null @@ -1,14 +0,0 @@ -CurveChartView{ - qproperty-plotBackgroundColor : transparent; - qproperty-plotTickColor : #333333; - qproperty-plotCurveColor : #096ae4; - qproperty-plotLinePen: #cccfd9; - qproperty-plotTickTitleColor: #333333; - qproperty-plotAxisXText: "h"; -} -QPushButton { - width:110px; -} -QDialog QPushButton{ - width:50px; -} \ No newline at end of file diff --git a/product/common/style/light/public.qss b/product/common/style/light/public.qss deleted file mode 100644 index e5248643..00000000 --- a/product/common/style/light/public.qss +++ /dev/null @@ -1,1182 +0,0 @@ -/*浅色*/ -QWidget -{ - font: 10pt "Microsoft YaHei"; - color: #333333; - background:#FDFDFD; - outline:none; -} - -QWidget:disabled -{ - color:#666666; - border-color: #cccccc; -} - -QFrame{ - color: #333333; - background-color: #FDFDFD;/*不能设置为transparent*/ - -} - -QMainWindow::separator{ - border: 1px solid #B2B9C3; - border-style: outset; - width: 4px; - height: 4px; -} -QMainWindow::separator:hover{ - background: #d9e8fd; -} -QSplitter::handle{ - border: 0px solid #B2B9C3; - width: 4px; - height: 4px; -} -QSplitter::handle:hover{/*splitter->handle(1)->setAttribute(Qt::WA_Hover, true);才生效*/ - border-color: #096ae4; - background-color: #d9e8fd; -} -QSplitter::handle:pressed{ - border-color: #096ae4; - background-color: #d9e8fd; -} -QSizeGrip{ - background-color: none; -} - -/* =============================================== */ -/* Label */ -/* =============================================== */ -QLabel { - background: transparent; - border: 0px solid transparent; - padding: 1px; -} - - -/* A QLabel is a QFrame ... */ -/* A QToolTip is a QLabel ... */ -QToolTip { - border: 1px solid #B2B9C3; - border-radius: 2px; - opacity:210; -} - - - -/* =============================================== */ -/* QMenu */ -/* =============================================== */ -QMenu -{ - background:#FDFDFD; - border: 1px solid #B2B9C3; - padding: 10px 0px 10px 0px; -} - -QMenu::item{ - min-width: 80px; - height:30px; - color:#333333; - background:#FDFDFD; - border: 1px solid transparent; - padding: 0px 20px 0px 20px; -} -QMenu::item:hover{ - color:#333333; - background:#d9e8fd; -} - -QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed{ - - color: #666666; - background: #FDFDFD; -} - -QMenu::item#editBatch{ - min-width: 150px; -} - -QMenu::item:selected{ - color:#333333; - background:#d9e8fd; -} - -QMenu::item:pressed { - color:#096ae4; - background:#d9e8fd; -} - -QMenu#contextMenu{ - min-width:240px; -} - - -/* =============================================== */ -/* TextBox */ -/* =============================================== */ -QLineEdit { - background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ - selection-background-color: #096ae4; - selection-color:#FDFDFD; - border: 1px solid #B2B9C3; - border-radius: 2px; - padding: 0 0 0 0px; - height:28px; -} - -QLineEdit:hover{ - border-color: #096ae4; -} -QLineEdit:focus{ - border-color: #096ae4; -} -/*QLineEdit[readOnly="true"] { color: gray }*/ -QLineEdit[echoMode="2"]{ - lineedit-password-character: 9679;/*字符的ascii码35 88等 */ -} - -QLineEdit:read-only { - color: #666666; -} - -QLineEdit:disabled{ - color:#666666; -} - -QTextEdit{ - selection-background-color:#096ae4; - selection-color:#FDFDFD; - border: 1px solid #B2B9C3; - -} -QTextEdit:hover{ - border-color: #096ae4; -} -QTextEdit:focus{ - border-color: #096ae4; -} -/* =============================================== */ -/* Button */ -/* =============================================== */ -QPushButton { - border: 1px solid #B2B9C3; - border-radius: 2px; - /*background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #EEEEEF, stop: 0.05 #DADADF,stop: 0.5 #DADADF, - stop: 0.9 #EEEEEF, stop: 1 #EEEEEF);*/ - width: 78px; - height: 28px; -} - -QPushButton:hover{ - background-color: #d9e8fd; - border-color: #096ae4; -} - -QPushButton:pressed, -QPushButton:checked -{ - color:#FDFDFD; - background-color: #096ae4; -} - -QPushButton:focus,QPushButton:default { - - border-color: #096ae4; /* make the default button prominent */ -} - -QToolButton,QToolButton:unchecked { /* ToolBar里的按钮和带下拉菜单的按钮 */ - border-width: 1px; - border-radius: 3px; - background-color: transparent; - width: 80px; - height: 28px; -} -QToolButton:checked{ - border-width: 1px; - background-color: #096ae4; - border-color: #B2B9C3; - color:#FDFDFD; -} -QToolButton:hover{ - border-width: 1px; - background-color: #d9e8fd; - border-color: #096ae4; -} - -QToolButton:pressed,QToolButton:checked:hover{ - background-color: #096ae4; - color:#FDFDFD; -} -QToolButton:checked:pressed{ - border-width: 1px; - background-color: #096ae4; - border-color: #B2B9C3; -} - - -/* only for MenuButtonPopup */ -QToolButton[popupMode="1"]{ - padding-left: 1px; - padding-right: 15px; /* make way for the popup button */ - border: 1px solid #B2B9C3; - min-height: 15px; - /*background: qlineargradient(x1:0, y1:0 ,x2:0, y2:1 - stop: 0 #EEEEEF, stop: 0.05 #DADADF, stop: 0.5 #DADADF - stop: 0.95 #EEEEEF stop: 1#EEEEEF)*/ -} -QToolButton[popupMode="1"]:hover{ - border-width: 1px; - background-color: #d9e8fd; - border-color: #096ae4; -} - -QToolButton::menu-button { - border: 1px solid #B2B9C3; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - width: 16px; -} - -QToolButton::menu-button:hover { - border: 1px solid #096ae4; -} - -QToolButton::menu-button:pressed { - border: 1px solid #B2B9C3; -} - -QToolButton QMenu -{ - selection-background-color: #096ae4; - selection-color:#FDFDFD; - background: #FDFDFD; - border: 1px solid #B2B9C3; - padding: 10px 0px 10px 0px; -} - -QToolButton QMenu::item -{ - height:30px; - background: #FDFDFD; - border: 1px solid transparent; - padding: 0px 20px 0px 20px; -} - -/* =============================================== */ -/* QRadioButton */ -/* =============================================== */ -QRadioButton { - height: 28px; -} - -QRadioButton:hover{ - color:#096ae4; -} - - -QRadioButton::indicator{ - width: 14px; - height: 14px; -} - -QRadioButton::indicator::unchecked{ - border-image:url(../../product/common/resource/zh/public/light/icon/rkb-normal.png); -} - -QRadioButton::indicator:unchecked:hover { - border-image:url(../../product/common/resource/zh/public/light/icon/rkb-hover.png); -} - -QRadioButton::indicator:unchecked:pressed { - border-image:url(../../product/common/resource/zh/public/light/icon/rkb-hover.png); -} - -QRadioButton::indicator:unchecked:disabled { - border-image:url(../../product/common/resource/zh/public/light/icon/rkb-disable.png); -} - -QRadioButton::indicator::checked{ - border-image:url(../../product/common/resource/zh/public/light/icon/rkb-select-normal.png); -} - -QRadioButton::indicator:checked:hover { - border-image:url(../../product/common/resource/zh/public/light/icon/rkb-select-normal.png); -} - -QRadioButton::indicator:checked:pressed { - border-image:url(../../product/common/resource/zh/public/light/icon/rkb-select-normal.png); -} - -QRadioButton::indicator:checked:disabled { - border-image:url(../../product/common/resource/zh/public/light/icon/rkb-select-disable.png); -} - -/* =============================================== */ -/* QCheckBox */ -/* =============================================== */ -QCheckBox{ - color:#333333; -} - -QCheckBox::hover { - color:#096ae4; -} - -QCheckBox::indicator{ - width: 14px; - height: 14px; -} - - -QCheckBox::indicator::unchecked{ - border-image:url(../../product/common/resource/zh/public/light/icon/ckb-normal.png); -} - -QCheckBox::indicator:unchecked:hover { - border-image:url(../../product/common/resource/zh/public/light/icon/ckb-uncheck-hover.png); -} - -QCheckBox::indicator:unchecked:pressed { - border-image:url(../../product/common/resource/zh/public/light/icon/ckb-uncheck-hover.png); -} - -QCheckBox::indicator:unchecked:disabled { - border-image:url(../../product/common/resource/zh/public/light/icon/ckb-disable.png); -} - -QCheckBox::indicator::checked{ - border-image:url(../../product/common/resource/zh/public/light/icon/ckb-select-hover.png); -} - -QCheckBox::indicator:checked:hover { - border-image:url(../../product/common/resource/zh/public/light/icon/ckb-select-hover.png); -} - -QCheckBox::indicator:checked:pressed { - border-image:url(../../product/common/resource/zh/public/light/icon/ckb-select-hover.png); -} - -QCheckBox::indicator:checked:disabled { - border-image:url(../../product/common/resource/zh/public/light/icon/ckb-select-disable.png); -} - -QCheckBox::indicator:indeterminate { - border-image:url(../../product/common/resource/zh/public/light/icon/ckb-ptck.png); -} - -QCheckBox::indicator:indeterminate:hover { - border-image:url(../../product/common/resource/zh/public/light/icon/ckb-ptck-hover.png); -} - -QCheckBox::indicator:indeterminate:pressed { - border-image:url(../../product/common/resource/zh/public/light/icon/ckb-ptck-hover.png); -} - -QCheckBox::indicator:indeterminate:disabled { - border-image:url(../../product/common/resource/zh/public/light/icon/ckb-ptck-disable.png); -} - -/* =============================================== */ -/* Slider ProgressBar */ -/* =============================================== */ -QProgressBar { - border: 1px solid #B2B9C3; - border-radius: 4px; - text-align: center; -} - -QProgressBar::chunk { - background-color: #b3d7f9; - width: 4px; - margin: 1px; -} - -QSlider{ - border: 1px solid transparent; -} - -QSlider::disabled{ - border: 1px solid transparent; -} - -QSlider::groove{ - border: 1px solid #B2B9C3; - background: #FDFDFD; -} -QSlider::handle {/*设置中间的那个滑动的键*/ - border: 1px solid #B2B9C3; - background: #096ae4; -} -QSlider::groove:horizontal { - height: 3px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */ - left:5px; right: 5px; -} -QSlider::groove:vertical{ - width: 3px; - top: 5px; bottom: 5px; -} -QSlider::handle:horizontal{ - width: 6px; - margin: -7px; /* height */ -} -QSlider::handle:vertical{ - height: 6px; - margin: -7px; /* height */ -} -QSlider::add-page{/*还没有滑上去的地方*/ - border: 1px solid #B2B9C3; - background:#eceff2; -} -QSlider::sub-page{/*已经划过的从地方*/ - background: #096ae4; -} - -/* =============================================== */ -/* ScrollBar */ -/* =============================================== */ -QScrollBar{ - background-color: #FDFDFD; - border: 1px solid #DADADF; - border-radius: 0px; - padding: 1px; - margin:0px; - height: 15px; - width: 15px; -} - -QScrollBar::handle{ - border-color:#B2B9C3; - border-radius: 8px; - background: #B2B9C3; - min-width: 10px; - min-height: 10px; -} -QScrollBar::handle:hover { - background: #096ae4; -} -QScrollBar::add-line, QScrollBar::sub-line, -QScrollBar::add-page, QScrollBar::sub-page { - width: 0px; - background: transparent; -} -QScrollArea{ - border: none; -} -/*QScrollArea QAbstractSlider{ - border-radius: 0px; -}*/ - -/* =============================================== */ -/* GroupBox */ -/* =============================================== */ -QGroupBox { - background-color: #FDFDFD; - border: 1px solid #B2B9C3; - padding:6px; - margin: 12px 0px 0px 0px; -} -QGroupBox::title { - left: 6px; - top:-10px; - background-color: #FDFDFD; -} -QGroupBox::indicator::unchecked{ - border-image:url(../../product/common/resource/zh/public/light/icon/ckb-normal.png); -} -QGroupBox::indicator::checked{ - border-image:url(../../product/common/resource/zh/public/light/icon/ckb-select-hover.png); -} -QGroupBox::indicator:indeterminate { - border-image:url(../../product/common/resource/zh/public/light/icon/ckb-ptck.png); -} -/* =============================================== */ -/* ToolBox */ -/* =============================================== */ -QToolBox{ - border: 1px solid #B2B9C3; -} -QToolBox::tab { - background: #eceff2; - border: 1px solid #B2B9C3; -} -QToolBox::tab:hover { - background-color: #d9e8fd; - border-color: #096ae4; -} -QToolBox::tab:pressed { - background-color: #096ae4; - color:#FDFDFD; - border-color: transparent; -} -QToolBox::tab:selected { - font-weight: bold; - color:#096ae4; - background-color: #d9e8fd; - border: 1px solid #096ae4; -} - -/* =============================================== */ -/* QTabBar */ -/* =============================================== */ -QTabWidget{ - /*margin-top:10px;*/ -} -QTabWidget::pane{ - border: 1px solid #B2B9C3; -} -QTabWidget::tab-bar { - left: 0px; -} -QTabBar::tab { - font-weight:bold; - color:#333333; - min-height:30px; - padding:0 10 0 10px; - background: #FDFDFD; - border: 1px solid #B2B9C3; - -} -QTabBar::tab:hover { - background: #d9e8fd; - border-color: transparent; -} -QTabBar::tab:selected { - background: #d9e8fd; - color:#096ae4; - border-color: #096ae4; -} -QTabBar::tab:pressed { - background: #096ae4; - border-color: #096ae4; - color:#FDFDFD; -} -QTabBar::tab:focus { - border-color: #096ae4; -} -QTabBar::tab:top{ - height:30px; - margin-left:1px; - border-top:0px; - border-left:0px; - border-right:0px; - border-bottom:2px solid transparent; -} - -QTabBar::tab:top:selected{ - border-top:0px; - border-left:0px; - border-right:0px; - border-bottom:2px solid #096ae4; -} - -QTabBar::tab:bottom{ - width:80px; - height:30px; - border-top:2px solid transparent; - border-left:0px; - border-right:0px; - border-bottom:0px; - -} - -QTabBar::tab:bottom:selected{ - border-top:2px solid #096ae4; - border-left:0px; - border-right:0px; - border-bottom:0px; -} - -QTabBar::tab:right{ - height:80px; - border-top:0px; - border-bottom:0px; - border-right:0px; - border-left:2px solid transparent; - -} - -QTabBar::tab:right:selected{ - height:80px; - border-top:0px; - border-bottom:0px; - border-right:0px; - border-left:2px solid #096ae4; - -} -QTabBar::tab:left{ - height:80px; - border-top:0px; - border-bottom:0px; - border-left:0px; - border-right:2px solid transparent; - -} - -QTabBar::tab:left:selected{ - height:80px; - border-top:0px; - border-bottom:0px; - border-left:0px; - border-right:2px solid #096ae4; -} - - -QTabWidget::pane -{ - border:1px solid #B2B9C3; - padding:6px; -} - - -/* =============================================== */ -/* QHeaderView for list table */ -/* =============================================== */ -QHeaderView { - background-color: #eceff2; - border: none; - margin: -1px; - padding: 0px; - height:30px; -} -QHeaderView::section, QTableCornerButton::section {/*设置表头属性*//*左上角*/ - background-color: #eceff2; - padding: 0 3px; - height: 30px; - border-top: 0px solid #B2B9C3; - border-left: 0px solid #B2B9C3; - border-right: 1px solid #B2B9C3; - border-bottom: 1px solid #B2B9C3; - border-radius: 0px; -} -QHeaderView::section:hover, QTableCornerButton::section:hover{ - /*background-color: #d9e8fd;*/ -} -QHeaderView::section:pressed{ - background-color: #096ae4; - color:#FDFDFD; -} -QHeaderView::section:checked { - background-color: #eceff2; - color:#333333; -} - -QHeaderView::down-arrow -{ - subcontrol-position:center right; - padding-right:10px; - image:url(../../product/common/resource/zh/public/light/icon/box-down-normal.png); -} - -QHeaderView::up-arrow -{ - subcontrol-position:center right; - padding-right:10px; - image:url(../../product/common/resource/zh/public/light/icon/box-up-normal.png); -} - -/* =============================================== */ -/* QAbstractItemView */ -/* =============================================== */ -QAbstractItemView -{ - show-decoration-selected:1; - selection-background-color:#d9e8fd; /*鼠标选中时背景色*/ - selection-color:#FDFDFD; /*鼠标选中时前景色:文字颜色*/ - /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ - alternate-background-color: #f4f8fb; - background: #FDFDFD; - color:#333333; - border: 1px solid #B2B9C3; -} - -QAbstractItemView::item -{ - border-radius:0px; - min-height:30px; - border: 0px; - padding: 0px; -} - -QAbstractItemView::item:hover{ - background: #d9e8fd; -} - -QAbstractItemView::item:pressed{ - color: #d9e8fd; - background:#d9e8fd; -} - -QAbstractItemView::item:selected:focus { - background: #d9e8fd; - color: #096ae4; -} - -QAbstractItemView::item:selected:!focus { - background: #d9e8fd; - color: #096ae4; -} - -QAbstractItemView::item:selected:active { - background: #d9e8fd; - color: #096ae4; -} - -QAbstractItemView QCheckBox::hover{ - - background: #d9e8fd; -} - -QAbstractItemView QCheckBox::pressed{ - color: #096ae4; - background:#d9e8fd; -} - -QAbstractItemView QCheckBox::focus{ - color:#096ae4; - background: #d9e8fd; -} - -QAbstractItemView QCheckBox::selected:focus { - background: #d9e8fd; - color: #096ae4; -} - -QAbstractItemView QCheckBox::selected:!focus { - background: #d9e8fd; - color: #096ae4; -} - -QAbstractItemView QCheckBox::selected:active { - background: #d9e8fd; - color: #096ae4; -} - -QAbstractItemView::indicator::unchecked{ - border-image:url(../../product/common/resource/zh/public/light/icon/ckb-normal.png); -} - - -QAbstractItemView::indicator::checked{ - border-image:url(../../product/common/resource/zh/public/light/icon/ckb-select-hover.png); -} - -QAbstractItemView::indicator:indeterminate { - border-image:url(../../product/common/resource/zh/public/light/icon/ckb-ptck.png); -} - -QAbstractItemView::branch{ - background-color: #FDFDFD; -} - -QAbstractItemView::branch:alternate -{ - alternate-background-color: #f4f8fb; -} - - -QAbstractItemView::branch:hover{ - background: #d9e8fd; -} - -QAbstractItemView::branch:pressed{ - color: #d9e8fd; - background:#d9e8fd; -} - -QAbstractItemView::branch:focus{ - color:#096ae4; - background: #d9e8fd; -} - -QAbstractItemView::branch:selected:focus { - background: #d9e8fd; - color: #096ae4; -} - -QAbstractItemView::branch:selected:!focus{ - background: #d9e8fd; - color: #096ae4; -} - -QAbstractItemView::branch:selected:active { - background: #d9e8fd; - color: #096ae4; -} - - -/* =============================================== */ -/* QListView QListWidget */ -/* =============================================== */ -QListWidget, QListView -{ - gridline-color: #B2B9C3; /*表格中的网格线条颜色*/ - border:1px solid #B2B9C3; /*边框线的宽度、颜色*/ - /*border:none;*/ /*去除边界线*/ - /*border-radius:5px;*/ - /*padding:10px 10px;*/ /*表格与边框的间距*/ -} - -QListView::item, QListWidget::item{ - background: transparent; - outline-style: none; - border: none; - padding: 0px 10px 0px 10px; -} - -/* =============================================== */ -/* QTableWidget */ -/* =============================================== */ -QTableWidget, QTableView -{ - gridline-color: #EEEEEF; /*表格中的网格线条颜色*/ - border:1px solid #B2B9C3; /*边框线的宽度、颜色*/ - /*border:none;*/ /*去除边界线*/ - /*border-radius:5px;*/ - /*padding:10px 10px;*/ /*表格与边框的间距*/ -} -QTableView::item, QTabWidget::item{ - background: transparent; - outline-style: none; - border: none; -} - -QTableView QLineEdit -{ - /*background: #FDFDFD;*/ - border-radius: 0px; - padding: 0px; -} - -QTableWidget QComboBox{ - /*background: #FDFDFD;*/ - border-radius: 0px; - /*margin: 2px;*/ - border: none; - height:28px; -} - - - -/* =============================================== */ -/* QTreeWidget QTreeView */ -/* =============================================== */ -QTreeWidget, QTreeView -{ - background:#FDFDFD; -} -QTreeWidget::item, QTreeView::item{ - background: transparent; - outline-style: none; - border: none; -} - - -QTreeWidget::branch,QTreeView::branch { - background-color: #FDFDFD; -} - -QTreeWidget::branch:hover,QTreeView::branch:hover{ - background: #d9e8fd; -} - -QTreeWidget::branch:pressed,QTreeView::branch:pressed{ - color: #d9e8fd; - background:#d9e8fd; -} - -QTreeWidget::branch:focus,QTreeView::branch:focus{ - color:#096ae4; - border-color: #d9e8fd; -} - -QTreeWidget::branch:selected:focus,QTreeView::branch:selected:focus { - background: #d9e8fd; - color: #096ae4; -} - -QTreeWidget::branch:selected:!focus,QTreeView::branch:selected:!focus{ - background: #d9e8fd; - color: #096ae4; -} - -QTreeWidget::branch:selected:active,QTreeView::branch:selected:active { - background: #d9e8fd; - color: #096ae4; -} - -QTreeView::branch { -width:9px; -height:9px; - background-repeat: no-repeat; - background-position: center; -} - -QTreeView::branch:closed:has-children { - image:url(../../product/common/resource/zh/public/light/icon/arrowRight-normal.png); -} - -QTreeView::branch:closed:has-children:hover { - image:url(../../product/common/resource/zh/public/light/icon/arrowRight-normal.png); -} - -QTreeView::branch:open:has-children { - image:url(../../product/common/resource/zh/public/light/icon/arrowBottom-normal.png); -} - -QTreeView::branch:open:has-children:hover { - image:url(../../product/common/resource/zh/public/light/icon/arrowBottom-normal.png); -} - -/* =============================================== */ -/* QAbstractSpinBox spinbox QDateTimeEdit */ -/* =============================================== */ -QAbstractSpinBox { - background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ - selection-background-color:#096ae4; - selection-color:#FDFDFD; - border: 1px solid #B2B9C3; - border-radius: 2px; - padding: 0 10 0 10px; - height:28px; -} - -QAbstractSpinBox:hover { - border-color: #096ae4; - selection-background-color:#096ae4; - selection-color:#FDFDFD; -} - -QAbstractSpinBox:focus { - border-color: #096ae4; - -} - -/*SpinBox向上按钮样式*/ -QAbstractSpinBox::up-button { -margin: 5px 5px 5px 5px; - height:7px; - width:11px; - image:url(../../product/common/resource/zh/public/light/icon/box-up-normal.png); - } - -QAbstractSpinBox::up-button:hover { - image:url(../../product/common/resource/zh/public/light/icon/box-up-select.png); - - } - -QAbstractSpinBox::up-button:pressed { - image:url(../../product/common/resource/zh/public/light/icon/box-up-select.png); - - } - -QAbstractSpinBox::up-button:disabled{ - image:url(../../product/common/resource/zh/public/light/icon/box-up-normal.png); - - } - -/*SpinBox向下按钮样式*/ -QAbstractSpinBox::down-button { -margin: 5px 5px 5px 5px; - height:7px; - width:11px; - image:url(../../product/common/resource/zh/public/light/icon/box-down-normal.png); - } - -QAbstractSpinBox::down-button:hover{ - image:url(../../product/common/resource/zh/public/light/icon/box-down-select.png); - } - -QAbstractSpinBox::down-button:pressed{ - image:url(../../product/common/resource/zh/public/light/icon/box-down-select.png); - } - -QAbstractSpinBox::down-button:disabled{ - image:url(../../product/common/resource/zh/public/light/icon/box-down-normal.png); - -} - - /* =============================================== */ -/* QComboBox */ -/* =============================================== */ -QComboBox{ - background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ - selection-background-color:#096ae4; - selection-color:#FDFDFD; - border: 1px solid #B2B9C3; - border-radius: 2px; - padding: 0 10 0 10px; - height:28px; -} - -QComboBox:hover -{ - border-color: #096ae4; -} - -QComboBox:focus { - border-color: #096ae4; -} - -QComboBox QAbstractItemView -{ - selection-background-color: #d9e8fd; - selection-color:#096ae4; - alternate-background-color: #f4f8fb; - background: #FDFDFD; - border: 1px solid #B2B9C3; - padding: 10px 0px 10px 0px; -} - -QComboBox QAbstractItemView::item:selected:active { - background: transparent; - color: #096ae4; -} - -QComboBox::drop-down { - border-image:url(../../product/common/resource/zh/public/light/icon/box-down-normal.png); - margin-right: 10px; - height:7px; - width:11px; - subcontrol-origin: margin; - subcontrol-position: center right; -} - -QComboBox::drop-down:hover{ - border-image:url(../../product/common/resource/zh/public/light/icon/box-down-select.png); -} - -QComboBox::drop-down:open:!hover { - border-image:url(../../product/common/resource/zh/public/light/icon/box-down-normal.png); -} - -QComboBox::drop-down:open:hover { - border-image:url(../../product/common/resource/zh/public/light/icon/box-down-select.png); -} - -QComboBox::drop-down:disabled { - border-image:url(../../product/common/resource/zh/public/light/icon/box-down-normal.png); -} - -/* =============================================== */ -/* QCalendarWidget */ -/* =============================================== */ -QCalendarWidget QWidget{ - border: none; - background-color: #FDFDFD; - color:#333333; -} - -QCalendarWidget QWidget#qt_calendar_calendarview{ - border-left: 1px solid #B2B9C3; - border-right: 1px solid #B2B9C3; - border-bottom: 1px solid #B2B9C3; - background-color: #FDFDFD; -} - -QCalendarWidget QWidget#qt_calendar_navigationbar { - background-color: #eceff2; - border: 1px solid #B2B9C3; -} - - -QCalendarWidget QMenu{ - width: 80px; - background-color: #FDFDFD; - border: 0px solid #cccfd9; - color:#096ae4; -} - - -QCalendarWidget QWidget#qt_calendar_yearbutton{ - background-color: transparent; -} - -QCalendarWidget QWidget#qt_calendar_yearbutton{ - background-color: transparent; -} - - -QCalendarWidget QAbstractSpinBox { - background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ - selection-background-color: #096ae4; - border: 1px solid #B2B9C3; - border-radius: 0px; - padding: 0 10 0 10px; - height:30px; -} - -QCalendarWidget QAbstractSpinBox:hover { - border-color: #096ae4; -} - -QCalendarWidget QAbstractSpinBox:focus { - border-color: #096ae4; -} - -QCalendarWidget QToolButton:pressed,QCalendarWidget QToolButton:checked:hover{ - color:#096ae4; -} - - -QCalendarWidget QToolButton#qt_calendar_prevmonth{ - width: 40px; - qproperty-icon: url(../../product/common/resource/zh/public/light/icon/arrowLeft.png); - background-color: transparent; -} - -QCalendarWidget QToolButton#qt_calendar_nextmonth { - width: 40px; - qproperty-icon: url(../../product/common/resource/zh/public/light/icon/arrowRight.png); - background-color: transparent; -} - -QCalendarWidget QToolButton#qt_calendar_monthbutton { - padding-right: 10px; - background-color: transparent; -} - -QCalendarWidget QAbstractItemView -{ - selection-background-color:#096ae4; /*鼠标选中时背景色*/ - selection-color:#FDFDFD; /*鼠标选中时前景色:文字颜色*/ - /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ - alternate-background-color: #f4f8fb; - background: #FDFDFD; - border: 1px solid #B2B9C3; -} - - -/* QDateEdit:drop-down{ - border:none; - padding-right:8px; - background:white; -} */ - -QDateEdit::drop-down { - border-image:url(../../product/common/resource/zh/public/light/icon/box-down-normal.png); - margin-right: 10px; - height:7px; - width:11px; - subcontrol-origin: margin; - subcontrol-position: center right; -} - -QDateEdit::drop-down:hover{ - border-image:url(../../product/common/resource/zh/public/light/icon/box-down-select.png); -} - -QDateEdit::drop-down:open:!hover { - border-image:url(../../product/common/resource/zh/public/light/icon/box-down-normal.png); -} - -QDateEdit::drop-down:open:hover { - border-image:url(../../product/common/resource/zh/public/light/icon/box-down-select.png); -} - -QDateEdit::drop-down:disabled { - border-image:url(../../product/common/resource/zh/public/light/icon/box-down-normal.png); -} - diff --git a/product/common/style/light/relaySetting.qss b/product/common/style/light/relaySetting.qss deleted file mode 100644 index 68a4fcc9..00000000 --- a/product/common/style/light/relaySetting.qss +++ /dev/null @@ -1,4 +0,0 @@ -QFrame#frame, -QFrame#frame_2{ - border:0px solid #cccfd9; -} diff --git a/product/common/style/light/robot.qss b/product/common/style/light/robot.qss deleted file mode 100644 index 60188426..00000000 --- a/product/common/style/light/robot.qss +++ /dev/null @@ -1,252 +0,0 @@ -QToolButton{ - border:0px; -} -QFrame#frame{ - background-color: white; -} -QPushButton{ - height:20px; - width:40px; - color:#027bb3; - border-radius:2px; - border:1px solid #0669af; -} - -QDialog{ - background-color: white; -} -QPushButton#exetask{ - border:1px solid #0669af; - color:#027bb3; - border-radius:2px; - height:26px; -} - -QPushButton#exetask:disabled{ -color:white; -background-color:#A9A9A9; -} -QPushButton#exetask:hover{ -color:#02efef; -background-color:#027BEC; -} - -QPushButton#searchButton,QPushButton#play,QPushButton#pause, -QToolButton#m_cap,QPushButton#m_voiceOpen,QPushButton#m_voiceClose{ - border:0px; -} -QPushButton#searchButton{ -background:#0d3756; -image:url(../../product/common/resource/zh/gui/icon/robot/search.png); -} - -QPushButton#play{ - image:url(../../product/common/resource/zh/gui/icon/robot/play.png); -} - -QPushButton#pause{ - image:url(../../product/common/resource/zh/gui/icon/robot/pause.png); -} - -QToolButton#m_cap{ - image:url(../../product/common/resource/zh/gui/icon/robot/cut.png); -} - -QPushButton#m_voiceOpen{ - image:url(../../product/common/resource/zh/gui/icon/robot/voiceOpen.png); -} -QPushButton#m_voiceClose{ - image:url(../../product/common/resource/zh/gui/icon/robot/voiceClose.png); -} - -QLineEdit#keyWordSearch{ - border:1px solid #0669af; - color:#02efef; - background-color: transparent; -} -QHeaderView:section{ - color:#0394d5; - background-color:#0d3756; -} -QHeaderView{ - background-color:#0d3756; - border:0px solid; -} - -QHeaderView::down-arrow { - image: url(../../product/common/resource/zh/gui/icon/robot/down_arrow.png); -} - -QHeaderView::up-arrow { - image: url(../../product/common/resource/zh/gui/icon/robot/up_arrow.png); -} - -QWidget#ccdVideoWidget,QWidget#ctrlWidget{ - border:1px solid #0669af; -} -QWidget#widget_12{ - background-color:#041c3a; -} -QFrame#frame_free{ - border-image: url(../../product/common/resource/zh/gui/icon/robot/robotbottom.png); -} -QFrame#frame_overlook{ - border-image: url(../../product/common/resource/zh/gui/icon/robot/robotbottom.png); -} -QFrame#frame_charge{ - border-image: url(../../product/common/resource/zh/gui/icon/robot/robotbottom.png); -} -QFrame#frame_overhaul{ - border-image: url(../../product/common/resource/zh/gui/icon/robot/robotbottom.png); -} -QWidget#widget_12{ - border:1px solid #0669af; -} -QTableView#ccdVideoView{ - border-top: 0px; - border:1px solid #0669af; -} -QTableView{ - color:#027bb3; - border:none; - gridline-color:#09304c; - alternate-background-color: #09314d; - background-color:#041c3a; -} -QTableView::item:selected { - color:#02efef; - background-color:#104366; -} -QLabel{ - color:#027bb3; -} -QLabel#label_head -{ - font: 18pt "宋体"; -} -QLabel#label_free_font -{ - font: 20pt "宋体"; - color: rgb(0, 170, 255); -} -QLabel#label_overlook_font -{ - font: 20pt "宋体"; - color: rgb(255, 255, 0); -} -QLabel#label_charge_font -{ - font: 20pt "宋体"; - color: rgb(85, 255, 127); -} -QLabel#label_overhaul_font -{ - font: 20pt "宋体"; - color: rgb(255, 127, 0); -} -QComboBox { - border:1px solid #0669af; -} -QComboBox::drop-down{ - width:11px; - height:7px; - border-image: url(../../product/common/resource/zh/public/light/icon/box-down-select.png); - margin-right: 10px; - subcontrol-origin: margin; - subcontrol-position: center right; -} - -QComboBox::drop-down:open:hover { - border-image: url(../../product/common/resource/zh/public/light/icon/box-up-select.png); -} - -QComboBox:!editable { - color:#027bb3; - background: #0d3756; -} -QComboBox:editable { - color:#027bb3; - background: #0d3756; -} -QComboBox QAbstractItemView::item -{ - color:#027bb3; - background:#0d3756; - height: 30px; -} - -QComboBox QAbstractItemView::item:selected:hover -{ - color:#01a0e3; - background:#104366; -} -QScrollBar:vertical { - background: #104366; - width: 10px; - margin: 0px; -} - -QScrollBar:horizontal { - height: 10px; - background: #104366; -} -QScrollBar::handle:vertical { - background: #104366; - min-height: 30px; -} - -QScrollBar::handle:vertical, -QScrollBar::handle:horizontal { - background: #175e8f; -} - -QScrollBar::sub-line:vertical, QScrollBar::add-line:vertical, -QScrollBar::sub-line:horizontal, QScrollBar::add-line:horizontal { - width: 0; - height: 0; -} - -QScrollBar::sub-page:vertical, QScrollBar::add-page:vertical, -QScrollBar::sub-page:horizontal, QScrollBar::add-page:horizontal { - background: #104366; -} - -QSlider::groove{ -border: 0px; -height: 4px; -background: #017AB2; -} - -/* 顶部拖动设计 */ - -QSlider::handle{ -width: 12px; -margin: -4px 0; -border-radius: 6px; -background-color: #00EAFF; -} - -/* 未滑动的区域 */ - -QSlider::add-page:horizontal -{ -height: 4px; -} - -/* 已划过的设置*/ - -QSlider::sub-page:horizontal -{ -background-color:#00EAFF; -} -QMenu{ -background:#104366; -margin: -1px; -} -QMenu::item{ -color:#01a0e3; -} -QMenu::item:selected{ -background-color: #134a72; -color:#02efef; -} diff --git a/product/common/style/light/sequence.qss b/product/common/style/light/sequence.qss deleted file mode 100644 index d797fd56..00000000 --- a/product/common/style/light/sequence.qss +++ /dev/null @@ -1,12 +0,0 @@ -QListView{ - background:white; - color: #333333; - outLine:0px; - border:1px solid #cccfd9; -} -QTreeView QAbstractSpinBox::up-button { - height:3px; -} -QTreeView QAbstractSpinBox::down-button { - height:3px; -} \ No newline at end of file diff --git a/product/common/style/light/shift.qss b/product/common/style/light/shift.qss deleted file mode 100644 index e29523bc..00000000 --- a/product/common/style/light/shift.qss +++ /dev/null @@ -1,36 +0,0 @@ - -QPushButton#iconButton{ - border-radius:0px; - border:none; - image:url(../../product/common/resource/zh/public/light/icon/calendar.png); -} - -QComboBox#comboBox{ - width:100px; -} - -CRecordWidget QLabel#label1, -CRecordWidget QLabel#label2, -CRecordWidget QLabel#label3, -CRecordWidget QLabel#label4{ - background:transparent; -} -CRecordWidget QTextEdit{ - color:#333333; - border:1px solid #cccfd9; - background:white; -} -CRecordWidget QTextEdit:!editable:read-only{ - background:red; - color: #999999; -} - -HandoverWidget QPushButton{ - border-radius:0px; -} -HandoverWidget QLabel#label1, -HandoverWidget QLabel#label2, -HandoverWidget QLabel#label3, -HandoverWidget QLabel#label4{ - background:transparent; -} \ No newline at end of file diff --git a/product/common/style/light/sys_startup.qss b/product/common/style/light/sys_startup.qss deleted file mode 100644 index 3573a9c3..00000000 --- a/product/common/style/light/sys_startup.qss +++ /dev/null @@ -1,66 +0,0 @@ -QFrame#startUpFrame,QFrame#frame_page3 -{ - border:1px solid #e8e8e8; -} - -QFrame#frame_page1,QFrame#appFrame -{ - border:0px solid ; -} -QTabWidget#tabWidget -{ - border:0px solid #e8e8e8; -} - - -QWidget#versionWidget -{ - border:1px solid #e8e8e8; - background-color:white; -} -QToolButton -{ - border :none; - background-color: white; -} -QToolButton::hover -{ - background-color:#72B2FF; -} -QTabBar::tab -{ - height:40px; -} -QTabBar::tab:selected, QTabBar::tab:hover { - color:#0394d5; - background-color:white; -} -QTabBar::tab:!selected{ - color:#027bb3; - background-color:#f2f5fa; -} - -QTreeView,QTableWidget{ - border:1px solid #e8e8e8; -} - -QLabel#label -{ - border-top:none; - border-left:none; - border-right:none; - border-bottom:1px solid #e8e8e8; -} -QPushButton#sys_start_btn,QPushButton#sys_start_btn_false -{ - border:none; - background:#00ca21; - color:white; -} -QPushButton#sys_stop_btn,QPushButton#sys_stop_btn_false -{ - border:1px solid #ff6840; - border-radius: 6px; - background:white; - color:#ff6840; -} diff --git a/product/common/style/light/trendCurves.qss b/product/common/style/light/trendCurves.qss deleted file mode 100644 index 472a985c..00000000 --- a/product/common/style/light/trendCurves.qss +++ /dev/null @@ -1,168 +0,0 @@ -QFrame#adaptFrame, -QFrame#frame_3{ - border:1px solid #cccfd9; -} -QFrame#titleFrame, -QFrame#pageFrame, -QFrame#toolFrame{ - border:none; -} -QLabel#m_tipLabel{ - background:white; -} -QLabel#adaptLlabel { - color:#333333; -} -QLabel#title { - color:#333333; - font-size:24px; - margin-bottom:5px; - font-family:Microsoft YaHei; -} -CPlotWidget { - qproperty-plotBackgroundColor: white; - qproperty-plotTickColor: #666666; - qproperty-plotGridColor: #cccfd9; - qproperty-plotZeroLineColor: #cccfd9; - qproperty-plotTickPen: #cccfd9; -} -CSWitchButton { - min-width:60px; - max-height:32px; - qproperty-backgroundColor:#A0FFFFFF; - qproperty-checkedColor:#A0FFFFFF; - qproperty-textColor:#333333; - qproperty-radius:10; - qproperty-borderColor:#cccfd9; -} -CToolTip{ - background:white; - border: 1px solid #cccfd9; - border-radius: 0px; -} -QSlider{ - background:transparent; - min-width:5px; - max-width:15px; -} -QSlider::handle{ - width:15px; - height:15px; - background: #096ae4; -} -QSlider::add-page, -QSlider::sub-page{ - background: transparent; -} -QLineEdit#searchTextEdit -{ - background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ - selection-background-color: #096ae4; - selection-color:#FDFDFD; - border: 1px solid #B2B9C3; - border-radius: 0px; - padding: 1 1 1 1px; - height:22px; -} -QPushButton#realTime, -QPushButton#sec, -QPushButton#day, -QPushButton#week, -QPushButton#month, -QPushButton#quarter, -QPushButton#year, -QPushButton#custom{ - width:60px; -} -QPushButton#collectCurve, -QPushButton#plotPrint, -QPushButton#plotExport{ - width: 48px; - height:30px; -} -QPushButton#searchButton:hover{ - background-color: #d1e3f8; -} -QPushButton#searchButton:pressed{ - background-color: #d1e3f8; - padding: 2px -1px -2px 1px; -} -QPushButton#searchButton{ - padding:2px 2px 2px 2px; - border:0px; - background:white; - height:21px; - width:21px; - image:url(../../product/common/resource/zh/public/light/icon/search.png); -} -QTabWidget::pane { - border: 0px; - padding: 0px; -} -QTabBar:tab { - width : 72px; - height: 28px; - color: #333333; - background:white; - border-bottom: 1px solid #0669af; -} -QTabBar:tab:selected { - color: #096ae4; - background-color: #d1e3f8; - border-bottom-color: #0669af; -} -QTabBar:tab:hover { - color: #096ae4; -} -CTrendEditDialog{ - background-color#e6ecf2; -} -CRetriever QLabel{ - color:#333333; -} -CRetriever QWidget{ - background:white; - color:#333333; -} -CRetriever QRadioButton{ - color: #333333; -} -CRetriever QFrame#frame_2, -CRetriever QFrame#frame_4, -CRetriever QFrame#frame_5, -CRetriever QFrame#frame_6, -CRetriever QFrame#frame_7, -CRetriever QFrame#frame_8, -CRetriever QFrame#frame_9, -CRetriever QFrame#frame_10, -CRetriever QFrame#frame_11, -CRetriever QFrame#frame_12 -{ - border: 1px solid #cccfd9; - background:white; -} -CRetriever QLineEdit{ - color: #333333; - border: 1px solid #cccfd9; -} -CRetriever QPushButton{ - image: url(../../product/common/resource/zh/public/light/icon/search.png); -} -QComboBox#interval{ - min-width:80px; -} -QComboBox#comboBox_alarmStatus{ - min-width:120px; -} -QComboBox QLineEdit{ - border:none; -} -QTableView::item#trendView{ - border:1px solid #cccfd9; - border-top-color:transparent; -} -QDateTimeEdit:drop-down{ - image: url(../../product/common/resource/zh/public/light/icon/arrowBottom.png); - padding-right: 4px; - padding-top: 10px; -} diff --git a/product/common/style/light/usermng.qss b/product/common/style/light/usermng.qss deleted file mode 100644 index 41e5f903..00000000 --- a/product/common/style/light/usermng.qss +++ /dev/null @@ -1,75 +0,0 @@ -*{ - outline:0px; -} -QWidget, -QDialog, -KbdPropertyDlg{ - color:#333333; - font-size:14px; - font-family:Microsoft YaHei; -} -QDialog, -KbdPropertyDlg{ - background:#e6ecf2; -} -QFrame#mainFrame{ - background-color: #e6ecf2; - border:1px solid #cccfd9; -} -QWidget#mainWidget{ - border:1px solid #cccfd9; - background:white; -} -KbdTable{ - color:#666666; - outline:0px; - border: 1px solid #cccfd9; - alternate-background-color: #f4f8fb; - background-color:white; -} -KbdTable::item{ - outline:0px; - height:28px; -} -KbdTable::item:selected { - background-color: rgba(9,106,228,38); - color:#096ae4; -} -QListView{ - background:white; - color: #333333; - outLine:0px; - border:1px solid #cccfd9; -} -QListView::item:hover, -QListView::item:selected{ - background-color: rgba(9,106,228,38); - color:#096ae4; -} -QListView::item:!enabled{ - color:#999999; -} - -QToolButton,QToolButton:unchecked { /* ToolBar里的按钮和带下拉菜单的按钮 */ - border-width: 1px; - border-radius: 3px; - background-color: transparent; - width: 28px; - height: 28px; -} -QAbstractSpinBox::up-button { - height:4px; -} -QAbstractSpinBox::down-button { - height:4px; -} - -QLabel#SignatureLable{ - background: white; - border:1px; - max-width:490px; - min-height:300px; - font-size:36px; - font-style:italic; - font-weight:Bold; -} \ No newline at end of file diff --git a/product/common/style/样式模板.qsst b/product/common/style/样式模板.qsst deleted file mode 100644 index f9ff8b36..00000000 --- a/product/common/style/样式模板.qsst +++ /dev/null @@ -1,1178 +0,0 @@ -/*ɫ*/ -$main1 = #00f0ff; -$main2 = #104366; -$main3 = #001220; -$main4 = #033d67; -$main5 = #001d46; -$main6 = #b3d7f9; -$background = #032448; -$border = #0070a2; -$grad1a = #072d48; -$grad1b = #0d3756; -$text1 = #00b0ff; -$text2 = #5783ae; -$diabled = #325371; -$path = dark; -/*dzɫ*/ -$main1 = #096ae4; -$main2 = #eceff2; -$main3 = #FDFDFD; -$main4 = #d9e8fd; -$main5 = #f4f8fb; -$main6 = #b3d7f9; -$background = #FDFDFD; -$border = #B2B9C3; -$grad1a = #EEEEEF; -$grad1b = #DADADF; -$text1 = #333333; -$text2 = #666666; -$diabled = #cccccc; -$path = light; -QWidget -{ - font: 10pt "Microsoft YaHei"; - color: $text1; - background:$background; - outline:none; -} - -QWidget:disabled -{ - color:$text2; - border-color: $diabled; -} - -QFrame{ - color: $text1; - background-color: $background;/*Ϊtransparent*/ -} - -QMainWindow::separator{ - border: 1px solid $border; - border-style: outset; - width: 4px; - height: 4px; -} -QMainWindow::separator:hover{ - background: $main4; -} -QSplitter::handle{ - border: 0px solid $border; - width: 4px; - height: 4px; -} -QSplitter::handle:hover{/*splitter->handle(1)->setAttribute(Qt::WA_Hover, true);Ч*/ - border-color: $main1; - background-color: $main4; -} -QSplitter::handle:pressed{ - border-color: $main1; - background-color: $main4; -} -QSizeGrip{ - background-color: none; -} - -/* =============================================== */ -/* Label */ -/* =============================================== */ -QLabel { - background: transparent; - border: 0px solid transparent; - padding: 1px; -} - - -/* A QLabel is a QFrame ... */ -/* A QToolTip is a QLabel ... */ -QToolTip { - border: 1px solid $border; - border-radius: 3px; - opacity:210; -} - - - -/* =============================================== */ -/* QMenu */ -/* =============================================== */ -QMenu -{ - background:$background; - border: 1px solid $border; - padding: 10px 0px 10px 0px; -} - -QMenu::item{ - min-width: 80px; - height:30px; - color:$text1; - background:$background; - border: 1px solid transparent; - padding: 0px 20px 0px 20px; -} -QMenu::item:hover{ - color:$text1; - background:$main4; -} - -QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed{ - - color: $text2; - background: $background; -} - -QMenu::item#editBatch{ - min-width: 150px; -} - -QMenu::item:selected{ - color:$text1; - background:$main4; -} - -QMenu::item:pressed { - color:$main1; - background:$main4; -} - -QMenu#contextMenu{ - min-width:240px; -} - - -/* =============================================== */ -/* TextBox */ -/* =============================================== */ -QLineEdit { - background: $background;/*Ϊ͸table༭ʱʾ*/ - selection-background-color: $main1; - selection-color:$background; - border: 1px solid $border; - border-radius: 4px; - padding: 0 0 0 0px; - height:30px; -} - -QLineEdit:hover{ - border-color: $main1; -} -QLineEdit:focus{ - border-color: $main1; -} -/*QLineEdit[readOnly="true"] { color: gray }*/ -QLineEdit[echoMode="2"]{ - lineedit-password-character: 9679;/*ַascii35 88 */ -} - -QLineEdit:read-only { - color: $text2; -} - -QLineEdit:disabled{ - color:$text2; -} - -QTextEdit{ - selection-background-color:$main1; - selection-color:$background; - border: 1px solid $border; - -} -QTextEdit:hover{ - border-color: $main1; -} -QTextEdit:focus{ - border-color: $main1; -} -/* =============================================== */ -/* Button */ -/* =============================================== */ -QPushButton { - border: 1px solid $border; - border-radius: 2px; - /*background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 $grad1a, stop: 0.05 $grad1b,stop: 0.5 $grad1b, - stop: 0.9 $grad1a, stop: 1 $grad1a);*/ - radius:4px; - width: 80px; - height: 28px; -} - -QPushButton:hover{ - background-color: $main4; - border-color: $main1; -} - -QPushButton:pressed -{ - color:$main3; - background-color: $main1; -} - -QPushButton:focus,QPushButton:default { - - border-color: $main1; /* make the default button prominent */ -} - -QToolButton,QToolButton:unchecked { /* ToolBarİťʹ˵İť */ - border-width: 1px; - border-radius: 3px; - background-color: transparent; - width: 80px; - height: 28px; -} -QToolButton:checked{ - border-width: 1px; - background-color: $main1; - border-color: $border; - color:$main3; -} -QToolButton:hover{ - border-width: 1px; - background-color: $main4; - border-color: $main1; -} - -QToolButton:pressed,QToolButton:checked:hover{ - background-color: $main1; - color:$main3; -} -QToolButton:checked:pressed{ - border-width: 1px; - background-color: $main1; - border-color: $border; -} - - -/* only for MenuButtonPopup */ -QToolButton[popupMode="1"]{ - padding-left: 1px; - padding-right: 15px; /* make way for the popup button */ - border: 1px solid $border; - min-height: 15px; - /*background: qlineargradient(x1:0, y1:0 ,x2:0, y2:1 - stop: 0 $grad1a, stop: 0.05 $grad1b, stop: 0.5 $grad1b - stop: 0.95 $grad1a stop: 1$grad1a)*/ -} -QToolButton[popupMode="1"]:hover{ - border-width: 1px; - background-color: $main4; - border-color: $main1; -} - -QToolButton::menu-button { - border: 1px solid $border; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - width: 16px; -} - -QToolButton::menu-button:hover { - border: 1px solid $main1; -} - -QToolButton::menu-button:pressed { - border: 1px solid $border; -} - -QToolButton QMenu -{ - selection-background-color: $main1; - selection-color:$main3; - background: $background; - border: 1px solid $border; - padding: 10px 0px 10px 0px; -} - -QToolButton QMenu::item -{ - height:30px; - background: $background; - border: 1px solid transparent; - padding: 0px 20px 0px 20px; -} - -/* =============================================== */ -/* QRadioButton */ -/* =============================================== */ -QRadioButton { - height: 28px; -} - -QRadioButton:hover{ - color:$main1; -} - - -QRadioButton::indicator{ - width: 14px; - height: 14px; -} - -QRadioButton::indicator::unchecked{ - border-image:url(../../product/common/resource/zh/public/$path/icon/rkb-normal.png); -} - -QRadioButton::indicator:unchecked:hover { - border-image:url(../../product/common/resource/zh/public/$path/icon/rkb-hover.png); -} - -QRadioButton::indicator:unchecked:pressed { - border-image:url(../../product/common/resource/zh/public/$path/icon/rkb-hover.png); -} - -QRadioButton::indicator:unchecked:disabled { - border-image:url(../../product/common/resource/zh/public/$path/icon/rkb-disable.png); -} - -QRadioButton::indicator::checked{ - border-image:url(../../product/common/resource/zh/public/$path/icon/rkb-select-normal.png); -} - -QRadioButton::indicator:checked:hover { - border-image:url(../../product/common/resource/zh/public/$path/icon/rkb-select-normal.png); -} - -QRadioButton::indicator:checked:pressed { - border-image:url(../../product/common/resource/zh/public/$path/icon/rkb-select-normal.png); -} - -QRadioButton::indicator:checked:disabled { - border-image:url(../../product/common/resource/zh/public/$path/icon/rkb-select-disable.png); -} - -/* =============================================== */ -/* QCheckBox */ -/* =============================================== */ -QCheckBox{ - color:$text1; -} - -QCheckBox::hover { - color:$main1; -} - -QCheckBox::indicator{ - width: 14px; - height: 14px; -} - - -QCheckBox::indicator::unchecked{ - border-image:url(../../product/common/resource/zh/public/$path/icon/ckb-normal.png); -} - -QCheckBox::indicator:unchecked:hover { - border-image:url(../../product/common/resource/zh/public/$path/icon/ckb-uncheck-hover.png); -} - -QCheckBox::indicator:unchecked:pressed { - border-image:url(../../product/common/resource/zh/public/$path/icon/ckb-uncheck-hover.png); -} - -QCheckBox::indicator:unchecked:disabled { - border-image:url(../../product/common/resource/zh/public/$path/icon/ckb-disable.png); -} - -QCheckBox::indicator::checked{ - border-image:url(../../product/common/resource/zh/public/$path/icon/ckb-select-hover.png); -} - -QCheckBox::indicator:checked:hover { - border-image:url(../../product/common/resource/zh/public/$path/icon/ckb-select-hover.png); -} - -QCheckBox::indicator:checked:pressed { - border-image:url(../../product/common/resource/zh/public/$path/icon/ckb-select-hover.png); -} - -QCheckBox::indicator:checked:disabled { - border-image:url(../../product/common/resource/zh/public/$path/icon/ckb-select-disable.png); -} - -QCheckBox::indicator:indeterminate { - border-image:url(../../product/common/resource/zh/public/$path/icon/ckb-ptck.png); -} - -QCheckBox::indicator:indeterminate:hover { - border-image:url(../../product/common/resource/zh/public/$path/icon/ckb-ptck-hover.png); -} - -QCheckBox::indicator:indeterminate:pressed { - border-image:url(../../product/common/resource/zh/public/$path/icon/ckb-ptck-hover.png); -} - -QCheckBox::indicator:indeterminate:disabled { - border-image:url(../../product/common/resource/zh/public/$path/icon/ckb-ptck-disable.png); -} - -/* =============================================== */ -/* Slider ProgressBar */ -/* =============================================== */ -QProgressBar { - border: 1px solid $border; - border-radius: 4px; - text-align: center; -} - -QProgressBar::chunk { - background-color: $main6; - width: 4px; - margin: 1px; -} - -QSlider{ - border: 1px solid transparent; -} - -QSlider::disabled{ - border: 1px solid transparent; -} - -QSlider::groove{ - border: 1px solid $border; - background: $background; -} -QSlider::handle {/*мǸļ*/ - border: 1px solid $border; - background: $main1; -} -QSlider::groove:horizontal { - height: 3px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */ - left:5px; right: 5px; -} -QSlider::groove:vertical{ - width: 3px; - top: 5px; bottom: 5px; -} -QSlider::handle:horizontal{ - width: 6px; - margin: -7px; /* height */ -} -QSlider::handle:vertical{ - height: 6px; - margin: -7px; /* height */ -} -QSlider::add-page{/*ûлȥĵط*/ - border: 1px solid $border; - background:$main2; -} -QSlider::sub-page{/*ѾĴӵط*/ - background: $main1; -} - -/* =============================================== */ -/* ScrollBar */ -/* =============================================== */ -QScrollBar{ - background-color: $background; - border: 1px solid $grad1b; - border-radius: 0px; - padding: 1px; - margin:0px; - height: 15px; - width: 15px; -} - -QScrollBar::handle{ - border-color:$border; - radius: 8px; - background: $border; - min-width: 10px; - min-height: 10px; -} -QScrollBar::handle:hover { - background: $main1; -} -QScrollBar::add-line, QScrollBar::sub-line, -QScrollBar::add-page, QScrollBar::sub-page { - width: 0px; - background: transparent; -} -QScrollArea{ - border: none; -} -/*QScrollArea QAbstractSlider{ - border-radius: 0px; -}*/ - -/* =============================================== */ -/* GroupBox */ -/* =============================================== */ -QGroupBox { - background-color: $background; - border: 1px solid $border; - padding:6px; - margin: 12px 0px 0px 0px; -} -QGroupBox::title { - left: 6px; - top:-10px; - background-color: $background; -} -QGroupBox::indicator::unchecked{ - border-image:url(../../product/common/resource/zh/public/$path/icon/ckb-normal.png); -} -QGroupBox::indicator::checked{ - border-image:url(../../product/common/resource/zh/public/$path/icon/ckb-select-hover.png); -} -QGroupBox::indicator:indeterminate { - border-image:url(../../product/common/resource/zh/public/$path/icon/ckb-ptck.png); -} -/* =============================================== */ -/* ToolBox */ -/* =============================================== */ -QToolBox{ - border: 1px solid $border; -} -QToolBox::tab { - background: $main2; - border: 1px solid $border; -} -QToolBox::tab:hover { - background-color: $main4; - border-color: $main1; -} -QToolBox::tab:pressed { - background-color: $main1; - color:$main3; - border-color: transparent; -} -QToolBox::tab:selected { - font-weight: bold; - color:$main1; - background-color: $main4; - border: 1px solid $main1; -} - -/* =============================================== */ -/* QTabBar */ -/* =============================================== */ -QTabWidget{ - /*margin-top:10px;*/ -} -QTabWidget::pane{ - border: 1px solid $border; -} -QTabWidget::tab-bar { - left: 0px; -} -QTabBar::tab { - font-weight:bold; - color:$text1; - min-height:30px; - padding:0 10 0 10px; - background: $background; - border: 1px solid $border; -} -QTabBar::tab:hover { - background: $main4; - border-color: transparent; -} -QTabBar::tab:selected { - background: $main4; - color:$main1; - border-color: $main1; -} -QTabBar::tab:pressed { - background: $main1; - border-color: $main1; - color:$main3; -} -QTabBar::tab:focus { - border-color: $main1; -} -QTabBar::tab:top{ - height:30px; - margin-left:1px; - border-top:0px; - border-left:0px; - border-right:0px; - border-bottom:2px solid transparent; -} - -QTabBar::tab:top:selected{ - border-top:0px; - border-left:0px; - border-right:0px; - border-bottom:2px solid $main1; -} - -QTabBar::tab:bottom{ - width:80px; - height:30px; - border-top:2px solid transparent; - border-left:0px; - border-right:0px; - border-bottom:0px; - -} - -QTabBar::tab:bottom:selected{ - border-top:2px solid $main1; - border-left:0px; - border-right:0px; - border-bottom:0px; -} - -QTabBar::tab:right{ - height:80px; - border-top:0px; - border-bottom:0px; - border-right:0px; - border-left:2px solid transparent; - -} - -QTabBar::tab:right:selected{ - height:80px; - border-top:0px; - border-bottom:0px; - border-right:0px; - border-left:2px solid $main1; - -} -QTabBar::tab:left{ - height:80px; - border-top:0px; - border-bottom:0px; - border-left:0px; - border-right:2px solid transparent; - -} - -QTabBar::tab:left:selected{ - height:80px; - border-top:0px; - border-bottom:0px; - border-left:0px; - border-right:2px solid $main1; -} - - -QTabWidget::pane -{ - border:1px solid $border; - padding:6px; -} - - -/* =============================================== */ -/* QHeaderView for list table */ -/* =============================================== */ -QHeaderView { - background-color: $main2; - border: none; - margin: -1px; - padding: 0px; - height:30px; -} -QHeaderView::section, QTableCornerButton::section {/*ñͷ*//*Ͻ*/ - background-color: $main2; - padding: 0 3px; - height: 30px; - border-top: 0px solid $border; - border-left: 0px solid $border; - border-right: 1px solid $border; - border-bottom: 1px solid $border; - border-radius: 0px; -} -QHeaderView::section:hover, QTableCornerButton::section:hover{ - /*background-color: $main4;*/ -} -QHeaderView::section:pressed{ - background-color: $main1; - color:$main3; -} -QHeaderView::section:checked { - background-color: $main2; - color:$text1; -} - -QHeaderView::down-arrow -{ - subcontrol-position:center right; - padding-right:10px; - image:url(../../product/common/resource/zh/public/$path/icon/box-down-normal.png); -} - -QHeaderView::up-arrow -{ - subcontrol-position:center right; - padding-right:10px; - image:url(../../product/common/resource/zh/public/$path/icon/box-up-normal.png); -} - -/* =============================================== */ -/* QAbstractItemView */ -/* =============================================== */ -QAbstractItemView -{ - show-decoration-selected:1; - selection-background-color:$main4; /*ѡʱɫ*/ - selection-color:$main3; /*ѡʱǰɫɫ*/ - /*ýɫҪں:tableWidget->setAlternatingRowColors(true)*/ - alternate-background-color: $main5; - background: $background; - color:$text1; - border: 1px solid $border; -} - -QAbstractItemView::item -{ - radius:0px; - min-height:30px; - border: 0px; - padding: 0px; -} - -QAbstractItemView::item:hover{ - background: $main4; -} - -QAbstractItemView::item:pressed{ - color: $main4; - background:$main4; -} - -QAbstractItemView::item:selected:focus { - background: $main4; - color: $main1; -} - -QAbstractItemView::item:selected:!focus { - background: $main4; - color: $main1; -} - -QAbstractItemView::item:selected:active { - background: $main4; - color: $main1; -} - -QAbstractItemView QCheckBox::hover{ - - background: $main4; -} - -QAbstractItemView QCheckBox::pressed{ - color: $main1; - background:$main4; -} - -QAbstractItemView QCheckBox::focus{ - color:$main1; - background: $main4; -} - -QAbstractItemView QCheckBox::selected:focus { - background: $main4; - color: $main1; -} - -QAbstractItemView QCheckBox::selected:!focus { - background: $main4; - color: $main1; -} - -QAbstractItemView QCheckBox::selected:active { - background: $main4; - color: $main1; -} - -QAbstractItemView::indicator::unchecked{ - border-image:url(../../product/common/resource/zh/public/$path/icon/ckb-normal.png); -} - - -QAbstractItemView::indicator::checked{ - border-image:url(../../product/common/resource/zh/public/$path/icon/ckb-select-hover.png); -} - -QAbstractItemView::indicator:indeterminate { - border-image:url(../../product/common/resource/zh/public/$path/icon/ckb-ptck.png); -} - -QAbstractItemView::branch{ - background-color: $background; -} - -QAbstractItemView::branch:alternate -{ - alternate-background-color: $main5; -} - - -QAbstractItemView::branch:hover{ - background: $main4; -} - -QAbstractItemView::branch:pressed{ - color: $main4; - background:$main4; -} - -QAbstractItemView::branch:focus{ - color:$main1; - background: $main4; -} - -QAbstractItemView::branch:selected:focus { - background: $main4; - color: $main1; -} - -QAbstractItemView::branch:selected:!focus{ - background: $main4; - color: $main1; -} - -QAbstractItemView::branch:selected:active { - background: $main4; - color: $main1; -} - - -/* =============================================== */ -/* QListView QListWidget */ -/* =============================================== */ -QListWidget, QListView -{ - gridline-color: $border; /*еɫ*/ - border:1px solid $border; /*߿ߵĿȡɫ*/ - /*border:none;*/ /*ȥ߽*/ - /*border-radius:5px;*/ - /*padding:10px 10px;*/ /*߿ļ*/ -} - -QListView::item, QListWidget::item{ - background: transparent; - outline-style: none; - border: none; - padding: 0px 10px 0px 10px; -} - -/* =============================================== */ -/* QTableWidget */ -/* =============================================== */ -QTableWidget, QTableView -{ - gridline-color: $grad1a; /*еɫ*/ - border:1px solid $border; /*߿ߵĿȡɫ*/ - /*border:none;*/ /*ȥ߽*/ - /*border-radius:5px;*/ - /*padding:10px 10px;*/ /*߿ļ*/ -} -QTableView::item, QTabWidget::item{ - background: transparent; - outline-style: none; - border: none; -} - -QTableView QLineEdit -{ - /*background: $background;*/ - border-radius: 0px; - padding: 0px; -} - -QTableWidget QComboBox{ - /*background: $background;*/ - border-radius: 0px; - /*margin: 2px;*/ - border: none; - height:28px; -} - - - -/* =============================================== */ -/* QTreeWidget QTreeView */ -/* =============================================== */ -QTreeWidget, QTreeView -{ - background:$background; -} -QTreeWidget::item, QTreeView::item{ - background: transparent; - outline-style: none; - border: none; -} - - -QTreeWidget::branch,QTreeView::branch { - background-color: $background; -} - -QTreeWidget::branch:hover,QTreeView::branch:hover{ - background: $main4; -} - -QTreeWidget::branch:pressed,QTreeView::branch:pressed{ - color: $main4; - background:$main4; -} - -QTreeWidget::branch:focus,QTreeView::branch:focus{ - color:$main1; - border-color: $main4; -} - -QTreeWidget::branch:selected:focus,QTreeView::branch:selected:focus { - background: $main4; - color: $main1; -} - -QTreeWidget::branch:selected:!focus,QTreeView::branch:selected:!focus{ - background: $main4; - color: $main1; -} - -QTreeWidget::branch:selected:active,QTreeView::branch:selected:active { - background: $main4; - color: $main1; -} - -QTreeView::branch { -width:9px; -height:9px; - background-repeat: no-repeat; - background-position: center; -} - -QTreeView::branch:closed:has-children { - image:url(../../product/common/resource/zh/public/$path/icon/arrowRight.png); -} - -QTreeView::branch:closed:has-children:hover { - image:url(../../product/common/resource/zh/public/$path/icon/arrowRight.png); -} - -QTreeView::branch:open:has-children { - image:url(../../product/common/resource/zh/public/$path/icon/arrowBottom.png); -} - -QTreeView::branch:open:has-children:hover { - image:url(../../product/common/resource/zh/public/$path/icon/arrowBottom.png); -} - -/* =============================================== */ -/* QAbstractSpinBox spinbox QDateTimeEdit */ -/* =============================================== */ -QAbstractSpinBox { - background: $background;/*Ϊ͸table༭ʱʾ*/ - selection-background-color:$main1; - selection-color:$background; - border: 1px solid $border; - border-radius: 4px; - padding: 0 10 0 10px; - height:30px; -} - -QAbstractSpinBox:hover { - border-color: $main1; - selection-background-color:$main1; - selection-color:$background; -} - -QAbstractSpinBox:focus { - border-color: $main1; - -} - -/*SpinBoxϰťʽ*/ -QAbstractSpinBox::up-button { -margin: 5px 5px 5px 5px; - height:7px; - width:11px; - image:url(../../product/common/resource/zh/public/$path/icon/box-up-normal.png); - } - -QAbstractSpinBox::up-button:hover { - image:url(../../product/common/resource/zh/public/$path/icon/box-up-select.png); - - } - -QAbstractSpinBox::up-button:pressed { - image:url(../../product/common/resource/zh/public/$path/icon/box-up-select.png); - - } - -QAbstractSpinBox::up-button:disabled{ - image:url(../../product/common/resource/zh/public/$path/icon/box-up-normal.png); - - } - -/*SpinBox°ťʽ*/ -QAbstractSpinBox::down-button { -margin: 5px 5px 5px 5px; - height:7px; - width:11px; - image:url(../../product/common/resource/zh/public/$path/icon/box-down-normal.png); - } - -QAbstractSpinBox::down-button:hover{ - image:url(../../product/common/resource/zh/public/$path/icon/box-down-select.png); - } - -QAbstractSpinBox::down-button:pressed{ - image:url(../../product/common/resource/zh/public/$path/icon/box-down-select.png); - } - -QAbstractSpinBox::down-button:disabled{ - image:url(../../product/common/resource/zh/public/$path/icon/box-down-normal.png); - -} - - /* =============================================== */ -/* QComboBox */ -/* =============================================== */ -QComboBox{ - background: $background;/*Ϊ͸table༭ʱʾ*/ - selection-background-color:$main1; - selection-color:$background; - border: 1px solid $border; - border-radius: 4px; - padding: 0 10 0 10px; - height:30px; -} - -QComboBox:hover -{ - border-color: $main1; -} - -QComboBox:focus { - border-color: $main1; -} - -QComboBox QAbstractItemView -{ - selection-background-color: $main4; - selection-color:$main1; - alternate-background-color: $main5; - background: $background; - border: 1px solid $border; - padding: 10px 0px 10px 0px; -} - -QComboBox QAbstractItemView::item:selected:active { - background: transparent; - color: $main1; -} - -QComboBox::drop-down { - border-image:url(../../product/common/resource/zh/public/$path/icon/box-down-normal.png); - margin-right: 10px; - height:7px; - width:11px; - subcontrol-origin: margin; - subcontrol-position: center right; -} - -QComboBox::drop-down:hover{ - border-image:url(../../product/common/resource/zh/public/$path/icon/box-down-select.png); -} - -QComboBox::drop-down:open:!hover { - border-image:url(../../product/common/resource/zh/public/$path/icon/box-down-normal.png); -} - -QComboBox::drop-down:open:hover { - border-image:url(../../product/common/resource/zh/public/$path/icon/box-down-select.png); -} - -QComboBox::drop-down:disabled { - border-image:url(../../product/common/resource/zh/public/$path/icon/box-down-normal.png); -} - -/* =============================================== */ -/* QCalendarWidget */ -/* =============================================== */ -QCalendarWidget QWidget{ - border: none; - background-color: $main3; - color:$text1; -} - -QCalendarWidget QWidget#qt_calendar_calendarview{ - border-left: 1px solid $border; - border-right: 1px solid $border; - border-bottom: 1px solid $border; - background-color: $main3; -} - -QCalendarWidget QWidget#qt_calendar_navigationbar { - background-color: $main2; - border: 1px solid $border; -} - - -QCalendarWidget QMenu{ - width: 80px; - background-color: $background; - border: 0px solid #cccfd9; - color:$main1; -} - - -QCalendarWidget QWidget#qt_calendar_yearbutton{ - background-color: transparent; -} - -QCalendarWidget QWidget#qt_calendar_yearbutton{ - background-color: transparent; -} - - -QCalendarWidget QAbstractSpinBox { - background: $background;/*Ϊ͸table༭ʱʾ*/ - selection-background-color: $main1; - border: 1px solid $border; - border-radius: 0px; - padding: 0 10 0 10px; - height:30px; -} - -QCalendarWidget QAbstractSpinBox:hover { - border-color: $main1; -} - -QCalendarWidget QAbstractSpinBox:focus { - border-color: $main1; -} - -QCalendarWidget QToolButton:pressed,QCalendarWidget QToolButton:checked:hover{ - color:$main1; -} - - -QCalendarWidget QToolButton#qt_calendar_prevmonth{ - width: 40px; - qproperty-icon: url(../../product/common/resource/zh/public/$path/icon/arrowLeft.png); - background-color: transparent; -} - -QCalendarWidget QToolButton#qt_calendar_nextmonth { - width: 40px; - qproperty-icon: url(../../product/common/resource/zh/public/$path/icon/arrowRight.png); - background-color: transparent; -} - -QCalendarWidget QToolButton#qt_calendar_monthbutton { - padding-right: 10px; - background-color: transparent; -} - -QCalendarWidget QAbstractItemView -{ - selection-background-color:$main1; /*ѡʱɫ*/ - selection-color:$main3; /*ѡʱǰɫɫ*/ - /*ýɫҪں:tableWidget->setAlternatingRowColors(true)*/ - alternate-background-color: $main5; - background: $background; - border: 1px solid $border; -} - - diff --git a/product/common/sysconfig/alarmSpeechTextTrans.xml b/product/common/sysconfig/alarmSpeechTextTrans.xml deleted file mode 100644 index 5b1d4b3c..00000000 --- a/product/common/sysconfig/alarmSpeechTextTrans.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/product/common/sysconfig/db_manager_opt.xml b/product/common/sysconfig/db_manager_opt.xml index 0f1d408e..1672a7ec 100644 --- a/product/common/sysconfig/db_manager_opt.xml +++ b/product/common/sysconfig/db_manager_opt.xml @@ -145,7 +145,7 @@ - +
diff --git a/product/common/sysconfig/fbd_editor_blockMenu.xml b/product/common/sysconfig/fbd_editor_blockMenu.xml index 60c75336..d1badbf5 100644 --- a/product/common/sysconfig/fbd_editor_blockMenu.xml +++ b/product/common/sysconfig/fbd_editor_blockMenu.xml @@ -56,21 +56,21 @@ --> - + - + - + - + - + - + diff --git a/product/common/sysconfig/fbd_server.xml b/product/common/sysconfig/fbd_server.xml index 3c6dddc6..013433f0 100644 --- a/product/common/sysconfig/fbd_server.xml +++ b/product/common/sysconfig/fbd_server.xml @@ -2,22 +2,28 @@ - + - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/product/common/sysconfig/file_sync_by_svn_config.xml b/product/common/sysconfig/file_sync_by_svn_config.xml index a908c284..6969b421 100644 --- a/product/common/sysconfig/file_sync_by_svn_config.xml +++ b/product/common/sysconfig/file_sync_by_svn_config.xml @@ -18,7 +18,7 @@ - + diff --git a/product/common/sysconfig/file_sync_cfg.xml b/product/common/sysconfig/file_sync_cfg.xml deleted file mode 100644 index 34989f81..00000000 --- a/product/common/sysconfig/file_sync_cfg.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/product/common/sysconfig/intelligentAlarmStatus.xml b/product/common/sysconfig/intelligentAlarmStatus.xml deleted file mode 100644 index fb8d85a1..00000000 --- a/product/common/sysconfig/intelligentAlarmStatus.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/product/common/sysconfig/netbus_channel_cfg.xml b/product/common/sysconfig/netbus_channel_cfg.xml new file mode 100644 index 00000000..acb396ef --- /dev/null +++ b/product/common/sysconfig/netbus_channel_cfg.xml @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/product/common/sysconfig/potobuf/AlarmLinkMessage.proto b/product/common/sysconfig/potobuf/AlarmLinkMessage.proto new file mode 100644 index 00000000..2b33614c --- /dev/null +++ b/product/common/sysconfig/potobuf/AlarmLinkMessage.proto @@ -0,0 +1,25 @@ +//====================================================================================== +// @file AlarmLinkMessage.proto +// @brief 用于hmi 与alarm_link_server 交互 +// @author jxd +//====================================================================================== + +syntax="proto2"; +package iot_idl; + +enum enMessageType +{ + MT_HMI_CTRL_ROBOT = 1; //开始或关闭机器人联动 + MT_ROBOT_REPLY_HMI = 2; //保留 +} +enum enMessageContent +{ + MT_START = 1; + MT_STOP = 2; +} +message HmiCtrlRobot +{ + required enMessageType enType = 1; + required enMessageContent enContent = 2; + optional uint64 nTime = 3; //时间 +} \ No newline at end of file diff --git a/product/common/sysconfig/potobuf/AlarmMessage.proto b/product/common/sysconfig/potobuf/AlarmMessage.proto new file mode 100644 index 00000000..a98a4956 --- /dev/null +++ b/product/common/sysconfig/potobuf/AlarmMessage.proto @@ -0,0 +1,327 @@ +//======================================================================================== +// @file AlarmMessage.proto +// @brief 告警服务相关消息及结构 +// @author zhouzhenlgong yikenan +//======================================================================================== + +syntax="proto2"; +package iot_idl; + +// 缩写说明: +// Alm : Alarm +// Srv : Server +// Clt : Client +// Evt : Event +// Cfm : Confirm +// AP : Application +// AS : Alarm Server +// AC : Alarm Client +// EC : Event Client +// DP : Data Process + +//======================================================================================== +// 消息类型枚举 +//======================================================================================== +enum enAlmMsgType +{ + // 应用与告警服务之间的交互Para1是DomainID,Para2是消息序号 + MT_ALM_AP2AS_ADD = 1; // 应用程序添加告警 + MT_ALM_AS2AP_ADD_ACK = 2; // 告警服务回复应用程序确认添加 + + MT_ALM_AP2AS_WAVE = 3; // 应用(FES)添加录波记录 + MT_ALM_AS2AP_WAVE_ACK = 4; // 告警服务回复应用(FES)确认添加录波 + + //==================================================================================== + // 告警服务(AS)发给告警客户端(AC)的所有CMbMessage,Para1是AS的DomainID,Para2是消息序号 + + MT_ALM_AS2AC_SEQNO = 11; // 告警服务向告警客户端发送当前序号,本消息自身不占用(不增加)序号 + MT_ALM_AC2AS_SEQNO_REQ = 12; // 告警客户端向告警服务请求当前序号 + + MT_ALM_AS2AC_ALL = 13; // 告警服务向告警客户端发送全部告警 + MT_ALM_AC2AS_ALL_REQ = 14; // 告警客户端请求全部告警 + + MT_ALM_AC2AS_RT_REQ = 15; // 告警客户端向服务端请求重传消息, + // Para1是客户端收到的最后一条有效消息序号 + // 服务端从请求序号的下一条开始重传 + + MT_ALM_AS2AC_ADD = 16; // 告警服务向告警客户端发送添加告警 + + MT_ALM_AS2AC_CFM = 17; // 告警服务向告警客户端发送确认告警 + MT_ALM_AC2AS_CFM_REQ = 18; // 告警客户端请求确认告警,Para1是alm_type(方便服务端处理,可以先不反序列化) + + MT_ALM_AS2AC_DEL = 19; // 告警服务向告警客户端发送删除告警 + MT_ALM_AC2AS_DEL_REQ = 20; // 告警客户端请求删除告警 + + MT_ALM_AS2AC_RELEASE = 21; // 告警服务向告警客户端发送释放告警内存 + + MT_ALM_AS2AC_WAVE = 22; // 告警服务向告警客户端发送与故障录波文件的关联 + + //==================================================================================== + + MT_ALM_DP2AS_CFM = 90; // 数据处理服务向告警服务发送确认告警 + MT_ALM_AS2DP_CFM_REQ = 91; // 告警服务向数据处理服务请求确认告警(清除告警标志) + +} + + +//======================================================================================== +// alm_style类型枚举 +//======================================================================================== +enum enAlmStyle +{ + AS_ALARM = 0; // 告警动作 + AS_ALARM_RTN = 1; // 告警恢复 + AS_EVENT_ONLY = 2; // 仅产生事件 + AS_DO_NOTHING = 3; // 无 +} + + +//======================================================================================== +// logic_state类型枚举 +//======================================================================================== +enum enAlmLogicState +{ + ALS_ALARM = 0; // 告警状态 + ALS_ALARM_CFM = 1; // 告警确认状态 + ALS_RETURN = 2; // 告警返回状态 + ALS_RETURN_CFM = 3; // 告警返回确认状态 + ALS_EVT_ONLY = 4; // 仅事件 + + // 在原始告警窗删除后,可能还需要在智能告警窗展示 + ALS_ALARM_DEL = 20; // 告警状态,且在原始告警窗已删除,可能是达到数量上限而删除的 + ALS_ALARM_CFM_DEL = 21; // 告警确认状态,且在原始告警窗已删除 + ALS_RETURN_DEL = 22; // 告警返回状态,且在原始告警窗已删除,可能是达到数量上限而删除的 + ALS_RETURN_CFM_DEL = 23; // 告警返回确认状态,且在原始告警窗已删除 + //ALS_EVT_ONLY_DEL = 24; // 无用,为与上面对应,占位 +} + + +//======================================================================================== +// 告警服务与产生告警的应用之间的交互消息结构 +//======================================================================================== + +// 自定义告警参数 +message SAlmManner +{ + required int32 priority =1; //告警优先级 + required int32 if_ack_on_rtn =2; //返回时自动确认告警:0 否; 1 总是; 2 若动作告警已确认 + required int32 del_act_on_ack =3; //0 确认后删除; 1 返回状态确认后删除; 2 返回状态确认后不删除 + required int32 if_never_alm_on_rtn =4; //告警返回后不产生告警 + required int32 if_water_alm =5; //是否流水账告警(0 替换式告警,1 流水账告警) +} + +// 告警内容关键字 +message SAlmKeyword +{ + required int32 id =1; //告警关键字ID + required string value =2; //关键字内容 +} + +// 应用发给告警服务的单个告警信息 +message SAlmInfoFromApp +{ + required int32 alm_type =1; //告警类型 + required int32 status =2; //告警状态 + + required int64 time_stamp =3; //时标(RFC1305、POSIX时标标准) + + required int32 location_id =4; //位置ID + + required enAlmStyle alm_style =5; //见enAlmStyle注释 + + repeated SAlmKeyword alm_keyword =6; //告警内容关键字 + + //可选内容 + optional int32 sub_system =7; //专业ID + optional int32 dev_type =8; //设备类型ID + optional int32 region_id =9; //责任区ID + + optional string dev_group_tag =10; //设备组(间隔)标识 + + optional string key_id_tag =11; //替换式告警必须填充,否则作为流水帐告警处理 + //测点相关的告警、事件、操作应当填充 + + optional string graph_name =12; //告警关联画面名称 + repeated string sound_file =13; //语音文件名 + optional SAlmManner alm_manner =14; //告警对象自定义告警方式 + + //< todo 应该干掉 + optional string camera_tag =15; //关联摄像头 + optional string camera_preset =16; //关联预置点标签 + +} + +// 应用添加告警,发给告警服务 +message SAppAddAlm +{ + // 序号使用消息总线中的可选参数,告警服务与接口库内自己维护,无需应用管理 + optional int32 domain_id =1; //域ID,应用无需填写,由告警接口库填写 + optional int32 app_id =2; //应用号,应用无需填写,由告警接口库填写 + + repeated SAlmInfoFromApp alm_info =3; +} + +// 应用(FES)添加录波记录,发给告警服务 +message SAppAddWave +{ + required int64 start_time =1; //故障开始时标(RFC1305、POSIX时标标准) + required int64 end_time =2; //故障结束时标(RFC1305、POSIX时标标准) + + required string dev_group_tag =3; //产生录波的设备组(间隔)标识 + required string wave_file =4; //保存的录波文件 +} + +// 告警服务确认收到,使用消息总线的消息类型、可选参数即可,无需消息结构 + + +//======================================================================================== +// 告警服务(AlarmServer)与告警窗(AlarmClient)之间的交互消息结构 +//======================================================================================== + +// 告警服务发给告警窗的单个告警信息 +message SAlmInfoToAlmClt +{ + required int32 alm_type =1; //告警类型 + required int32 alm_status =2; //告警状态 + + required enAlmLogicState logic_state =3; //告警窗上的逻辑状态 + + required int64 time_stamp =4; //时标(RFC1305、POSIX时标标准) + + required int32 domain_id =5; //域ID + required int32 location_id =6; //位置ID + required int32 app_id =7; //应用号 + + required int32 priority =8; //告警优先级 + + // 在服务端处理的逻辑为什么还要发出来,因为告警服务的主从同步复用了本消息 + required int32 if_ack_on_rtn =9; //返回时自动确认告警(服务端处理) + required int32 del_act_on_ack =10; //(服务端处理)0 确认后删除; 1 返回状态确认后删除; 2 返回状态确认后不删除 + required int32 if_never_alm_on_rtn =11; //告警返回后不产生告警(服务端处理) + + required int32 if_water_alm =12; //是否流水账告警(0 替换式告警,1 流水账告警) + + required string uuid_base64 =13; //本条告警信息的唯一标识,使用base64编码缩短后的uuid + + required string content =14; //告警内容 + + repeated string sound_file =15; //语音文件名 + + //可选内容 + optional int32 sub_system =16; //专业ID + optional int32 dev_type =17; //设备类型ID + optional int32 region_id =18; //责任区ID + optional string dev_group_tag =19; //设备组(间隔)标识 + optional string key_id_tag =20; + optional string graph_name =21; //告警关联画面名称 + optional string wave_file =22; //关联的故障录波文件 + + //< todo 应该干掉 + optional string camera_tag =23; //关联摄像头 + optional string camera_preset =24; //关摄像头联预置点标签 +} + +// 告警服务通知告警窗增加告警,或同步全部告警,均使用本消息结构,使用消息类型区分 +message SAlmCltAddAlm +{ + //< 序号使用消息总线中的可选参数,告警服务与接口库内自己维护,无需应用管理 + repeated SAlmInfoToAlmClt alm_info =1; //告警结构序列 +} + +// 告警窗向告警服务请求确认告警、告警服务回复、向其他告警窗同步 +message SAlmCltCfmAlm +{ + required string node_name =1; //告警确认机器 + required int32 user_id =2; //告警确认用户id + required int64 confirm_time =3; //告警确认时间 + + //若告警窗批量确认不同告警类型,不同域,不同应用的告警,应当先行分组 + required int32 alm_type =4; //告警类型,seqAlmInfo中的告警都应属于此类型 + required int32 domain_id =5; //域ID,seqAlmInfo中的告警都应属于此域 + required int32 app_id =6; //应用号,seqAlmInfo中的告警都应属于此应用 + + // 下面3个共同表示需确认的告警 + // 采用列式写法,每个的数量应当相等,相同index属于同一条告警 + repeated int64 time_stamp =7; //时标,为便于通知DP确认所以带上 + repeated string uuid_base64 =8; //告警唯一标识 + repeated string key_id_tag =9; //测点唯一标识,为便于通知DP确认所以带上 +} + +// 告警窗向告警服务请求删除告警、告警服务回复、向其他告警窗同步 +// 删除的告警不释放内存,而是打上标记,在原始告警窗不显示 +message SAlmCltDelAlm +{ + //若告警窗批量删除不同域的告警,应当先行分组 + required int32 domain_id =1; //域ID,本消息中的告警都应属于此域 + + repeated string uuid_base64 =2; //告警唯一标识 +} + +// 告警服务通知告警窗哪些告警条目可以从内存中释放 +message SAlmCltReleaseAlm +{ + repeated string uuid_base64 =1; //告警唯一标识 +} + +// 告警服务通知告警窗关联录波文件 +message SAlmCltLinkWave2Alm +{ + required string wave_file =1; //被关联的录波文件 + repeated string uuid_base64 =2; //关联的告警 +} + +// 告警窗向告警服务发送请求消息,无需消息结构 + + +//======================================================================================== +// 告警服务(AlarmServer)与事件窗(EventClient)之间的交互消息结构 +// 注意: 事件结构仅为兼容老代码,新代码均应使用告警接口 SAlmInfoToAlmClt +//======================================================================================== +// 单个事件消息 +message SEvtInfoToEvtClt +{ + required int32 alm_type =1; //告警类型 + required int32 alm_status =2; //告警状态 + + required int64 time_stamp =3; //时标(RFC1305、POSIX时标标准) + + required int32 domain_id =4; //域ID + required int32 location_id =5; //位置ID + required int32 app_id =6; //应用号 + + required int32 priority =7; //告警优先级 + + required string uuid_base64 =8; //本条告警信息的唯一标识,使用base64编码缩短后的uuid + + required string content =9; //告警内容 + + //可选内容 + optional int32 sub_system =10; //专业ID + optional int32 dev_type =11; //设备类型ID + optional int32 region_id =12; //责任区ID + + optional enAlmLogicState logic_state =13; //告警窗上的逻辑状态 + + optional string dev_group_tag =14; //设备组(间隔)标识 + optional string key_id_tag =15; + optional string wave_file =16; //关联的故障录波文件 +} + +// 告警服务通知事件窗增加事件,或同步全部事件,均使用本消息结构,使用消息类型区分 +message SEvtCltAddEvt +{ + //< 序号使用消息总线中的可选参数,告警服务与接口库内自己维护,无需应用管理 + repeated SEvtInfoToEvtClt evt_info =1; //事件序列 +} + +// 注意: 事件客户端仅为兼容老代码,新代码均应使用告警客户端 +// 告警服务通知事件窗关联录波文件,复用 SAlmCltLinkWave2Alm + +// 事件窗向告警服务发送请求消息,无需消息结构 + +//======================================================================================== +// 告警服务与数据处理服务(Data Process)之间的交互消息结构 +//======================================================================================== +// 告警服务通知数据处理服务清除告警标志,数据处理服务回复告警服务 所需的结构 +// 直接使用SAlmCltCfmAlm结构 + diff --git a/product/common/sysconfig/potobuf/BioIdentifyMsg.proto b/product/common/sysconfig/potobuf/BioIdentifyMsg.proto new file mode 100644 index 00000000..01d92a47 --- /dev/null +++ b/product/common/sysconfig/potobuf/BioIdentifyMsg.proto @@ -0,0 +1,56 @@ +//======================================================================================== +// @file BioIdentifyMsg.proto +// @brief 生物识别服务(app_bio_identify_srv)相关的消息 +// @author yikenan +//======================================================================================== + +syntax="proto2"; +package iot_idl; + +// 用到了SVariable +// import "Public.proto"; + +// 缩写说明: +//< APP : Application 应用程序,比如HMI +//< BIS : Biological Identification Server,即生物识别服务 +//< Srv : Service 服务 +//< ID : Identification 认证 + + +//======================================================================================== +// 消息类型枚举 +//======================================================================================== +enum EnBisMsgType +{ + //< APP->SRV,向服务端请求开启认证,发往本域 + //< 消息内容:固定为"BIS",用作正确性校验,其他内容不认 + MT_BIS_START_ID_REQ = 1; + + //< SRV->APP,服务端回复开启认证结果,点对点回复 + //< 消息总线消息的 Para1 为0表示成功,其他表示失败,暂不定义错误码体系 + //< 消息内容:错误时有效,错误文本,可展示给用户 + MT_BIS_START_ID_REP = 2; + + //< SRV->APP,认证结果,点对点回复 + //< 消息总线消息的 Para1 为0表示成功,其他表示失败,暂不定义错误码体系 + //< 消息内容: + //< 成功:见下方 SBisIdResult 消息 + //< 失败:错误文本,可展示给用户 + MT_BIS_ID_RESULT = 3; + + //< APP->SRV,向服务端取消认证,发往本域。在识别过程中,当客户端主动取消时,需发送本消息, + //< 否则,服务端将在超时时间(30s)后才停止认证,在此期间此设备不接受再开启认证,服务端会返回设备被占用。 + //< 收到 MT_BIS_ID_RESULT 后认证已完成,可以不需要发送本消息进行取消,发送了也没关系。 + //< 消息内容:固定为"BIS",用作正确性校验,其他内容不认 + MT_BIS_CANCEL_ID = 4; +}; + +//======================================================================================== +// 认证结果信息 +//======================================================================================== +message SBisIdResult +{ + required int32 user_id =1; // 通过认证的用户ID + required string acs_dev_tag =2; // ACS设备Tag,即用户是通过此设备认证的 + optional bytes pic_data =3; // 认证时抓拍的照片,二进制数据 +} diff --git a/product/common/sysconfig/potobuf/DataProcMessage.proto b/product/common/sysconfig/potobuf/DataProcMessage.proto new file mode 100644 index 00000000..527aacdd --- /dev/null +++ b/product/common/sysconfig/potobuf/DataProcMessage.proto @@ -0,0 +1,149 @@ +//======================================================================================== +// @file DataProcMessage.proto +// @brief 数据处理服务(DP)所使用的消息,用于变化数据发布等 +// @author zhouzhenglong yikenan +//======================================================================================== + +syntax="proto2"; +import "Public.proto"; +package iot_idl; + +// 缩写说明: +// DPCDA : Data Process Change Data API 数据处理服务变化数据(订阅、发布)接口 +// SUB : Subscriber 变化数据的订阅者,比如HMI +// PUB : Publisher 变化数据的发布者,即DP + +//======================================================================================== +// 消息类型枚举 +//======================================================================================== +enum enDataProcMessage +{ + //< APP2DP数据的消息总线消息Para1是订阅变化计数 + MT_DPCDA_APP2DP_CHG = 1; //< 订阅变化数据的APP向DP发布其订阅变化 + MT_DPCDA_APP2DP_CHG_CNT = 2; //< 订阅变化数据的APP向DP发布其订阅变化计数,定期发送 + MT_DPCDA_APP2DP_ALL = 3; //< 订阅变化数据的APP向DP点对点回复其全部订阅 + MT_DPCDA_DP2APP_ALL_REQ = 4; //< DP向订阅变化数据的APP请求其全部订阅 + + MT_DP_CHANGE_DATA = 6; //data_process发给HMI/统计等各个应用的实时数据 + + MT_TOPO_QCOLOR_NOTIFY = 20; //topo_server 发给HMI 的通知消息 +} + +//< DPCDA接口订阅交互所使用的消息结构 +//======================================================================================== +//< 单个订阅信息 +message SDpcdaSubInfo +{ + required string tab_name =1; //< 表名 + required string tag_name =2; //< 标签名 + required string col_name =3; //< 列名 +} + +//< MT_DPCDA_SUB2PUB_CHG、ALL 所使用的消息结构,使用消息类型区分 +message SDpcdaSubPkg +{ + repeated SDpcdaSubInfo add_sub =1; //< 增加的订阅 + repeated SDpcdaSubInfo del_sub =2; //< 删除的订阅 +} + +//< 单个订阅信息 +message SPointMsg +{ + required int32 nDominId =1; // 域id + required int32 nAppId =2; // 应用id + required string sTable =3; //< 表名 + required string sKey =4; //< 标签名 + required string sColumn =5; //< 列名 +} + +//< 多个订阅信息 +message SPointMsgPackage +{ + repeated SPointMsg PointMsg =1; +} + +//< MT_DPCDA_SUB2PUB_CHG_CNT、MT_DPCDA_PUB2SUB_ALL_REQ 无需消息结构 + +//?????? +//======================================================================================== +message SRealTimePkgHead +{ + required string strSrcTag =1; //????????????? + required int64 nTimeStamp =2; //< 1970年以来的ms数,主要为了事故追忆使用 +}; + +//AI??????? data_process->hmi ;?????HMI +//======================================================================================== +message SAiRealTimeData +{ + required int32 nLocation =1; + required int32 nSubSystem =2; + required string strTableName =3; + required string strTagName =4; + required string strColumnName =5; + required float fValue =6; + required uint32 uStatus =7; +}; + +//PI??????? data_process->hmi ;?????HMI +//======================================================================================== +message SPiRealTimeData +{ + required int32 nLocation =1; + required int32 nSubSystem =2; + required string strTableName =3; + required string strTagName =4; + required string strColumnName =5; + required double dValue =6; + required uint32 uStatus =7; +}; + +//DI??????? data_process->hmi ;?????HMI +//======================================================================================== +message SDiRealTimeData +{ + required int32 nLocation =1; + required int32 nSubSystem =2; + required string strTableName =3; + required string strTagName =4; + required string strColumnName =5; + required int32 nValue =6; + required uint32 uStatus =7; +}; + +//MI??????? data_process->hmi;?????HMI +//======================================================================================== +message SMiRealTimeData +{ + required int32 nLocation =1; + required int32 nSubSystem =2; + required string strTableName =3; + required string strTagName =4; + required string strColumnName =5; + required int32 nValue =6; + required uint32 uStatus =7; +}; + +//Table Realtime Data publish struct +//======================================================================================== +message STableRealTimeData +{ + required string strTableName =1; + required string strTagName =2; + required string strColumnName =3; + optional int32 nLocation =4; + optional int32 nSubSystem =5; + required SVariable varValue =6; //?????? +}; +//HMI??????? data_process->hmi;?????HMI +//======================================================================================== +message SRealTimeDataPkg +{ + required SRealTimePkgHead stHead =1; + repeated SAiRealTimeData stAiRtd =2; + repeated SPiRealTimeData stPiRtd =3; + repeated SDiRealTimeData stDiRtd =4; + repeated SMiRealTimeData stMiRtd =5; + repeated STableRealTimeData stTblRtd =6; +}; + diff --git a/product/common/sysconfig/potobuf/DbSaveMessage.proto b/product/common/sysconfig/potobuf/DbSaveMessage.proto new file mode 100644 index 00000000..4f258926 --- /dev/null +++ b/product/common/sysconfig/potobuf/DbSaveMessage.proto @@ -0,0 +1,194 @@ +//======================================================================================== +// @file DbSaveMessage.proto +// @brief 关系库存库服务(db_save)使用的消息结构 +// @author xuyang yikenan +//======================================================================================== + +syntax="proto2"; +package iot_idl; + +// 用到了SVariable +import "Public.proto"; + +// 缩写说明: +// DSS : Database Save Server 关系库存库服务程序 + +// APP : Application 应用程序,比如告警服务 +// SRV : Server 服务端程序(存库服务) +// CLT : Client 客户端程序(暂无) + +//======================================================================================== +// 消息类型枚举 +//======================================================================================== +enum enDssMsgType +{ + // CMbMessage,Para1是消息序号,Para2是DomainID + MT_DSS_APP2SRV_INSERT = 10; // 应用程序插入 + MT_DSS_APP2SRV_REMOVE = 20; // 应用程序删除 + MT_DSS_APP2SRV_REMOVEMULTI = 21; // 应用程序批量删除 + MT_DSS_APP2SRV_UPDATE = 30; // 应用程序更新 + MT_DSS_APP2SRV_UPDATEMULTI = 31; // 应用程序批量更新 + MT_DSS_SRV2APP_ACK = 100; // 服务回复确认收到消息 + +} + +//======================================================================================== +// save_action 类型枚举 +//======================================================================================== +enum enDssSaveAction +{ + SA_DSS_DO_NOTHING = 0; // 无 + SA_DSS_LOCAL_ONLY = 1; // 仅保存到本域时序库 + SA_DSS_REMOTE_ONLY = 2; // 仅保存到远程域时序库 + SA_DSS_LOCAL_REMOTE = 3; // 保存到本域以及远程域时序库 + +} + +//======================================================================================== +// 数据库查询条件,等效于SQL: +// 括号开始(如果有) strColumnName enRelation msgValue 括号结束(如果有) enLogic +// 举例: +// {enumCondAnd,enumCondEqual,enumBracketStart,"Col_AAA",111} 等效SQL片段 : +// ( Col_AAA = 111 and +//======================================================================================== +message DbCondition +{ + optional ENConditionLogic enLogic = 1; + required ENConditionRelation enRelation = 2; + + // 括号,暂无需求,未实现。用于改变优先级,枚举值有:无,括号开始,括号结束 + // ENConditionBracket 的定义在 Public.proto + // optional ENConditionBracket enBracket = xxx; + + required string strColumnName = 3; + required SVariable msgValue = 4; +} + +//< 查询条件头,不包含值,用于批量操作,避免重复传入列名 +message DbConditionHead +{ + optional ENConditionLogic enLogic = 1; + required ENConditionRelation enRelation = 2; + + // 括号,暂无需求,未实现。用于改变优先级,枚举值有:无,括号开始,括号结束 + // ENConditionBracket 的定义在 Public.proto + // optional ENConditionBracket enBracket = xxx; + + required string strColumnName = 3; +} + +//======================================================================================== +// 值的序列,用于表示一条记录,或一个条件 +//======================================================================================== +message DbValueArray +{ + repeated SVariable msgValue = 1; //< 列的值,顺序与列名对应 +} + +//======================================================================================== +// 更新的数据 +//======================================================================================== +message DbUpdateValue +{ + required string strColumnName = 1; + required SVariable msgValue = 2; +} + +//======================================================================================== +// 插入 +//======================================================================================== +message DbInsert +{ + required enDssSaveAction enSaveAction = 1; + required string strTableName = 2; + repeated string strColumnName = 3; + repeated DbValueArray msgRecord = 4; +} + +//======================================================================================== +// 删除,等效于SQL: +// delete from strTableName where msgCondition[i]子语句(见DbCondition注释) ... +// 条件子语句举例: +// msgCondtionArray = [{enumCondOr,enumCondEqual,enumBracketStart,"Col_AAA","A1"}, +// {enumCondAnd,enumCondEqual,enumBracketEnd,"Col_BBB","B1"}, +// {enumCondAnd,enumCondEqual,enumBracketNone,"Col_CCC","C1"}] +// 等效SQL条件语句: +// where ( Col_AAA = 'A1' or Col_BBB = 'B1' ) and Col_CCC = 'C1' +//======================================================================================== +message DbRemove +{ + required enDssSaveAction enSaveAction = 1; + required string strTableName = 2; + repeated DbCondition msgCondtionArray = 3; +} + +//======================================================================================== +// 批量删除,避免频繁传入列名。每个msgConditionValue[i]与msgConditionHead组合,等效于一个DbCondition +// delete from strTableName where msgConditionValue[i]子语句(见DbCondition注释) ... +// 条件子语句举例: +// msgConditionHead = [{enumCondOr,enumCondEqual,enumBracketStart,"Col_AAA"}, +// {enumCondAnd,enumCondEqual,enumBracketEnd,"Col_BBB"}] +// msgConditionValue = [{"A1","B1"},{"A2","B2"}] +// 等效SQL条件语句: +// where ( Col_AAA = 'A1' or Col_BBB = 'B1' ) and ( Col_AAA = 'A2' or Col_BBB = 'B2' ) +//======================================================================================== +message DbRemoveMulti +{ + required enDssSaveAction enSaveAction = 1; + required string strTableName = 2; + repeated DbConditionHead msgConditionHead = 3; + repeated DbValueArray msgConditionValue = 4; //< Value中的值的顺序与Head中对应 +} + +//======================================================================================== +// 更新,等效于SQL: +// update strTableName set msgUpdateValue[i].strColumnName = msgUpdateValue[i].msgValue ... +// where msgCondition[i]子语句(见DbCondition注释) ... +// 条件子语句举例: +// msgCondtionArray = [{enumCondOr,enumCondEqual,enumBracketStart,"Col_AAA","A1"}, +// {enumCondAnd,enumCondEqual,enumBracketEnd,"Col_BBB","B1"}, +// {enumCondAnd,enumCondEqual,enumBracketNone,"Col_CCC","C1"}] +// 等效SQL条件语句: +// where ( Col_AAA = 'A1' or Col_BBB = 'B1' ) and Col_CCC = 'C1' +//======================================================================================== +message DbUpdate +{ + required enDssSaveAction enSaveAction = 1; + required string strTableName = 2; + repeated DbUpdateValue msgUpdateValue = 3; + repeated DbCondition msgCondition = 4; +} + +//======================================================================================== +// 批量更新,避免频繁传入列名。每个msgConditionValue[i]与msgConditionHead组合,等效于一个DbCondition +// update strTableName set msgUpdateValue[i].strColumnName = msgUpdateValue[i].msgValue ... +// where msgConditionValue[i]子语句(见DbCondition注释) ... +// 条件子语句举例: +// msgConditionHead = [{enumCondOr,enumCondEqual,enumBracketStart,"Col_AAA"}, +// {enumCondAnd,enumCondEqual,enumBracketEnd,"Col_BBB"}] +// msgConditionValue = [{"A1","B1"},{"A2","B2"}] +// 等效SQL条件语句: +// where ( Col_AAA = 'A1' or Col_BBB = 'B1' ) and ( Col_AAA = 'A2' or Col_BBB = 'B2' ) +//======================================================================================== +message DbUpdateMulti +{ + required enDssSaveAction enSaveAction = 1; + required string strTableName = 2; + repeated DbUpdateValue msgUpdateValue = 3; + repeated DbConditionHead msgConditionHead = 4; + repeated DbValueArray msgConditionValue = 5; //< Value中的值的顺序与Head中对应 +} + +//======================================================================================== +// DbSave服务内部使用 +//======================================================================================== +message DbRequest +{ + //< 注意:以下只允许一个有值 + optional DbInsert msgInsert = 1; + optional DbRemove msgRemove = 2; + optional DbRemoveMulti msgRemoveMulti = 3; + optional DbUpdate msgUpdate = 4; + optional DbUpdateMulti msgUpdateMulti = 5; +} + diff --git a/product/common/sysconfig/potobuf/FBD.proto b/product/common/sysconfig/potobuf/FBD.proto new file mode 100644 index 00000000..99296fd0 --- /dev/null +++ b/product/common/sysconfig/potobuf/FBD.proto @@ -0,0 +1,48 @@ +//====================================================================================== +// @file FBD.proto +// @brief 用于 fbd_editor 与 fbd_server 交互 +// @author LiWeiWei +//====================================================================================== + +syntax="proto2"; +package iot_idl; + + +// 消息类型枚举 +enum enFbdMsgType +{ + // 缩写定义: + // S2E : Server To Editor,服务端发给编辑端 + // E2S : Editor To Server,编辑端发给服务端 + + // 请求调试数据,消息总线Para1携带FBD Group ID + MT_FBD_E2S_DBG_REQ = 1; + + // 回复调试数据,消息总线Para1携带FBD Group ID + MT_FBD_S2E_DBG_REP = 2; +} + +// fbd 调试数据 +message SFBDDebugData +{ + required string sInstanceName = 1; //图元实例名 + required int32 nOutPortIndex = 2; //输出端口序号 + required string sValue = 3; //值 + required int32 nValid = 4; //值是否有效 +} + +// fbd_editor -> fbd_server 请求图的调试数据 +message SFBDDebugRequest +{ + required int32 nGroupId = 1; //组ID + required string sDiagramName = 2; //图名称 +} + +// fbd_server -> fbd_editor 响应图的调试数据 +message SFBDDebugResponse +{ + required int32 nGroupId = 1; //组ID + required string sDiagramName = 2; //图名称 + required int64 nLastUpdateTime = 3; //图最后更新时间 + repeated SFBDDebugData vecBlock = 4; //图元数据 +} diff --git a/product/common/sysconfig/potobuf/FesDataMessage.proto b/product/common/sysconfig/potobuf/FesDataMessage.proto new file mode 100644 index 00000000..709c1253 --- /dev/null +++ b/product/common/sysconfig/potobuf/FesDataMessage.proto @@ -0,0 +1,21 @@ +//======================================================================================== +// @file FesDataMesssage.proto +// @brief FES Ϣ +// @author thxiao +//======================================================================================== +syntax="proto2"; +package iot_idl; + +// Fes waveform Data Pagkage +//======================================================================================== +message SFesWaveFormPkg +{ + required string strFesSource =1; + required int32 nPackageType =2; + required uint64 ulMessageID =3; + required string strfileName =4; //ļ + required int32 nFileSize =5; //ļܳ + required int32 nSeqNo =6; // + required int32 nDataLen =7; //ǰͳ + required bytes strData =8; // +} diff --git a/product/common/sysconfig/potobuf/FesFwMessage.proto b/product/common/sysconfig/potobuf/FesFwMessage.proto new file mode 100644 index 00000000..48b47063 --- /dev/null +++ b/product/common/sysconfig/potobuf/FesFwMessage.proto @@ -0,0 +1,160 @@ +//======================================================================================== +// @file FesFwMesssage.proto +// @brief FES转发消息 +// @author thxiao +//======================================================================================== +syntax="proto2"; +package iot_idl; + +//======================================================================================== +// 控制消息类型枚举 +//======================================================================================== +enum enFesFwCtrlMsgType +{ + // 前置转发部分(控制命令)消息类型定义. + //==================================================================================== + MT_FESFW_DO_REQ = 1; // 数字量控制请求 + MT_FESFW_DO_RESP = 2; // 数字量控制响应 + + MT_FESFW_AO_REQ = 3; // 模拟量控制请求 + MT_FESFW_AO_RESP = 4; // 模拟量控制响应 + + MT_FESFW_MO_REQ = 5; // 混合量控制请求 + MT_FESFW_MO_RESP = 6; // 混合量控制响应 + + MT_FESFW_SETTING_REQ = 7; // 保护定值请求 + MT_FESFW_SETTING_RESP = 8; // 保护定值响应 + + MT_FESWUFANG_STATUS_REPORT = 9; //五防状态报告 +} + +//Fes Forward Do\Ao\Mo Control struct +//======================================================================================== +message SFesFwCtrlCmd +{ + required int32 nFwSubSystem =1; + required int32 nFwRtuNo =2; + required int32 nFwPointNo =3; + required int32 nSubSystem =4; + required int32 nRtuNo =5; + required int32 nPointNo =6; + required int32 nRetStatus =7; + required int32 nCtrlActType =8; + required int32 niValue =9; + required float fValue =10; + required uint64 ulParam1 =11; + required uint64 ulParam2 =12; + required float fParam =13; +} + +//Fes Forward Do\Ao\Mo Control respone/request package struct +//======================================================================================== +message SFesFwCtrlPkg +{ + required int32 nDataNum =1; //数据个数 + optional int32 nResPara1 =2; //保留参数1 + optional int32 nResPara2 =3; //保留参数2 + repeated SFesFwCtrlCmd stCtrlCmd =4; +} + +// Fes Forward DefCmd Pagkage Head +//======================================================================================== +message SFesFwDefCmdPkgHead +{ + required int32 nMessageID =1; //enFesFwCtrlMsgType + required int32 nDataNum =2; //数据个数 + required int32 nFwSubSystem =3; + required int32 nFwRtuNo =4; + required int32 nSubSystem =5; + required int32 nRtuNo =6; + required int32 nDevID =7; + required int32 nRetStatus =8; + optional int32 nResPara1 =9; //保留参数1 + optional int32 nResPara2 =10; //保留参数2 +} + +//Fes Forward Control struct +//======================================================================================== +message SFesFwDefCmd +{ + required string nstrName =1; + required string nStrValue =2; +} + +//Fes Forward Do\Ao\Mo Control respone/request package struct +//======================================================================================== +message SFesFwDefCmdPkg +{ + required SFesFwDefCmdPkgHead stHead =1; + repeated SFesFwDefCmd stDefCmd =2; +} + + +//======================================================================================== +// 数消息类型枚举 +//======================================================================================== +enum enFesFwDataMsgType +{ + // Fes转发主备机间数据(全数据)响应消息类型定义. + //==================================================================================== + MT_FESFW_RTU_DATA_REQUEST = 1; //全数据请求 + MT_FESFW_RTU_DI_UPDATE = 2; //全遥信 + MT_FESFW_RTU_AI_UPDATE = 3; //全遥测 + MT_FESFW_RTU_MI_UPDATE = 4; //全混合量 + MT_FESFW_RTU_ACC_UPDATE = 5; //全累积量 +} + +//FesFw AiValue struct +//======================================================================================== +message SFesFwAiValue +{ + required int32 nPointNo =1; + required float fValue =2; + required uint32 uStatus =3; + required uint64 ulTime =4; +} + +//FesFw DiValue struct +//======================================================================================== +message SFesFwDiValue +{ + required int32 nPointNo =1; + required int32 nValue =2; + required uint32 uStatus =3; + required uint64 ulTime =4; +} + +//FesFw AccValue struct +//======================================================================================== +message SFesFwAccValue +{ + required int32 nPointNo =1; + required double dValue =2; + required uint32 uStatus =3; + required uint64 ulTime =4; +} + +//FesFw MiValue struct +//======================================================================================== +message SFesFwMiValue +{ + required int32 nPointNo =1; + required int32 nValue =2; + required uint32 uStatus =3; + required uint64 ulTime =4; +} + +//Fes Forward wufang do status package struct +//======================================================================================== +message SFesWfStatus +{ + required int32 nSrcRtuNo =1; + required int32 nSrcPointNo =2; + required uint32 nStatus =3; +} + +message SFesWfDoStatusPkg +{ + repeated SFesWfStatus stDoStatus =1; +} + diff --git a/product/common/sysconfig/potobuf/FesMessage.proto b/product/common/sysconfig/potobuf/FesMessage.proto new file mode 100644 index 00000000..8def5cc2 --- /dev/null +++ b/product/common/sysconfig/potobuf/FesMessage.proto @@ -0,0 +1,619 @@ +//======================================================================================== +// @file FesRealDataMesssage.proto +// @brief ???????????? ?????????????????? +// @author ??? +//======================================================================================== +syntax="proto2"; +package iot_idl; + +//======================================================================================== +// 消息类型枚举 +//======================================================================================== +enum enFesMsgType +{ + // Fes 前置实时数据(变化数据全数据)消息类型定义. + //==================================================================================== + MT_FES_DI_CHANGE = 1; //变化遥信 + MT_FES_DI_UPDATE = 2; //全遥信 + MT_FES_DI_SOE = 3; //SOE + MT_FES_AI_CHANGE = 4; //变化遥测 + MT_FES_AI_UPDATE = 5; //全遥测 + MT_FES_MI_CHANGE = 6; //变化遥测 + MT_FES_MI_UPDATE = 7; //全遥测 + MT_FES_PI_CHANGE = 8; //变化累积量 + MT_FES_PI_UPDATE = 9; //全累积量 + MT_FES_DATA_REQUEST = 10; //查询数据 + + // Fes 前置RTU间实时数据(全数据)响应消息类型定义. + //==================================================================================== + MT_FES_RTU_DATA_REQUEST = 20; //全遥信 + MT_FES_RTU_DI_UPDATE = 21; //SDI全遥信 + MT_FES_RTU_AI_UPDATE = 22; //全遥测 + MT_FES_RTU_MI_UPDATE = 23; //全混合量 + MT_FES_RTU_ACC_UPDATE = 24; //全累积量 + MT_FES_RTU_WAVE_UPDATE = 25; //录波数据 + MT_FES_RTU_WAVE_RESEND_REQUEST = 26; //录波请求(重发) + MT_FES_RTU_DDI_UPDATE = 27; //DDI全遥信 + + // 前置部分(控制命令)消息类型定义. + //==================================================================================== + MT_FES_DO_SELECT = 30; // 数字量控制选择 + MT_FES_DO_EXECUTE = 31; // 数字量控制执行 + MT_FES_DO_CANCEL = 32; // 数字量控制取消 + MT_FES_DO_PREVENT = 33; // 五防校验请求 operate_server->FES + + MT_FES_DO_SELECT_REPLY = 35; // 数字量控制预置返校 + MT_FES_DO_EXECUTE_REPLY = 36; // 数字量控制执行确认返回 + MT_FES_DO_CANCEL_REPLY = 37; // 数字量控制取消确认 FES->OPT + MT_FES_DO_PREVENT_REPLY = 38; // 五防校验回复 operate_server<-FES + + MT_FES_DO_DIRECTEXE = 39; // 数字量控制直接执行 + MT_FES_DO_AUTOEXE = 40; // 数字量控制自动执行 + + MT_FES_AO_EXECUTE = 45; // 模拟量控制执行 + MT_FES_AO_EXECUTE_REPLY = 46; // 模拟量控制确认 + + MT_FES_MO_SELECT = 50; // 混合量控制选择 + MT_FES_MO_EXECUTE = 51; // 混合量控制执行 + MT_FES_MO_CANCEL = 52; // 混合量控制取消 + MT_FES_MO_PREVENT = 53; // 五防校验请求 + + MT_FES_MO_SELECT_REPLY = 55; // 数字量控制预置返校 + MT_FES_MO_EXECUTE_REPLY = 56; // 数字量控制执行确认返回 + MT_FES_MO_CANCEL_REPLY = 57; // 数字量控制取消确认 FES->OPT + MT_FES_MO_PREVENT_REPLY = 58; // 五防校验回复 operate_server<-FES + + MT_FES_SETTING_READ = 60; // 读取保护定值 + MT_FES_SETTING_DOWN = 61; // 下装保护定值 + MT_FES_SETTING_ACK = 62; // 确定修改保护定值 + MT_FES_SETTING_READ_REPLY = 63; // 读取定值返校 + MT_FES_SETTING_DOWN_REPLY = 64; // 下装定值返校 + MT_FES_SETTING_ACK_REPLY = 65; // 确定修改定值返校 + MT_FES_DEFINE_CMD = 66; // 自定义命令消息 + MT_FES_DEFINE_CMD_REPLAY = 67; // 自定义命令返校 + MT_FES_VIRTUAL_CTRL = 68; // 虚拟数据控制 + MT_FES_BATCH_PNT_CMD = 69; //批量测点控制 + + // 前置部分(状态反馈)消息类型定义. + //==================================================================================== + MT_FES_CHAN_UPDATE = 70; // 通道状态消息 + MT_FES_RTU_UPDATE = 71; // RTU状态信息 + MT_FES_SOE_EVENT = 72; // SOE事件信息 + MT_FES_RTU_EVENT = 73; // RTU事件信息 + MT_FES_CHAN_EVENT = 74; // CHAN事件信息 + MT_FES_CONFIG_UPDATE = 75; // 配置更新消息 + MT_FES_CONFIG_UPDATE_REPLAY = 76; // 配置更新返校消息 + + //==================================================================================== + // 基于RTU的JSON自定义命令 + MT_FES_JSON_RTU_CMD_REQ = 80; //基于RTU的JSON类型自定义命令 + MT_FES_JSON_RTU_CMD_REPLAY = 81; //基于RTU的JSON类型自定义命令反馈 +} + +//对应后台测点属性:是否等待返信,对应dict_menu_info表中的[遥控等待类型] +enum enFesCtrlReplyType +{ + CTRL_TYPE_NWAIT_RTN = 0; //不等待返信 + CTRL_TYPE_WAIT_RTN = 1; //等待返信 + CTRL_TYPE_NWAIT_ACK = 2; //不等待遥控确认 +} + +// Fes Real Data Pagkage Head +//======================================================================================== +message SFesRealPkgHead +{ + required string strFesSource =1; //????????????? + required int32 nPackageType =2; //???? AI/DI/PI/MI/Event + required int32 nDataNum =3; + required uint64 ulMessageID =4; + optional int32 nResPara1 =5; + optional int32 nResPara2 =6; +} + +//Analog Data With Time struct +//======================================================================================== +message SFesAiDataWithTm +{ + required string strAppTableName =1; + required string strAppColumnName =2; + required string strAppTagName =3; + required uint32 uStatus =4; + required float fValue =5; + required uint64 ulTime =6; +} + +//Analog Data Without Time struct +//======================================================================================== +message SFesAiDataWithoutTm +{ + required string strAppTableName =1; + required string strAppColumnName =2; + required string strAppTagName =3; + required uint32 uStatus =4; + required float fValue =5; +} + +//analog all change data package struct +//======================================================================================== +message SFesChangeAiPkg +{ + required SFesRealPkgHead stHead =1; + repeated SFesAiDataWithTm stAiData =2; +} + +//analog update data package struct +//======================================================================================== +message SFesUpdateAiPkg +{ + required SFesRealPkgHead stHead =1; + repeated SFesAiDataWithoutTm stAiData =2; + required uint64 ulTime =3; +} + +//Digital Data With Time struct +//======================================================================================== +message SFesDiDataWithTm +{ + required string strAppTableName =1; + required string strAppColumnName =2; + required string strAppTagName =3; + required uint32 uStatus =4; + required int32 nValue =5; + required uint64 ulTime =6; +} + +//Digital Data Without Time struct +//======================================================================================== +message SFesDiDataWithoutTm +{ + required string strAppTableName =1; + required string strAppColumnName =2; + required string strAppTagName =3; + required uint32 uStatus =4; + required int32 nValue =5; +} + +//Digital all change data package struct +//======================================================================================== +message SFesChangeDiPkg +{ + required SFesRealPkgHead stHead =1; + repeated SFesDiDataWithTm stDiData =2; +} + +//Digital update data package struct +//======================================================================================== +message SFesUpdateDiPkg +{ + required SFesRealPkgHead stHead =1; + repeated SFesDiDataWithoutTm stDiData =2; + required uint64 ulTime =3; +} + +//Pluse data struct define +//======================================================================================== +//Pluse Data With Time struct +message SFesPiDataWithTm +{ + required string strAppTableName =1; + required string strAppColumnName =2; + required string strAppTagName =3; + required uint32 uStatus =4; + required double dValue =5; + required uint64 ulTime =6; +} + +//Pluse Data Without Time struct +//======================================================================================== +message SFesPiDataWithoutTm +{ + required string strAppTableName =1; + required string strAppColumnName =2; + required string strAppTagName =3; + required uint32 uStatus =4; + required double dValue =5; +} + +//Pluse all change data package struct +//======================================================================================== +message SFesChangePiPkg +{ + required SFesRealPkgHead stHead =1; + repeated SFesPiDataWithTm stPiData =2; +} + +//Pluse update data package struct +//======================================================================================== +message SFesUpdatePiPkg +{ + required SFesRealPkgHead stHead =1; + repeated SFesPiDataWithoutTm stPiData =2; + required uint64 ulTime =3; +} + +//Mi Data With Time struct +//======================================================================================== +message SFesMiDataWithTm +{ + required string strAppTableName =1; + required string strAppColumnName =2; + required string strAppTagName =3; + required uint32 uStatus =4; + required int32 nValue =5; + required uint64 ulTime =6; +} + +//Mi Data Without Time struct +//======================================================================================== +message SFesMiDataWithoutTm +{ + required string strAppTableName =1; + required string strAppColumnName =2; + required string strAppTagName =3; + required uint32 uStatus =4; + required int32 nValue =5; +} + +//Mi all change data package struct +//======================================================================================== +message SFesChangeMiPkg +{ + required SFesRealPkgHead stHead =1; + repeated SFesMiDataWithTm stMiData =2; +} + +//Digital update data package struct +//======================================================================================== +message SFesUpdateMiPkg +{ + required SFesRealPkgHead stHead =1; + repeated SFesMiDataWithoutTm stMiData =2; + required uint64 ulTime =3; +} + +//FES DO Control opt->fes +//======================================================================================== +message SFesDoRequestPkg +{ + required string strSourceTag =1; + required string strAppTableName =2; + required string strAppColumnName =3; + required string strAppTagName =4; + required string strRtuName =5; + required int32 nOrder =6; //yk no + required int32 nAction =7; //1/0 + required int32 nIfTagtState =9; + optional int64 lPara1 =10; + optional int64 lPara2 =11; + optional float fPara =12; + optional string strPara =13; + required int32 nCtrlType =14; //控制类型,对应enFesMsgType的值 +} + +//Fes AO Control +//======================================================================================== +message SFesAoRequestPkg +{ + required string strSourceTag =1; + required string strAppTableName =2; + required string strAppColumnName =3; + required string strAppTagName =4; + required string strRtuName =5; + required int32 nOrder =6; + required float fValue =7; + required int32 nCtrlType =8; //控制类型,对应enFesMsgType的值 + required int32 nIfTagtState =9; + optional int64 lPara1 =10; + optional int64 lPara2 =11; + optional float fPara =12; + optional string strPara =13; +} + +//Fes MO Control +//======================================================================================== +message SFesMoRequestPkg +{ + required string strSourceTag =1; + required string strAppTableName =2; + required string strAppColumnName =3; + required string strAppTagName =4; + required string strRtuName =5; + required int32 nOrder =6; + required int32 nValue =7; + required int32 nCtrlType =8; //控制类型,对应enFesMsgType的值 + required int32 nIfTagtState =9; //是否等待目标状态 + optional int64 lPara1 =10; + optional int64 lPara2 =11; + optional float fPara =12; + optional string strPara =13; +} + +message SFesCtrlRequestSeq +{ + repeated SFesDoRequestPkg do_seq = 1; + repeated SFesAoRequestPkg ao_seq = 2; + repeated SFesMoRequestPkg mo_seq = 3; +} + +//DO/AO/MO Control Reply +//======================================================================================== +message SFesCtrlReplyPkg +{ + required string strSourceTag =1; + required string strAppTableName =2; + required string strAppColumnName =3; + required string strAppTagName =4; + required int32 nResult =5; + optional int64 lPara1 =10; + optional int64 lPara2 =11; + optional float fPara =12; + optional string strPara =13; +} + +//Custom Commanad KEY-VALUE +//======================================================================================== +message SFesCustCmdQueue +{ + required string strKeyName =1; + required string strKeyValue =2; +} + +//Custom Commanad operate_server ->fes +//======================================================================================== +message SFesCustCmdRequestPkg +{ + required string strSourceTag =1; + required string strAppTableName =2; + required string strAppTagName =3; + required string strAppColumnName =4; + required string strRtuName =5; + optional int32 nDevId =6; + optional int32 nDataLen =7; + repeated SFesCustCmdQueue seqCustCmdData =8; +} + +//Custom Commanad Reply fes->operate_server +//======================================================================================== +message SFesCustCmdReplyPkg +{ + required string strSourceTag =1; + required string strAppTableName =2; + required string strAppTagName =4; + required string strAppColumnName =3; + required string strRtuName =5; + optional int32 nDevId =6; // DevId + optional int32 nStatus =7; // REQ??????RESP?????? + optional int32 nDataLen =8; // ???? + repeated SFesCustCmdQueue seqCustCmdData =9; // ????? + required int32 nResult =10; // 1:sucess 0 fail + optional string strRetResult =11; // ????????????? +} + +//Const queue operate_server ->fes +//======================================================================================== +message SConstSetQueue +{ + required string strTagName =1; + required int32 nConstID =2; + required int32 nValue =3; //?? +} + +//Const set operate_server ->fes +//======================================================================================== +message SFesConstSetRequestPkg +{ + required int32 nRtuNo =1; + required int32 nDevId =2; //PCS3000 ??DevId + required int32 nNum =3; //???????????????????Num=0?, ?????Num!=0?????100? + repeated SConstSetQueue seqValue =4; +} + +//Const Set Reply fes->operate_server +//======================================================================================== +message SFesConstReadReplyPkg +{ + required int32 nRtuNo =1; // RTU? + required int32 nDevId =2; // PCS3000 ??DevId + required int32 nRetStatus =3; // REQ??????RESP?????? + repeated SConstSetQueue seqValue =4; + optional string strRetResult =5; // ????????????? +} + +//Channel status data up struct +//======================================================================================== +message SFesChanStatusInfo +{ + required int32 nChanNo =1; + required uint32 uStatus =2; + required float fErrRate =3; + required uint64 ulTime =4; +} + +//Channel status data up package struct +//======================================================================================== +message SFesChanStatusPkg +{ + required SFesRealPkgHead stHead =1; + repeated SFesChanStatusInfo stChanStatus =2; +} + +//RTU status data up struct +//======================================================================================== +message SFesRTUStatusInfo +{ + required int32 nRtuNo =1; + required uint32 uStatus =2; + required uint64 ulTime =3; +} + +//RTU status data up package struct +//======================================================================================== +message SFesRTUStatusPkg +{ + required SFesRealPkgHead stHead =1; + repeated SFesRTUStatusInfo stRtuStatus =2; +} + +//SOE Event +//======================================================================================== +message SFesSoeEventInfo +{ + required string strAppTableName =1; + required string strAppColumnName=2; + required string strAppTagName =3; + required uint32 uStatus =4; + required int32 nValue =5; + required uint64 ulTime =6; + optional string strFaultDesc =7; + //required int32 nFaultNum =8; + //repeated int32 nFaultValTag =9; + //repeated float fFaultVal =10; +} + +//Channel Event struct +//======================================================================================== +message SFesChanEventInfo +{ + required string strChanTag =1; + required uint32 uStatus =2; + required float fErrRate =3; + required uint64 ulTime =4; +} + +//RTU Event struct +//======================================================================================== +message SFesRTUEventInfo +{ + required string strRtuTag =1; + required uint32 uStatus =2; + required int32 nCurChanNo =3; + required uint64 ulTime =4; +} + +//Soe Events data package struct +//======================================================================================== +message SFesSoeEventPkg +{ + required SFesRealPkgHead stHead =1; + repeated SFesSoeEventInfo stSoeEvent =2; +} + +//Channel Events data package struct +//======================================================================================== +message SFesChanEventPkg +{ + required SFesRealPkgHead stHead =1; + repeated SFesChanEventInfo stChanEvent =2; +} + +//Rtu Events data package struct +//======================================================================================== +message SFesRTUEventPkg +{ + required SFesRealPkgHead stHead =1; + repeated SFesRTUEventInfo stRtuEvent =2; +} + +//Fes AiValue struct +//======================================================================================== +message SFesAiValue +{ + required int32 nPointNo =1; + required float fValue =2; + required uint32 uStatus =3; + required uint64 ulTime =4; +} + +//Fes DiValue struct +//======================================================================================== +message SFesDiValue +{ + required int32 nPointNo =1; + required int32 nValue =2; + required uint32 uStatus =3; + required uint64 ulTime =4; +} + +//Fes PiValue struct +//======================================================================================== +message SFesPiValue +{ + required int32 nPointNo =1; + required double dValue =2; + required uint32 uStatus =3; + required uint64 ulTime =4; +} + +//Fes MiValue struct +//======================================================================================== +message SFesMiValue +{ + required int32 nPointNo =1; + required int32 nValue =2; + required uint32 uStatus =3; + required uint64 ulTime =4; +} + +//Fes AiValue data request package struct +//======================================================================================== +message SFesValueReqPkg +{ + required SFesRealPkgHead stHead =1; + required int32 nRtuNo =2; +} + +//Fes AiValue data response package struct +//======================================================================================== +message SFesAiValueRespPkg +{ + required SFesRealPkgHead stHead =1; + required int32 nRtuNo =2; + repeated SFesAiValue stAiValue =3; +} + +//Fes DiValue data response package struct +//======================================================================================== +message SFesDiValueRespPkg +{ + required SFesRealPkgHead stHead =1; + required int32 nRtuNo =2; + repeated SFesDiValue stDiValue =3; +} + +//Fes PiValue data response package struct +//======================================================================================== +message SFesPiValueRespPkg +{ + required SFesRealPkgHead stHead =1; + required int32 nRtuNo =2; + repeated SFesPiValue stPiValue =3; +} + +//Fes MiValue data response package struct +//======================================================================================== +message SFesMiValueRespPkg +{ + required SFesRealPkgHead stHead =1; + required int32 nRtuNo =2; + repeated SFesMiValue stMiValue =3; +} + +//FES Virtual Data Report fes->dp +//======================================================================================== +//Virtual Data struct +message SFesVirtualData +{ + required string strRtuTag =1; + required string strPointTag =2; + required int32 nPointType =3; //DO:5 AO:6 + required int32 nOrder =4; //PointNo + required float fValue =5; + required uint64 ulTime =6; +} + +message SFesChangeVirtualDataPkg +{ + required SFesRealPkgHead stHead =1; + repeated SFesVirtualData stData =2; +} + diff --git a/product/common/sysconfig/potobuf/FileSyncBySvn.proto b/product/common/sysconfig/potobuf/FileSyncBySvn.proto new file mode 100644 index 00000000..93c91b79 --- /dev/null +++ b/product/common/sysconfig/potobuf/FileSyncBySvn.proto @@ -0,0 +1,45 @@ +//======================================================================================== +// @file FileSyncBySvn.proto +// @brief 基于SVN的文件同步服务结构体 +// @author chenmeng +//======================================================================================== + +syntax="proto2"; +package iot_idl; + + +enum enFileSyncMsgType +{ + SVN_COMMIT_SUCCESS =1; //成功提交的消息类型 + SVN_UPDATE_SUCCESS =2; //成功更新文件消息类型 +} + +message fileSyncNotice +{ + repeated string relativeFileName =1; //相对路径的文件名,可以是多个,相对于ISCS6000_HOME + required string hostName =2; //发送端的主机名 + required int32 domainId =3; //发送端域ID + required int32 locationId =4; //发送locationID + required int32 appId =5; //发送端的应用ID + repeated string others =6; //其他信息,备用 +} + +enum enUpdateType +{ + UPDATE_ADD =1; //增加 成功 + UPDATE_DELETE =2; //删除 成功 + UPDATE_UPDATE =3; //修改后的更新 成功 + UPDATE_CONFLICT =4; //冲突---需要人工介入 + UPDATE_MERGE =5; //合并成功 成功 +} +//指的是文件是增加、删除 +message messageFileInfo +{ + required string fileName =1; //文件名 + required enUpdateType type =2; //类型,见enUpdateType的定义 +} + +message updateSuccessNotice +{ + repeated messageFileInfo fileInfo =1; //更新的文件名和 +} \ No newline at end of file diff --git a/product/common/sysconfig/potobuf/FileSynch.proto b/product/common/sysconfig/potobuf/FileSynch.proto new file mode 100644 index 00000000..f1eda267 --- /dev/null +++ b/product/common/sysconfig/potobuf/FileSynch.proto @@ -0,0 +1,145 @@ +//======================================================================================== +// @file FileSynch.proto +// @brief 文件同步服务结构体 +// @author shijianquan +//======================================================================================== + +syntax="proto2"; +package iot_idl; + +/*********服务间的同步******************************************************************/ +//文件块 +message DataBlock +{ + required uint64 index = 1;//文件块的序号 + required uint64 offset = 2;//块偏移位置 + required uint64 len = 3;//块大小 + required bytes buff = 4;//块内容 +} + +//文件信息命令 +message DataPack +{ + required string pathFile =1;//带有路径的文件名 + required uint64 blockCount = 2;//块总数 + required int32 isDir = 3;//是否路径 + required uint64 fileSize = 4;//文件大小 + required string checkCode = 5; //文件校验码,md5 + optional DataBlock dataBlock = 6;//文件块 + optional string renamePathFile = 7;//重命名的文件名 +} + +//文件信息节点 +message FileNode +{ + required string pathFile = 1;//当前文件路径 + required int32 isDir = 2;//是否路径 + required int32 isConfigPath = 3;//是否配置中的目录 + optional uint64 fileSize = 4;//文件大小 + optional uint64 modifyTime = 5;//文件修改时间 + repeated FileNode childNode = 6;//子节点 +} + +/********文件结构******************************************************************/ +//请求文件列表命令 +message FileNodeReqMsg +{ + required string hostName = 1;//发送端主机名 + repeated string pathFile = 2;//请求的文件夹,文件夹则是目录下所有 +} + +//请求文件列表应答 +message FileNodeRespMsg +{ + required string hostName = 1;//发送端主机名 + required int32 isRoot = 2;//是否根目录 + repeated FileNode node = 3;//子节点 +} + +/********文件变化推送******************************************************************/ +//变化请求 +message FileChangeReqMsg +{ + required string hostName =1;//发送端主机名 + required int32 optType= 2;//操作 + required string pathFile = 3;//带有路径的文件名 +} + +//变化执行 +message FileChangeExeMsg +{ + required string hostName =1;//发送端主机名 + required int32 optType= 2;//操作 + required string pathFile = 3;//带有路径的文件名 + required DataPack dataPack = 4;//文件信息包 +} + +/********广播文件******************************************************************/ + +enum enTaskType +{ + enTaskType_STOP = 0; //开始 + enTaskType_ONLY_NODE = 1; //只同步结构 + enTaskType_DATA_NODE = 2; //同步数据和结构 +} + +//创建同步任务 +message BroadcastTaskMsg +{ + required string hostName = 1;//任务发起的主机名 + required string recvHostName = 2;//执行端主机名,空就广播 + required uint64 taskTime = 3;//任务时间 + repeated string pathFile = 4;//同步的目录 + required enTaskType operate = 5;//0 停止 1 同步目录和文件 2 只同步目录结构 +} + +//执行广播 +message ExeBroadcastMsg +{ + required string hostName = 1;//发送端主机名 + required BroadcastTaskMsg task = 2;//任务 + required uint64 taskTime = 3;//任务时间 + required int32 count = 4;//总数 + required int32 sendCount = 5;//已经发送个数 + optional FileNode node = 6;//文件列表 + optional DataPack dataPack = 7;//文件内容 +} + +//任务状态 +enum enTaskStatusType +{ + enTask_START = 1; //开始 + enTask_END = 2; //结束 + enTask_EXEING = 3; //执行中 +} + +//执行任务结果 +message BroadcastResultMsg +{ + required string hostName = 1;//发送端主机名 + required BroadcastTaskMsg task = 2;//任务 + required bool isSuccess = 3;//是否成功 + required enTaskStatusType status = 4;//状态 + required string resultStr = 5;//信息 + required int32 count = 6;//总数 + required int32 sendCount = 7;//已经发送个数 + required string pathFile = 8;//当前执行文件 +} + + + + + + + + + + + + + + + + + + diff --git a/product/common/sysconfig/potobuf/HisAmendMessage.proto b/product/common/sysconfig/potobuf/HisAmendMessage.proto new file mode 100644 index 00000000..80495d25 --- /dev/null +++ b/product/common/sysconfig/potobuf/HisAmendMessage.proto @@ -0,0 +1,30 @@ +//======================================================================================== +// @file PushMessage.proto +// @brief 推送服务相关消息结构及其定义 +// @author ganyuhang +//======================================================================================== + +syntax="proto2"; +package iot_idl; + +// 缩写说明: + +message ADD_TASK +{ + required int32 rtu_idx = 1; + required int64 start_time = 2; //时标(RFC1305、POSIX时标标准) + required int64 end_time = 3; //时标(RFC1305、POSIX时标标准) +} + +message TASK_FINISH +{ + enum enTaskResult +{ + TR_SUCCESS = 0; + TR_FAILED = 1; +} + required int32 rtu_idx = 1; + required int64 start_time = 2; //时标(RFC1305、POSIX时标标准) + required int64 end_time = 3; //时标(RFC1305、POSIX时标标准) + required enTaskResult task_result = 4; +} \ No newline at end of file diff --git a/product/common/sysconfig/potobuf/IntelliAlmMsg.proto b/product/common/sysconfig/potobuf/IntelliAlmMsg.proto new file mode 100644 index 00000000..c7970f33 --- /dev/null +++ b/product/common/sysconfig/potobuf/IntelliAlmMsg.proto @@ -0,0 +1,136 @@ +//======================================================================================== +// @file IntelliAlmMsg.proto +// @brief 智能告警服务相关消息及结构 +// @author yikenan +//======================================================================================== + +syntax="proto2"; +package iot_idl; + +// 缩写说明: +// Intelli : Intelligent +// Alm : Alarm +// IA : Intelligent Alarm +// SEPR: Separate +// S2C : Server To Client +// C2S : Client To Server + +//======================================================================================== +// 消息类型枚举 +//======================================================================================== +enum enIntelliAlmMsgType +{ + //==================================================================================== + // 服务端(S)发给客户端(C,比如告警窗)的所有CMbMessage,Para1是AS的DomainID,Para2是消息序号 + + MT_IA_S2C_SEQNO = 1; // 服务端向客户端发送当前序号,本消息自身不占用(不增加)序号 + MT_IA_C2S_SEQNO_REQ = 2; // 客户端向服务端请求当前序号 + + MT_IA_S2C_ALL = 3; // 服务端向客户端发送全部告警 + MT_IA_C2S_ALL_REQ = 4; // 客户端请求全部告警 + + MT_IA_C2S_RT_REQ = 5; // 客户端向服务端请求重传消息, + // Para1是客户端收到的最后一条有效消息序号 + // 服务端从请求序号的下一条开始重传 + + MT_IA_S2C_ADD = 6; // 服务端向客户端发送添加告警 + + MT_IA_S2C_DEL = 7; // 服务端向客户端发送删除告警,逻辑状态切换为 IALS_DELETED + MT_IA_C2S_DEL_REQ = 8; // 客户端请求删除告警 + + MT_IA_S2C_BROKEN = 9; // 服务端向客户端通知告警不完整,逻辑状态切换为 IALS_BROKEN + + MT_IA_S2C_RELEASE = 10; // 服务端向客户端发送释放告警,释放内存 + + MT_IA_C2S_SEPR_REQ = 11; // 将原始告警从原来的智能告警中分离出来,组成新的一条智能告警 + + MT_IA_C2S_MERGE_REQ = 12; // 将多条原始告警合并为一条智能告警 +} + +// 单条智能告警的逻辑状态 +enum enIntelliAlmLogicState +{ + IALS_NORMAL = 1; // 正常 + IALS_DELETED = 2; // 已删除 + + // 不完整的,该智能告警包含的原始告警有至少一条在原始告警端内存中不存在,可能性如下: + // 1、当智能告警处于 IALS_DELETED 状态时,其原始告警允许被释放, + // 原始告警服务端按先入先出原则从缓存队列释放允许释放的告警, + // 智能告警端收到原始告警已释放的通知后,将其所属的智能告警标记为 IALS_BROKEN 状态。 + // 当该智能告警的全部原始告警都释放后,释放该智能告警条目。 + // 2、异常情况,比如服务端异常退出,缓存文件被人为删除、修改等。 + // 在告警窗上建议的显示方式:不显示 或 显示为“详细内容请查询历史事件” + IALS_BROKEN = 3; +} + +//======================================================================================== +// 服务端之间同步,以及与客户端的交互消息结构 +//======================================================================================== + +// 单个智能告警信息 +message SIntelliAlmInfo +{ + required enIntelliAlmLogicState logic_state =1; //客户端上的逻辑状态 + required int32 domain_id =2; //域ID + required int32 priority =3; //告警优先级 + required int64 time_stamp =4; //时标(RFC1305、POSIX时标标准) + + required string uuid_base64 =5; //本条智能告警的唯一标识,base64编码 + + required string content =6; //告警内容 + optional string disposal_plan =7; //处置预案 + + //关联的 原始告警 的uuid,base64编码,其中第一个可被认为是主告警 + repeated string raw_alm_uuid =8; +} + +// 服务端通知客户端增加告警,或同步全部告警,均使用本消息结构,使用消息类型区分 +message SIntelliAlmAdd +{ + // 序号使用消息总线中的可选参数,服务端与接口库内自己维护,无需应用管理 + repeated SIntelliAlmInfo alm_info =1; //智能告警信息序列 +} + +// 客户端向服务端请求删除告警、服务端回复、向其他客户端同步,逻辑状态切换为 IALS_DELETED +// 不要动原始告警,原始告警端有消息通知 +message SIntelliAlmDel +{ + //若客户端批量删除不同域的告警,应当先行分组 + required int32 domain_id =1; //域ID,本消息中的告警都应属于此域 + + repeated string uuid_base64 =2; //需删除的 智能告警 的uuid +} + +// 服务端向客户端通知智能告警不完整,逻辑状态切换为 IALS_BROKEN +message SIntelliAlmBroken +{ + repeated string uuid_base64 =1; //不完整的 智能告警 的uuid +} + +// 服务端向客户端通知释放智能告警,释放相应智能告警记录的内存 +// 不要动原始告警,原始告警端有消息通知 +message SIntelliAlmRelease +{ + repeated string uuid_base64 =1; //需释放的 智能告警 的uuid +} + +// 客户端向服务端请求 将原始告警从其原智能告警中分离 +message SIntelliAlmSepr +{ + required int32 domain_id =1; //域ID,被分离的告警都属于此域 + + // 需分离的 原始告警 的uuid,base64编码 + // 这些原始告警,应属于同一条智能告警,否则服务端将忽略本次操作 + repeated string raw_alm_uuid =2; +} + +// 客户端向服务端请求 将多条原始告警合并为一条智能告警 +message SIntelliAlmMerge +{ + required int32 domain_id =1; //域ID,合并的告警都属于此域 + + // 需合并 原始告警 的uuid,base64编码 + // 这些原始告警不应属于任何智能告警,否则服务端将忽略本次操作 + repeated string raw_alm_uuid =2; +} + diff --git a/product/common/sysconfig/potobuf/LinkageMessage.proto b/product/common/sysconfig/potobuf/LinkageMessage.proto new file mode 100644 index 00000000..2da3273a --- /dev/null +++ b/product/common/sysconfig/potobuf/LinkageMessage.proto @@ -0,0 +1,252 @@ +syntax = "proto2"; +package iot_idl.linkage; + +//简写说明 +//Opt : 操作控制台 +//Lcs : linkage server 联动服务 +//Hmi : 人机界面 + +enum enChannelMsgType +{ + //MT_OPT_LINKAGE_CTRL_DOWN = 0;// operate_server 联动控制下行报文(operate_server<-linkage_server) + //MT_OPT_LINKAGE_CTRL_UP = 1;// operate_server 联动控制上行报文(operate_server->linkage_server) + MT_LINKAGE_CTRL_HMI_DOWN = 2; // linkage_server 联动控制下行报文(linkage_server<-hmi) + MT_LINKAGE_CTRL_HMI_UP = 3; // linkage_server 联动控制上行报文(linkage_server->hmi) + MT_LINKAGE_ACTION_UP = 4; // 服务到hmi的消息 推图 和 提示信息 +} + +// lcs 和 hmi 之间的消息类型 +//======================================================================================== +enum enLcsMsgType +{ + enumStatusMessage = 1; //lcs -> hmi 联动状态更新 + enumLinkStartRequestMessage = 2; //lcs -> hmi 联动操作请求 + enumLinkOperateMessage = 3; //hmi->lcs hmi发送给联动服务的操作 + enumLinkOperateMessageAck = 4; //lcs ->hmi hmi发送给联动服务的操作应答 + enumUiRequestMessage = 5; //lcs->hmi人工干预请求 + enumUiRequestMessageAck = 6; //hmi->lcs人工干预请求 应答 + enumActionToHmiMessage = 7; //server -> hmi 动作执行消息 +} + +//======================================================================================== +//lcs 包头消息,每个消息必须包含 +//======================================================================================== +message LcsPkgHead +{ + required string source_tag = 1; // 发送源 可选项: hmi,linkage,opt + required enLcsMsgType msg_type = 2; //消息类型 + + required int32 source_domain = 3; //消息所在域 + required int32 target_domain = 4; //消息发送至目标域 + + required int32 para1 = 5; //预留 + required int32 para2 = 6; +}; + + +//======================================================================================== +// lcs -> hmi 的消息定义 - begin +//======================================================================================== + +enum enErrorCode +{ + enumCode_SUCCESS = 0; //正常 + enumCode_ERRO_UNKNOW = 1; //未知错误 + enumCode_ERRO_TIMEFLAG_OLD = 2; //时标不一致 + enumCode_ERRO_NOFOUND_LINK = 3; //没有找到该联动 + enumCode_ERRO_ACTION_TIMEOUT = 4; //动作执行超时 + enumCode_ERRO_ACTION_RECOVER = 5; //主备切换\联动恢复 导致的联动失败 + enumCode_ERRO_ACTION_OPT_FAILED = 6; //动作执行失败 + enumCode_ERRO_ACTION_UI_TIMEOUT = 7; //动作执行人工干预超时 + enumCode_ERRO_ACTION_SEND_FAILED = 8; //发送动作操作失败 +} + +//错误参数 +message ErrorParameter +{ + required enErrorCode ErrorCode = 1; //错误码 + required string ErrorDescription = 2; //错误描述 +} + +//错误参数 +message ExecuteStatusParameter +{ + required int32 StatusCode = 1; //状态码 0为成功 非零为错误状态 + optional ErrorParameter erro_param = 2; //错误参数 +} + +//联动状态 +enum ENLcsStatus +{ + enumLINK_RESTING_STATUS = 0; //未执行 + enumLINK_RUNNING_STATUS = 1; //正在执行 + enumLINK_TRIGGERED_STATUS = 2; //已触发 + enumLINK_FAILED_STATUS = 3; //执行失败 + enumLINK_SUCCESS_STATUS = 4; //执行成功 + enumLINK_STOP_STATUS = 5; //执行终止 + enumLINK_PAUSE_STATUS = 6; //执行暂停 + enumLINK_SKIP_STATUS = 7; //执行跳过 +}; + +//勾选状态 +enum ENLcsNodeCheckStatus +{ + enumNodeUnChecked = 0; //不勾选 + enumnodePartiallyChecked = 1; //部分勾选 + enumNodeChecked = 2; //勾选 +}; + +//动作信息 +message ActionNodeStatusParameter +{ + required string action_name = 1; //功能名称 + required string action_desc = 2; //描述 + required ENLcsNodeCheckStatus check_state = 3; //勾选状态 + required ENLcsStatus node_state = 4; //节点状态 + required int64 timeflag = 5; //时标 +}; + +//功能信息 +message FucNodeStatusParameter +{ + required string fuc_name = 1; //功能名称 + required string fuc_desc = 2; //描述 + required ENLcsNodeCheckStatus check_state = 3; //勾选状态 + required int64 timeflag = 4; //时标 + required ENLcsStatus node_state = 5; //节点状态 + repeated ActionNodeStatusParameter nodelist = 6; //动作节点 +}; + + +//联动信息 +message LinkNodeStatusParameter +{ + required string link_name = 1; //联动名称 + required string link_desc = 2; //描述 + required ENLcsNodeCheckStatus check_state = 3; //勾选状态 + required int64 timeflag = 4; //时标 + required ENLcsStatus node_state = 5; //节点状态 + repeated FucNodeStatusParameter nodelist = 6; //功能节点 +}; + +message ActorParameter +{ + required int32 user_id = 1; //用户id + required int32 user_groupId = 2; //用户组id + required string host_name = 3; //主机名 + required string user_name = 4; //用户名 +} + +//lcs -> hmi 联动服务发送给hmi的 联动状态 联动状态只发送,不需要hmi应答 +message StatusChangeMessage +{ + required LcsPkgHead pkg_head = 1; + required LinkNodeStatusParameter nodelist = 2; + repeated ExecuteStatusParameter execute_status = 3; +}; + +//半自动消息流程: +//lcs(LinkStartRequestMessage)->hmi(LinkOperateMessage)->lcs(LinkOperateMessageAck) +//lcs -> hmi 半自动请求开始 +message LinkStartRequestMessage +{ + required LcsPkgHead pkg_head = 1; + required LinkNodeStatusParameter nodelist = 2; + required int64 trigger_time = 3; //触发时间 +}; + +enum ENUiOperateType +{ + enumUI_OP_RETRY = 1; //重试 + enumUI_OP_STOP = 2; //终止 + enumUI_OP_SKIP = 3; //跳过 +}; + +//lcs -> hmi 人工干预请求 +message UiRequestMessage +{ + required LcsPkgHead pkg_head = 1; + required ActorParameter actor = 2; + required LinkNodeStatusParameter nodelist = 3; + required ExecuteStatusParameter execute_status = 4; +}; + +//hmi -> lcs hmi发送给联动服务的 人工干预应答 +message UiRequestMessageAck +{ + required LcsPkgHead pkg_head = 1; + required ActorParameter actor = 2; + required LinkNodeStatusParameter nodelist = 3; + required ENUiOperateType optype = 4; +}; +//======================================================================================== +// lcs -> hmi 的消息定义 - end +//======================================================================================== + + +//======================================================================================== +// hmi -> lcs 的消息定义 - begin +//======================================================================================== +//hmi->link操作类型 +enum ENLinkOperateType +{ + enumOP_LINK_START = 0; //联动开始 + enumOP_LINK_STOP = 1; //联动终止 + enumOP_LINK_PAUSE = 2; //联动暂停 + enumOP_LINK_CONTINUE = 3; //联动继续 + enumOP_SES_START = 4; //单步开始 + enumOP_SES_CONTINUE = 5; //单步继续 +}; + +//hmi->lcs hmi发送给联动服务的操作 +message LinkOperateMessage +{ + required LcsPkgHead pkg_head = 1; + required LinkNodeStatusParameter link_node = 2; + required ActorParameter actor = 3; + required ENLinkOperateType opreate_type = 4; +}; + +//lcs ->hmi hmi发送给联动服务的操作应答 +message LinkOperateMessageAck +{ + required LcsPkgHead pkg_head = 1; + required LinkNodeStatusParameter link_node = 2; + required ENLinkOperateType opreate_type = 3; + required ActorParameter actor = 4; + required ExecuteStatusParameter execute_status = 5; +}; + +//======================================================================================== +// hmi -> lcs 的消息定义 - end +//======================================================================================== + +//推图 和 提示信息 + +enum ENActionOperateType +{ + enumPushType = 0; //推图 + enumHintType = 1; //提示信息 +} + +//推图 +message PushParameter +{ + required string graph_name = 1; //图名 +}; + +//提示信息 +message HintParameter +{ + required string hint_info = 1; //提示的信息 +}; + +//server ->hmi 的消息 +message ActionToHmiMessage +{ + required LcsPkgHead pkg_head = 1; + required ENActionOperateType action_type = 2;//动作类型 + required string host_name = 3; //主机名 + optional PushParameter push_param = 4;//推图 + optional HintParameter hint_param = 5;//提示信息 +}; diff --git a/product/common/sysconfig/potobuf/NodeMngMessage.proto b/product/common/sysconfig/potobuf/NodeMngMessage.proto new file mode 100644 index 00000000..1bfedf02 --- /dev/null +++ b/product/common/sysconfig/potobuf/NodeMngMessage.proto @@ -0,0 +1,55 @@ +syntax="proto2"; +package iot_idl; + +//ϢеϢ +enum ENodeMngMsgType +{ + MT_NodeInfoInvalid = 0; //ЧϢ + MT_IntraDomainNodeInfo = 1; // + MT_InterDomainNodeInfo = 2; // + MT_RedundancyCommand = 3; //л +} + +//һڵijӦõϢ +message SAppHeartbeatMsg +{ + required int32 nAppId = 1; //ӦID + required int32 nPriority = 2; //ڵȼ + required bool bIP1Active = 3; //IP1Ƿ + required bool bIP2Active = 4; //IP2Ƿ + required bool bActive = 5; //Ƿ + required bool bMaster = 6; //ǷΪ + required bool bSlave = 7; //ǷΪ + required bool bHasMaster = 8; //Ƿ + required bool bSwitchFailed = 9; //Ƿлʧ +} + +//һڵӦõϢ +message SNodeHeartbeatMsg +{ + required int32 nDomainId = 1; //ID + required string strNodeName = 2; //ڵ + required string strIP1 = 3; //ڵIP1 + required string strIP2 = 4; //ڵIP2 + repeated SAppHeartbeatMsg vecAppHeartbeat = 5; //ڵӦõ״̬ +} + +//ڵӦϢ +message SMultiNodeHeartbeatMsg +{ + repeated SNodeHeartbeatMsg vecNodeHeartBeat = 1; +} + +//л +message SRedundancyCmdMsg +{ + required int32 nDomainId = 1; //ID + required int32 nAppId = 2; //ӦID + required string strSwitchNodeName = 3; //ҪлĽڵ + required string strArbiterNodeName = 4; //þڵ + required string strArbiterNodeIP1 = 5; //þڵIP1 + required string strArbiterNodeIP2 = 6; //þڵIP2 + required bool bActive = 7; //Ƿ,ǸֵΪtrueʱ + required bool bMaster = 8; //ǷΪ + required bool bSlave = 9; //ǷΪ +} diff --git a/product/common/sysconfig/potobuf/OpcMessage.proto b/product/common/sysconfig/potobuf/OpcMessage.proto new file mode 100644 index 00000000..245c4f90 --- /dev/null +++ b/product/common/sysconfig/potobuf/OpcMessage.proto @@ -0,0 +1,68 @@ +//====================================================================================== +// @file OpcMessage.proto +// @brief 用于opc tool 与opc service 交互 +// @author jxd +//====================================================================================== + +syntax="proto2"; +package iot_idl; +enum enTypeMessage +{ + MT_TOOLS_REQUEST_POINT_DATA = 1;//opc 工具请求点数据 + MT_SERVER_REPLY_POINT_DATA = 2;//opc 服务回复点数据 +} + +message AiPointInfo +{ + required string strPointTag = 1; //点标签 + optional string strPointDesc = 2; //点描述 + required int32 nPointType = 3; //点类型 + required double dValue = 4; //点值 + required int32 nStatus = 5; //点状态 +} +message DiPointInfo +{ + required string strPointTag = 1; //点标签 + optional string strPointDesc = 2; //点描述 + required int32 nPointType = 3; //点类型 + required int32 nValue = 4; //点值 + required int32 nStatus = 5; //点状态 +} +message PiPointInfo +{ + required string strPointTag = 1; //点标签 + optional string strPointDesc = 2; //点描述 + required int32 nPointType = 3; //点类型 + required double dValue = 4; //点值 + required int32 nStatus = 5; //点状态 +} +message MiPointInfo +{ + required string strPointTag = 1; //点标签 + optional string strPointDesc = 2; //点描述 + required int32 nPointType = 3; //点类型 + required int32 nValue = 4; //点值 + required int32 nStatus = 5; //点状态 +} + +message RequestPointInfo +{ + required string strGroupTag = 1; //组标签 + required int32 nDomainId = 2; //域 + required int32 nSubSystemId = 3; //专业 + optional uint64 nTime = 4; //时间 + required string strHostName = 5; //主机名 +} + +message ReplyPointInfo +{ + required string strGroupTag = 1; //组标签 + repeated AiPointInfo aiInfo = 2; //ai + repeated PiPointInfo piInfo = 3; //pi + repeated MiPointInfo miInfo = 4; //mi + repeated DiPointInfo diInfo = 5; //di + required int32 nDomainId = 6; //域 + required int32 nSubSystemId = 7; //专业 + optional uint64 nTime = 8; //时间 + required string strHostName = 9; //主机名 +} \ No newline at end of file diff --git a/product/common/sysconfig/potobuf/OptDataMessage.proto b/product/common/sysconfig/potobuf/OptDataMessage.proto new file mode 100644 index 00000000..c5bc09c4 --- /dev/null +++ b/product/common/sysconfig/potobuf/OptDataMessage.proto @@ -0,0 +1,94 @@ +//======================================================================================== +// @file OptDataMessage.proto +// @brief OptDataMessage ; +// @author zhouzhenlgong +//======================================================================================== +syntax="proto2" ; +package iot_idl; +import "Public.proto"; + +enum enOptSetDataMsgType +{ + MT_OPT_SET_TAG_DATA_DOWN = 1; // operater_server 设置标签数据 + MT_OPT_SET_TAG_DATA_REPLY = 2; // operater_server 设置标签数据返回 + MT_OPT_SET_CAL_DATA_DOWN = 3; // operater_server 设置计算点值 + MT_OPT_SET_CAL_DATA_REPLY = 4; // operater_server 设置计算值返回 +} + +//SOptDataPkgHead Data Head +//======================================================================================== +message SOptDataPkgHead +{ + required string str_src_tag =1; //源进程 + required int32 n_point_type =2; //点类型 /ANA/DIG/ACC/MIX + required bool b_not_alarm =3; //不产生告警 + required int64 n_opt_time =4; //操作时间 +} + +//Operater Set Data Pkg operater_server->data_process +//======================================================================================== +message SOptSetDataMsg +{ + required string str_tag_name =1;//标签名 + required uint32 u_add_status =2;//增加状态 + required uint32 u_del_status =3;//删除状态 + required SVariable var_value =4;//设置值 ANA(DOUBLE) DIG(INT32) MIX(INT32) ACC(DOUBLE) +} + +message SOptSetDataPkg +{ + required SOptDataPkgHead package_head =1; + repeated SOptSetDataMsg seq_set_data_info =2; +} + + +//======================================================================================== +// 虚拟点(当前为计算量点,未来拆分为内存量和虚拟量)控制消息定义,开始 +// 用于对虚拟点进行控制,便于应用处理较为复杂业务逻辑 +// 当前用于 功率控制接口服务apc_if_srv ,未来可能给更多应用使用,故作为通用接口定义在此 +//======================================================================================== +//< 消息类型枚举 +enum enOptVirtCtrlMsgType +{ + //< CH_OPT_TO_APP_VIRT_CTRL 通道消息,CMbMessage,Para1是DomainID + MT_OPT2APP_VIRT_CTRL_ANA_REQUEST = 1; // OPT->APP 操作服务虚拟点控制请求 analog + MT_OPT2APP_VIRT_CTRL_DIG_REQUEST = 2; // OPT->APP 操作服务虚拟点控制请求 digital + MT_OPT2APP_VIRT_CTRL_MIX_REQUEST = 3; // OPT->APP 操作服务虚拟点控制请求 mix + //< .... 预留 + + //< CH_APP_TO_OPT_VIRT_CTRL 通道消息,CMbMessage,Para1是DomainID + MT_APP2OPT_VIRT_CTRL_ANA_REPLY = 101; // APP->OPT 应用程序回复控制结果 analog + MT_APP2OPT_VIRT_CTRL_DIG_REPLY = 102; // APP->OPT 应用程序回复控制结果 digital + MT_APP2OPT_VIRT_CTRL_MIX_REPLY = 103; // APP->OPT 应用程序回复控制结果 mix + //< .... 预留 +} + +//< OPT->APP 虚拟点控制请求,ANA DIG MIX 通用这一个,由消息类型区分 +//< 操作服务通过 CH_OPT_TO_APP_VIRT_CTRL 通道发本域 +//< 管理该虚拟点的应用(比如功率控制接口服务)收到消息后检查是否属于自己管理,若是,则处理自己业务流程 +message SOptVirtCtrlRequest +{ + required string str_tab_name =1; //< 表名 + required string str_tag_name =2; //< 标签名 + required string str_col_name =3; //< 列名 + required SVariable var_value =4; //< 控制目标值 ANA(DOUBLE) DIG(INT32) MIX(INT32) ACC(DOUBLE) +} + +//< APP->OPT 应用程序回复控制结果,ANA DIG MIX 通用这一个,由消息类型区分 +message SOptVirtCtrlReply +{ + required string str_tab_name =1; //< 表名 + required string str_tag_name =2; //< 标签名 + required string str_col_name =3; //< 列名 + + //< 原有FES控制结果定义,参考src/include/service/operate_server_api/JsonMessageStruct.h + //< #define CTRL_RESULT_EXCU_FAIL 0 //选择/执行/取消失败 + //< #define CTRL_RESULT_SUCCESS 1 //成功 + required int32 n_ctrl_result =4; //< 控制结果,遵循原有FES控制结果定义 + + optional string str_err =5; //< 失败原因 + optional string str_source_tag =6; //< 发送源标记,便于调试,比如"apc_if_srv" +} +//======================================================================================== +// 虚拟点控制消息定义,结束 +//======================================================================================== diff --git a/product/common/sysconfig/potobuf/Public.proto b/product/common/sysconfig/potobuf/Public.proto new file mode 100644 index 00000000..8bdfd7df --- /dev/null +++ b/product/common/sysconfig/potobuf/Public.proto @@ -0,0 +1,61 @@ +//======================================================================================== +// @file Public.proto +// @brief ???????????????,VAR????? +// @author ??? +//======================================================================================== + +syntax="proto2"; +package iot_idl; + +// Proto?????? +//======================================================================================== +enum DataType +{ + CN_DATATYPE_BOOL = 1; + CN_DATATYPE_UINT32 = 2; + CN_DATATYPE_INT32 = 3; + CN_DATATYPE_UINT64 = 4; + CN_DATATYPE_INT64 = 5; + CN_DATATYPE_FLOAT = 6; + CN_DATATYPE_DOUBLE = 7; + CN_DATATYPE_STRING = 8; + CN_DATATYPE_BYTES = 9; +} + +//?????? +//======================================================================================== +message SVariable +{ + required DataType eDataType =1; + optional bool bValue =2; + optional uint32 uValue =3; + optional int32 nValue =4; + optional uint64 ulValue =5; + optional int64 lValue =6; + optional float fValue =7; + optional double dValue =8; + optional string strValue =9; +} + + +enum ENConditionLogic{ + enumCondAnd = 0; + enumCondOr = 1; +} + +enum ENConditionRelation{ + enumCondEqual = 0; + enumCondLarge = 1; + enumCondSmall = 2; + enumCondLargeEqual = 3; + enumCondSmallEqual = 4; + enumCondNotEqual = 5; +} + +// 括号,暂无需求,未实现。用于改变优先级,枚举值有:无,括号开始,括号结束 +// 可嵌套 +// enum ENConditionBracket{ +// enumBracketNone = 0; // 无括号 +// enumBracketStart = 1; // 括号开始,等效于在SQL中生成一个左括号 ( +// enumBracketEnd = 2; // 括号结束,等效于在SQL中生成一个右括号 ) +// } diff --git a/product/common/sysconfig/potobuf/PushMessage.proto b/product/common/sysconfig/potobuf/PushMessage.proto new file mode 100644 index 00000000..e4673bdb --- /dev/null +++ b/product/common/sysconfig/potobuf/PushMessage.proto @@ -0,0 +1,63 @@ +//======================================================================================== +// @file PushMessage.proto +// @brief 推送服务相关消息结构及其定义 +// @author ganyuhang +//======================================================================================== + +syntax="proto2"; +package iot_idl; + +// 缩写说明: + + + +//======================================================================================== +// 消息类型枚举 +//======================================================================================== +enum enPushTypeMessage +{ + MT_PUSH_SMTP_MAIL = 1; // 邮件SMTP推送 + MT_PUSH_SMTP_MAIL_ACK = 2; // 邮件SMTP推送确认 + + MT_PUSH_BBNIOT_VSMS = 3; // 大榕树电话/短信推送 + MT_PUSH_BBNIOT_VSMS_ACK = 4; // 大榕树电话/短信推送确认 + + //==================================================================================== + +} + + + +// 邮件SMTP发送 +message SSMTP_MAIL +{ + enum enConnectionType +{ + CT_TCP_CONNECTION = 0; + CT_SSL_CONNECTION = 1; + CT_TLS_CONNECTION = 2; // STARTTLS +} + required string server_address = 1; // 服务器地址 + required string port = 2; // 端口 一般是25 ssl为465 + required enConnectionType connecttionType = 3 [default = CT_TCP_CONNECTION];// 连接方式 + required string sender = 4; // 发送者 + required string recipients = 5; // 接收者 ; 间隔多接收者 + required string username = 6; // 用户名 + required string password = 7; // 密码 + required string subject = 8; // 标题 + required string content = 9; // 内容 + required int64 time = 10 ; //时标(RFC1305、POSIX时标标准) +} + +// 大榕树短信/电话/语音告警 +message SBBNIOT_VSMS +{ + required string server_address = 1; // 服务地址 + required string username = 2; // 用户名 + required string password = 3; // 密码 + required string method = 4; // 方式 send_sms=>发送短信, rf_call=>拨打电话,tts_play=>语音播放 + required string number = 5 ; // 号码 ;间隔 + required string content = 6 ; // 内容(UTF8) + required int64 time = 7 ; // 时标(RFC1305、POSIX时标标准) +} + diff --git a/product/common/sysconfig/potobuf/RdbServerMessage.proto b/product/common/sysconfig/potobuf/RdbServerMessage.proto new file mode 100644 index 00000000..f36d003f --- /dev/null +++ b/product/common/sysconfig/potobuf/RdbServerMessage.proto @@ -0,0 +1,111 @@ +// @file +// @brief +// @author xuyang + +syntax="proto2"; +import "Public.proto"; +package iot_idl; + +//======================================================================================== +// 消息类型枚举 +//======================================================================================== +enum enRdbServerMessage +{ + MT_DBMS_RTDATA_NET_REQUEST = 1; // 网络实时数据请求 + MT_DBMS_RTDATA_NET_REPLAY = 2; // 网络实时数据响应 + MT_DBMS_RTDATA_NET_DELETECLI = 3; // 网络删除客户端 + MT_DBMS_RTDATA_SYN_SUDDEN = 4; // 突发同步 + MT_DBMS_RTDATA_SYN_SNAP = 5; // 快照同步 + MT_DBMS_RTDATA_SYN_SNAP_REQUEST = 6; // 请求快照同步 + MT_DBMS_RTDATA_SYN_VALUETABLE = 7; // 同步数值表 +} + +//消息定义 +//======================================================================================== +message RdbCondition{ + optional ENConditionLogic enLogic =1; + required ENConditionRelation enRelation=2; + required string strColumnName =3; + required SVariable msgValue =5; +} + +message RdbRecord{ + repeated SVariable msgValueArray =1; +} + +message RdbUpdateValue{ + required string strColumnName =1; + required SVariable msgValue =2; +} + +message RdbQuery{ + required string strTableName = 1; + repeated string strSelectColNameArr =2; + repeated string strOrderColNameArr =3; + repeated RdbCondition msgCondition =4; + optional int32 nAsc = 5[default = 1]; +} + +message RdbInsert{ + required string strTableName = 1; + repeated string strColumnName =2; + repeated RdbRecord msgData =3; +} + +message RdbRemove{ + required string strTableName = 1; + repeated RdbCondition msgCondtionArray=2; +} + +message RdbUpdate{ + required string strTableName = 1; + repeated RdbCondition msgCondition =2; + repeated RdbUpdateValue msgUpdateValue =3; +} + +message RdbLockTable{ + required string strTableName = 1; + required bool bLock =2; //true lock, else false unlock +} + +message RdbRet{ + required int32 ret = 2[default = 0]; //0 is ok ,else mean an error is occur + repeated RdbRecord msgRecord = 3; + optional string strErr = 4; +} + +// 请求消息 +//======================================================================================== +message RdbRequest{ + required string strSessionID = 1; + required string strPackageId = 2; + optional RdbQuery msgQuery = 4; + optional RdbInsert msgInsert = 5; + optional RdbRemove msgRemove = 6; + optional RdbUpdate msgUpdate = 7; + optional RdbLockTable msgLock = 8; +} + +// 回复消息 +//======================================================================================== +message RdbReply{ + required string strSessionID = 1; + required string strPackageId = 3; + required RdbRet ret = 2; +} + +// 同步更新消息PKG +//======================================================================================== +message RdbReplace{ + required string strSessionID = 1; + required string strTableName = 2; + repeated RdbSynUpdate msgUpdate = 3; +} + +// 同步更新消息 +//======================================================================================== +message RdbSynUpdate{ + repeated RdbCondition msgCondition =1; + repeated RdbUpdateValue msgUpdateValue =2; + optional string strKeys =3; +} diff --git a/product/common/sysconfig/potobuf/SequenceMessage.proto b/product/common/sysconfig/potobuf/SequenceMessage.proto new file mode 100644 index 00000000..17cd7abe --- /dev/null +++ b/product/common/sysconfig/potobuf/SequenceMessage.proto @@ -0,0 +1,206 @@ +syntax = "proto2"; +package iot_idl.sequence; + +//简写说明 +//Opt : 操作控制台 +//seq : sequence server 顺控服务 +//Hmi : 人机界面 + +enum enChannelMsgType +{ + MT_SEQAGE_CTRL_HMI_DOWN = 2; // sequence_server 顺控控制下行报文(sequence_server<-hmi) + MT_SEQAGE_CTRL_HMI_UP = 3; // sequence_server 顺控控制上行报文(sequence_server->hmi) +} + +// seq 和 hmi 之间的消息类型 +//======================================================================================== +enum enSeqMsgType +{ + enumStatusMessage = 1; //seq -> hmi 顺控状态更新 + enumSeqOperateMessage = 3; //hmi->seq hmi发送给顺控服务的操作 + enumSeqOperateMessageAck = 4; //seq ->hmi hmi发送给顺控服务的操作应答 + enumUiRequestMessage = 5; //seq->hmi人工干预请求 + enumUiRequestMessageAck = 6; //hmi->seq人工干预请求 应答 +} + +//======================================================================================== +//seq 包头消息,每个消息必须包含 +//======================================================================================== +message SeqPkgHead +{ + required string source_tag = 1; // 发送源 可选项: hmi,sequence,opt + required enSeqMsgType msg_type = 2; //消息类型 + + required int32 source_domain = 3; //消息所在域 + required int32 target_domain = 4; //消息发送至目标域 + + required int32 para1 = 5; //预留 + required int32 para2 = 6; +}; + +//======================================================================================== +// seq -> hmi 的消息定义 - begin +//======================================================================================== + +enum enErrorCode +{ + enumCode_SUCCESS = 0; //正常 + enumCode_ERRO_UNKNOW = 1; //未知错误 + enumCode_ERRO_TIMEFLAG_OLD = 2; //时标不一致 + enumCode_ERRO_NOFOUND_SEQ = 3; //没有找到该顺控 + enumCode_ERRO_ACTION_TIMEOUT = 4; //动作执行超时 + enumCode_ERRO_ACTION_RECOVER = 5; //主备切换\顺控恢复 导致的顺控失败 + enumCode_ERRO_ACTION_OPT_FAILED = 6; //动作执行失败 + enumCode_ERRO_ACTION_UI_TIMEOUT = 7; //动作执行人工干预超时 + enumCode_ERRO_ACTION_SEND_FAILED = 8; //发送动作操作失败 +} + +//错误参数 +message ErrorParameter +{ + required enErrorCode ErrorCode = 1; //错误码 + required string ErrorDescription = 2; //错误描述 +} + +//错误参数 +message ExecuteStatusParameter +{ + required int32 StatusCode = 1; //状态码 0为成功 非零为错误状态 + optional ErrorParameter erro_param = 2; //错误参数 +} + +//顺控状态 +enum ENSeqStatus +{ + enumSEQ_RESTING_STATUS = 0; //未执行 + enumSEQ_RUNNING_STATUS = 1; //正在执行 + enumSEQ_TRIGGERED_STATUS = 2; //已触发 + enumSEQ_FAILED_STATUS = 3; //执行失败 + enumSEQ_SUCCESS_STATUS = 4; //执行成功 + enumSEQ_STOP_STATUS = 5; //执行终止 + enumSEQ_PAUSE_STATUS = 6; //执行暂停 + enumSEQ_SKIP_STATUS = 7; //执行跳过 +}; + +//勾选状态 +enum ENSeqNodeCheckStatus +{ + enumNodeUnChecked = 0; //不勾选 + enumnodePartiallyChecked = 1; //部分勾选 + enumNodeChecked = 2; //勾选 +}; + +//动作信息 +message ActionNodeStatusParameter +{ + required string action_name = 1; //功能名称 + required string action_desc = 2; //描述 + required ENSeqNodeCheckStatus check_state = 3; //勾选状态 + required ENSeqStatus node_state = 4; //节点状态 + required int64 timeflag = 5; //时标 +}; + +//功能信息 +message FucNodeStatusParameter +{ + required string fuc_name = 1; //功能名称 + required string fuc_desc = 2; //描述 + required ENSeqNodeCheckStatus check_state = 3; //勾选状态 + required int64 timeflag = 4; //时标 + required ENSeqStatus node_state = 5; //节点状态 + repeated ActionNodeStatusParameter nodelist = 6; //动作节点 +}; + + +//顺控信息 +message SeqNodeStatusParameter +{ + required string seq_name = 1; //顺控名称 + required string seq_desc = 2; //顺控描述 + required ENSeqNodeCheckStatus check_state = 3; //勾选状态 + required int64 timeflag = 4; //时标 + required ENSeqStatus node_state = 5; //节点状态 + repeated FucNodeStatusParameter nodelist = 6; //功能节点 +}; + +message ActorParameter +{ + required int32 user_id = 1; //用户id + required int32 user_groupId = 2; //用户组id + required string host_name = 3; //主机名 + required string user_name = 4; //用户名 +} + +//seq -> hmi 顺控服务发送给hmi的 顺控状态 顺控状态只发送,不需要hmi应答 +message StatusChangeMessage +{ + required SeqPkgHead pkg_head = 1; + required SeqNodeStatusParameter nodelist = 2; + repeated ExecuteStatusParameter execute_status = 3; +}; + +enum ENUiOperateType +{ + enumUI_OP_RETRY = 1; //重试 + enumUI_OP_STOP = 2; //终止 + enumUI_OP_SKIP = 3; //跳过 +}; + +//seq -> hmi 人工干预请求 +message UiRequestMessage +{ + required SeqPkgHead pkg_head = 1; + required ActorParameter actor = 2; + required SeqNodeStatusParameter nodelist = 3; + required ExecuteStatusParameter execute_status = 4; +}; + +//hmi -> seq hmi发送给顺控服务的 人工干预应答 +message UiRequestMessageAck +{ + required SeqPkgHead pkg_head = 1; + required ActorParameter actor = 2; + required SeqNodeStatusParameter nodelist = 3; + required ENUiOperateType optype = 4; +}; +//======================================================================================== +// seq -> hmi 的消息定义 - end +//======================================================================================== + + +//======================================================================================== +// hmi -> seq 的消息定义 - begin +//======================================================================================== +//hmi->seq操作类型 +enum ENSeqOperateType +{ + enumOP_SEQ_START = 0; //顺控开始 + enumOP_SEQ_STOP = 1; //顺控终止 + enumOP_SEQ_PAUSE = 2; //顺控暂停 + enumOP_SEQ_CONTINUE = 3; //顺控继续 + enumOP_SES_START = 4; //单步开始 + enumOP_SES_CONTINUE = 5; //单步继续 +}; + +//hmi->seq hmi发送给顺控服务的操作 +message SeqOperateMessage +{ + required SeqPkgHead pkg_head = 1; + required SeqNodeStatusParameter seq_node = 2; + required ActorParameter actor = 3; + required ENSeqOperateType opreate_type = 4; +}; + +//seq ->hmi hmi发送给顺控服务的操作应答 +message SeqOperateMessageAck +{ + required SeqPkgHead pkg_head = 1; + required SeqNodeStatusParameter seq_node = 2; + required ENSeqOperateType opreate_type = 3; + required ActorParameter actor = 4; + required ExecuteStatusParameter execute_status = 5; +}; + +//======================================================================================== +// hmi -> seq 的消息定义 - end +//======================================================================================== \ No newline at end of file diff --git a/product/common/sysconfig/potobuf/TsdbSaveMessage.proto b/product/common/sysconfig/potobuf/TsdbSaveMessage.proto new file mode 100644 index 00000000..65aa5044 --- /dev/null +++ b/product/common/sysconfig/potobuf/TsdbSaveMessage.proto @@ -0,0 +1,70 @@ +//======================================================================================== +// @file TsdbSaveMessage.proto +// @brief 时间序列型数据库存库服务(tsdb_save)使用的消息 +// @author yikenan +//======================================================================================== + +syntax="proto2"; +package iot_idl; + +// 用到了SVariable +import "Public.proto"; + +// 缩写说明: +// TSS : TSDB Save Server 时序库存库服务程序 + +// APP : Application 应用程序,比如采样程序 +// SRV : Server 服务端程序(存库服务) +// CLT : Client 客户端程序(暂无) +// MEAS : Measurement 时序库中的“表” + + +//======================================================================================== +// 消息类型枚举 +//======================================================================================== +enum enTssMsgType +{ + // CMbMessage,Para1是消息序号,Para2是DomainID + MT_TSS_APP2SRV_ADD = 1; // 应用程序(比如采样程序)添加写库 + MT_TSS_SRV2APP_ADD_ACK = 2; // 服务回复确认收到添加消息 + +} + +//======================================================================================== +// save_action 类型枚举 +//======================================================================================== +enum enTssSaveAction +{ + SA_TSS_DO_NOTHING = 0; // 无 + SA_TSS_LOCAL_ONLY = 1; // 仅保存到本域时序库 + SA_TSS_REMOTE_ONLY = 2; // 仅保存到远程域时序库 + SA_TSS_LOCAL_REMOTE = 3; // 保存到本域以及远程域时序库 + +} + +//======================================================================================== +// 时序库中一条记录的消息结构,TssInsert中用到 +//======================================================================================== +message STsdbPoint +{ + required int64 time_stamp =1; // 时标(RFC1305、POSIX时标标准) + repeated string tag_val =2; // tag的值,与TssInsert中tag_name对应 + repeated SVariable field_val =3; // field的值,与TssInsert中field_name对应 +} + + +//======================================================================================== +// 应用程序插入记录的消息结构 +//======================================================================================== +message STssInsert +{ + required enTssSaveAction save_action =1; // 保存行为,见enTssSaveAction注释 + + required string meas_name =2; // 时序库中的“表”名 + + repeated string tag_name =3; // 时序库中的属性“列”名 + repeated string field_name =4; // 时序库中的数据“列”名 + + repeated STsdbPoint point =5; // 插入的记录,与tag_name、field_name对应 +} + diff --git a/product/common/sysconfig/potobuf/VideoControlMessage.proto b/product/common/sysconfig/potobuf/VideoControlMessage.proto new file mode 100644 index 00000000..d2f75b3d --- /dev/null +++ b/product/common/sysconfig/potobuf/VideoControlMessage.proto @@ -0,0 +1,44 @@ +//====================================================================================== +// @file VideoControlMessage.proto +// @brief 用于 hmi fbd 与 video_server 交互 +// @author JXD +//====================================================================================== + +syntax="proto2"; +package iot_idl; + +enum enVideoMsgType +{ + MT_VIDEO_CONTROL_MSG_FROM_HMI = 1; + MT_VIDEO_CONTROL_MSG_FROM_FBD = 2; + MT_VIDEO_CONTROL_MSG_FROM_OTHER = 3; + MT_VIDEO_CONTROL_MSG_RESPONSE = 4; +} + +message SVideoControlQueue +{ + required string strKeyName =1; + required string strKeyValue =2; +} + +// hmi or fbd ->video_server +//======================================================================================== +message SVideoControlRequest +{ + required string strSourceTag =1; + required int32 nAppId =2; + optional string strHostName =3; + required uint64 ulTime =4; + repeated SVideoControlQueue seqCmdData =5; + required int32 nIfNeedReturn =6; +} + +// video_server -> hmi or fbd +//======================================================================================== +message SVideoControlResponse +{ + required string strSourceTag =1; + required int32 nIsSuccess =2; + optional string content =3; + required uint64 ulTime =4; +} diff --git a/product/common/sysconfig/proc_param_cfg.xml b/product/common/sysconfig/proc_param_cfg.xml index 160a2c34..a0c63edb 100644 --- a/product/common/sysconfig/proc_param_cfg.xml +++ b/product/common/sysconfig/proc_param_cfg.xml @@ -12,4 +12,9 @@ + + + + + diff --git a/product/common/sysconfig/pub_log_cfg.xml b/product/common/sysconfig/pub_log_cfg.xml index fab64e20..76d547c6 100644 --- a/product/common/sysconfig/pub_log_cfg.xml +++ b/product/common/sysconfig/pub_log_cfg.xml @@ -81,7 +81,8 @@ queueSize : 异步模式下日志队列大小,程序默认值100,单位条 - + + @@ -108,4 +109,10 @@ queueSize : 异步模式下日志队列大小,程序默认值100,单位条 + + + + + + diff --git a/product/common/sysconfig/setup/influxdb.conf b/product/common/sysconfig/setup/influxdb.conf index e059cb9f..a8f0650f 100644 --- a/product/common/sysconfig/setup/influxdb.conf +++ b/product/common/sysconfig/setup/influxdb.conf @@ -9,7 +9,7 @@ # The data includes a random ID, os, arch, version, the number of series and other # usage data. No data from user databases is ever transmitted. # Change this option to true to disable reporting. -# reporting-disabled = false +reporting-disabled = true # Bind address to use for the RPC service for backup and restore. bind-address = ":8088" @@ -58,6 +58,7 @@ bind-address = ":8088" # recreated at startup. A value of "tsi1" will use a disk based index that supports higher # cardinality datasets. # index-version = "inmem" + index-version = "tsi1" # Trace logging provides more verbose output around the tsm engine. Turning # this on can provide more useful output for debugging tsm engine issues. @@ -256,7 +257,7 @@ bind-address = ":8088" # bind-address = ":8086" # Determines whether user authentication is enabled over HTTP/HTTPS. - # auth-enabled = false + auth-enabled = true # The default realm sent back when issuing a basic auth challenge. # realm = "InfluxDB" diff --git a/product/common/sysconfig/setup/influxdb_without_auth.conf b/product/common/sysconfig/setup/influxdb_without_auth.conf new file mode 100644 index 00000000..1365e80f --- /dev/null +++ b/product/common/sysconfig/setup/influxdb_without_auth.conf @@ -0,0 +1,593 @@ +### Welcome to the InfluxDB configuration file. + +# The values in this file override the default values used by the system if +# a config option is not specified. The commented out lines are the configuration +# field and the default value used. Uncommenting a line and changing the value +# will change the value used at runtime when the process is restarted. + +# Once every 24 hours InfluxDB will report usage data to usage.influxdata.com +# The data includes a random ID, os, arch, version, the number of series and other +# usage data. No data from user databases is ever transmitted. +# Change this option to true to disable reporting. +reporting-disabled = true + +# Bind address to use for the RPC service for backup and restore. +bind-address = ":8088" + +### +### [meta] +### +### Controls the parameters for the Raft consensus group that stores metadata +### about the InfluxDB cluster. +### + +[meta] + # Where the metadata/raft database is stored + dir = "/var/lib/influxdb/meta" + + # Automatically create a default retention policy when creating a database. + # retention-autocreate = true + + # If log messages are printed for the meta service + # logging-enabled = true + +### +### [data] +### +### Controls where the actual shard data for InfluxDB lives and how it is +### flushed from the WAL. "dir" may need to be changed to a suitable place +### for your system, but the WAL settings are an advanced configuration. The +### defaults should work for most systems. +### + +[data] + # The directory where the TSM storage engine stores TSM files. + dir = "/var/lib/influxdb/data" + + # The directory where the TSM storage engine stores WAL files. + wal-dir = "/var/lib/influxdb/wal" + + # The amount of time that a write will wait before fsyncing. A duration + # greater than 0 can be used to batch up multiple fsync calls. This is useful for slower + # disks or when WAL write contention is seen. A value of 0s fsyncs every write to the WAL. + # Values in the range of 0-100ms are recommended for non-SSD disks. + # wal-fsync-delay = "0s" + + + # The type of shard index to use for new shards. The default is an in-memory index that is + # recreated at startup. A value of "tsi1" will use a disk based index that supports higher + # cardinality datasets. + # index-version = "inmem" + index-version = "tsi1" + + # Trace logging provides more verbose output around the tsm engine. Turning + # this on can provide more useful output for debugging tsm engine issues. + # trace-logging-enabled = false + + # Whether queries should be logged before execution. Very useful for troubleshooting, but will + # log any sensitive data contained within a query. + # query-log-enabled = true + + # Validates incoming writes to ensure keys only have valid unicode characters. + # This setting will incur a small overhead because every key must be checked. + # validate-keys = false + + # Settings for the TSM engine + + # CacheMaxMemorySize is the maximum size a shard's cache can + # reach before it starts rejecting writes. + # Valid size suffixes are k, m, or g (case insensitive, 1024 = 1k). + # Values without a size suffix are in bytes. + # cache-max-memory-size = "1g" + + # CacheSnapshotMemorySize is the size at which the engine will + # snapshot the cache and write it to a TSM file, freeing up memory + # Valid size suffixes are k, m, or g (case insensitive, 1024 = 1k). + # Values without a size suffix are in bytes. + # cache-snapshot-memory-size = "25m" + + # CacheSnapshotWriteColdDuration is the length of time at + # which the engine will snapshot the cache and write it to + # a new TSM file if the shard hasn't received writes or deletes + # cache-snapshot-write-cold-duration = "10m" + + # CompactFullWriteColdDuration is the duration at which the engine + # will compact all TSM files in a shard if it hasn't received a + # write or delete + # compact-full-write-cold-duration = "4h" + + # The maximum number of concurrent full and level compactions that can run at one time. A + # value of 0 results in 50% of runtime.GOMAXPROCS(0) used at runtime. Any number greater + # than 0 limits compactions to that value. This setting does not apply + # to cache snapshotting. + # max-concurrent-compactions = 0 + + # CompactThroughput is the rate limit in bytes per second that we + # will allow TSM compactions to write to disk. Note that short bursts are allowed + # to happen at a possibly larger value, set by CompactThroughputBurst + # compact-throughput = "48m" + + # CompactThroughputBurst is the rate limit in bytes per second that we + # will allow TSM compactions to write to disk. + # compact-throughput-burst = "48m" + + # If true, then the mmap advise value MADV_WILLNEED will be provided to the kernel with respect to + # TSM files. This setting has been found to be problematic on some kernels, and defaults to off. + # It might help users who have slow disks in some cases. + # tsm-use-madv-willneed = false + + # Settings for the inmem index + + # The maximum series allowed per database before writes are dropped. This limit can prevent + # high cardinality issues at the database level. This limit can be disabled by setting it to + # 0. + max-series-per-database = 2000000 + + # The maximum number of tag values per tag that are allowed before writes are dropped. This limit + # can prevent high cardinality tag values from being written to a measurement. This limit can be + # disabled by setting it to 0. + max-values-per-tag = 500000 + + # Settings for the tsi1 index + + # The threshold, in bytes, when an index write-ahead log file will compact + # into an index file. Lower sizes will cause log files to be compacted more + # quickly and result in lower heap usage at the expense of write throughput. + # Higher sizes will be compacted less frequently, store more series in-memory, + # and provide higher write throughput. + # Valid size suffixes are k, m, or g (case insensitive, 1024 = 1k). + # Values without a size suffix are in bytes. + # max-index-log-file-size = "1m" + + # The size of the internal cache used in the TSI index to store previously + # calculated series results. Cached results will be returned quickly from the cache rather + # than needing to be recalculated when a subsequent query with a matching tag key/value + # predicate is executed. Setting this value to 0 will disable the cache, which may + # lead to query performance issues. + # This value should only be increased if it is known that the set of regularly used + # tag key/value predicates across all measurements for a database is larger than 100. An + # increase in cache size may lead to an increase in heap usage. + series-id-set-cache-size = 100 + +### +### [coordinator] +### +### Controls the clustering service configuration. +### + +[coordinator] + # The default time a write request will wait until a "timeout" error is returned to the caller. + # write-timeout = "10s" + + # The maximum number of concurrent queries allowed to be executing at one time. If a query is + # executed and exceeds this limit, an error is returned to the caller. This limit can be disabled + # by setting it to 0. + # max-concurrent-queries = 0 + + # The maximum time a query will is allowed to execute before being killed by the system. This limit + # can help prevent run away queries. Setting the value to 0 disables the limit. + # query-timeout = "0s" + + # The time threshold when a query will be logged as a slow query. This limit can be set to help + # discover slow or resource intensive queries. Setting the value to 0 disables the slow query logging. + # log-queries-after = "0s" + + # The maximum number of points a SELECT can process. A value of 0 will make + # the maximum point count unlimited. This will only be checked every second so queries will not + # be aborted immediately when hitting the limit. + # max-select-point = 0 + + # The maximum number of series a SELECT can run. A value of 0 will make the maximum series + # count unlimited. + # max-select-series = 0 + + # The maximum number of group by time bucket a SELECT can create. A value of zero will max the maximum + # number of buckets unlimited. + # max-select-buckets = 0 + +### +### [retention] +### +### Controls the enforcement of retention policies for evicting old data. +### + +[retention] + # Determines whether retention policy enforcement enabled. + # enabled = true + + # The interval of time when retention policy enforcement checks run. + # check-interval = "30m" + +### +### [shard-precreation] +### +### Controls the precreation of shards, so they are available before data arrives. +### Only shards that, after creation, will have both a start- and end-time in the +### future, will ever be created. Shards are never precreated that would be wholly +### or partially in the past. + +[shard-precreation] + # Determines whether shard pre-creation service is enabled. + # enabled = true + + # The interval of time when the check to pre-create new shards runs. + # check-interval = "10m" + + # The default period ahead of the endtime of a shard group that its successor + # group is created. + # advance-period = "30m" + +### +### Controls the system self-monitoring, statistics and diagnostics. +### +### The internal database for monitoring data is created automatically if +### if it does not already exist. The target retention within this database +### is called 'monitor' and is also created with a retention period of 7 days +### and a replication factor of 1, if it does not exist. In all cases the +### this retention policy is configured as the default for the database. + +[monitor] + # Whether to record statistics internally. + # store-enabled = true + + # The destination database for recorded statistics + # store-database = "_internal" + + # The interval at which to record statistics + # store-interval = "10s" + +### +### [http] +### +### Controls how the HTTP endpoints are configured. These are the primary +### mechanism for getting data into and out of InfluxDB. +### + +[http] + # Determines whether HTTP endpoint is enabled. + # enabled = true + + # Determines whether the Flux query endpoint is enabled. + # flux-enabled = false + + # Determines whether the Flux query logging is enabled. + # flux-log-enabled = false + + # The bind address used by the HTTP service. + # bind-address = ":8086" + + # Determines whether user authentication is enabled over HTTP/HTTPS. + # auth-enabled = false + + # The default realm sent back when issuing a basic auth challenge. + # realm = "InfluxDB" + + # Determines whether HTTP request logging is enabled. + log-enabled = false + + # Determines whether the HTTP write request logs should be suppressed when the log is enabled. + # suppress-write-log = false + + # When HTTP request logging is enabled, this option specifies the path where + # log entries should be written. If unspecified, the default is to write to stderr, which + # intermingles HTTP logs with internal InfluxDB logging. + # + # If influxd is unable to access the specified path, it will log an error and fall back to writing + # the request log to stderr. + # access-log-path = "" + + # Filters which requests should be logged. Each filter is of the pattern NNN, NNX, or NXX where N is + # a number and X is a wildcard for any number. To filter all 5xx responses, use the string 5xx. + # If multiple filters are used, then only one has to match. The default is to have no filters which + # will cause every request to be printed. + # access-log-status-filters = [] + + # Determines whether detailed write logging is enabled. + # write-tracing = false + + # Determines whether the pprof endpoint is enabled. This endpoint is used for + # troubleshooting and monitoring. + # pprof-enabled = true + + # Enables authentication on pprof endpoints. Users will need admin permissions + # to access the pprof endpoints when this setting is enabled. This setting has + # no effect if either auth-enabled or pprof-enabled are set to false. + # pprof-auth-enabled = false + + # Enables a pprof endpoint that binds to localhost:6060 immediately on startup. + # This is only needed to debug startup issues. + # debug-pprof-enabled = false + + # Enables authentication on the /ping, /metrics, and deprecated /status + # endpoints. This setting has no effect if auth-enabled is set to false. + # ping-auth-enabled = false + + # Determines whether HTTPS is enabled. + # https-enabled = false + + # The SSL certificate to use when HTTPS is enabled. + # https-certificate = "/etc/ssl/influxdb.pem" + + # Use a separate private key location. + # https-private-key = "" + + # The JWT auth shared secret to validate requests using JSON web tokens. + # shared-secret = "" + + # The default chunk size for result sets that should be chunked. + # max-row-limit = 0 + + # The maximum number of HTTP connections that may be open at once. New connections that + # would exceed this limit are dropped. Setting this value to 0 disables the limit. + # max-connection-limit = 0 + + # Enable http service over unix domain socket + # unix-socket-enabled = false + + # The path of the unix domain socket. + # bind-socket = "/var/run/influxdb.sock" + + # The maximum size of a client request body, in bytes. Setting this value to 0 disables the limit. + # max-body-size = 25000000 + + # The maximum number of writes processed concurrently. + # Setting this to 0 disables the limit. + # max-concurrent-write-limit = 0 + + # The maximum number of writes queued for processing. + # Setting this to 0 disables the limit. + # max-enqueued-write-limit = 0 + + # The maximum duration for a write to wait in the queue to be processed. + # Setting this to 0 or setting max-concurrent-write-limit to 0 disables the limit. + # enqueued-write-timeout = 0 + + # User supplied HTTP response headers + # + # [http.headers] + # X-Header-1 = "Header Value 1" + # X-Header-2 = "Header Value 2" + +### +### [logging] +### +### Controls how the logger emits logs to the output. +### + +[logging] + # Determines which log encoder to use for logs. Available options + # are auto, logfmt, and json. auto will use a more a more user-friendly + # output format if the output terminal is a TTY, but the format is not as + # easily machine-readable. When the output is a non-TTY, auto will use + # logfmt. + # format = "auto" + + # Determines which level of logs will be emitted. The available levels + # are error, warn, info, and debug. Logs that are equal to or above the + # specified level will be emitted. + # level = "warn" + + # Suppresses the logo output that is printed when the program is started. + # The logo is always suppressed if STDOUT is not a TTY. + # suppress-logo = false + +### +### [subscriber] +### +### Controls the subscriptions, which can be used to fork a copy of all data +### received by the InfluxDB host. +### + +[subscriber] + # Determines whether the subscriber service is enabled. + # enabled = true + + # The default timeout for HTTP writes to subscribers. + # http-timeout = "30s" + + # Allows insecure HTTPS connections to subscribers. This is useful when testing with self- + # signed certificates. + # insecure-skip-verify = false + + # The path to the PEM encoded CA certs file. If the empty string, the default system certs will be used + # ca-certs = "" + + # The number of writer goroutines processing the write channel. + # write-concurrency = 40 + + # The number of in-flight writes buffered in the write channel. + # write-buffer-size = 1000 + + +### +### [[graphite]] +### +### Controls one or many listeners for Graphite data. +### + +[[graphite]] + # Determines whether the graphite endpoint is enabled. + # enabled = false + # database = "graphite" + # retention-policy = "" + # bind-address = ":2003" + # protocol = "tcp" + # consistency-level = "one" + + # These next lines control how batching works. You should have this enabled + # otherwise you could get dropped metrics or poor performance. Batching + # will buffer points in memory if you have many coming in. + + # Flush if this many points get buffered + # batch-size = 5000 + + # number of batches that may be pending in memory + # batch-pending = 10 + + # Flush at least this often even if we haven't hit buffer limit + # batch-timeout = "1s" + + # UDP Read buffer size, 0 means OS default. UDP listener will fail if set above OS max. + # udp-read-buffer = 0 + + ### This string joins multiple matching 'measurement' values providing more control over the final measurement name. + # separator = "." + + ### Default tags that will be added to all metrics. These can be overridden at the template level + ### or by tags extracted from metric + # tags = ["region=us-east", "zone=1c"] + + ### Each template line requires a template pattern. It can have an optional + ### filter before the template and separated by spaces. It can also have optional extra + ### tags following the template. Multiple tags should be separated by commas and no spaces + ### similar to the line protocol format. There can be only one default template. + # templates = [ + # "*.app env.service.resource.measurement", + # # Default template + # "server.*", + # ] + +### +### [collectd] +### +### Controls one or many listeners for collectd data. +### + +[[collectd]] + # enabled = false + # bind-address = ":25826" + # database = "collectd" + # retention-policy = "" + # + # The collectd service supports either scanning a directory for multiple types + # db files, or specifying a single db file. + # typesdb = "/usr/local/share/collectd" + # + # security-level = "none" + # auth-file = "/etc/collectd/auth_file" + + # These next lines control how batching works. You should have this enabled + # otherwise you could get dropped metrics or poor performance. Batching + # will buffer points in memory if you have many coming in. + + # Flush if this many points get buffered + # batch-size = 5000 + + # Number of batches that may be pending in memory + # batch-pending = 10 + + # Flush at least this often even if we haven't hit buffer limit + # batch-timeout = "10s" + + # UDP Read buffer size, 0 means OS default. UDP listener will fail if set above OS max. + # read-buffer = 0 + + # Multi-value plugins can be handled two ways. + # "split" will parse and store the multi-value plugin data into separate measurements + # "join" will parse and store the multi-value plugin as a single multi-value measurement. + # "split" is the default behavior for backward compatibility with previous versions of influxdb. + # parse-multivalue-plugin = "split" +### +### [opentsdb] +### +### Controls one or many listeners for OpenTSDB data. +### + +[[opentsdb]] + # enabled = false + # bind-address = ":4242" + # database = "opentsdb" + # retention-policy = "" + # consistency-level = "one" + # tls-enabled = false + # certificate= "/etc/ssl/influxdb.pem" + + # Log an error for every malformed point. + # log-point-errors = true + + # These next lines control how batching works. You should have this enabled + # otherwise you could get dropped metrics or poor performance. Only points + # metrics received over the telnet protocol undergo batching. + + # Flush if this many points get buffered + # batch-size = 1000 + + # Number of batches that may be pending in memory + # batch-pending = 5 + + # Flush at least this often even if we haven't hit buffer limit + # batch-timeout = "1s" + +### +### [[udp]] +### +### Controls the listeners for InfluxDB line protocol data via UDP. +### + +[[udp]] + # enabled = false + # bind-address = ":8089" + # database = "udp" + # retention-policy = "" + + # InfluxDB precision for timestamps on received points ("" or "n", "u", "ms", "s", "m", "h") + # precision = "" + + # These next lines control how batching works. You should have this enabled + # otherwise you could get dropped metrics or poor performance. Batching + # will buffer points in memory if you have many coming in. + + # Flush if this many points get buffered + # batch-size = 5000 + + # Number of batches that may be pending in memory + # batch-pending = 10 + + # Will flush at least this often even if we haven't hit buffer limit + # batch-timeout = "1s" + + # UDP Read buffer size, 0 means OS default. UDP listener will fail if set above OS max. + # read-buffer = 0 + +### +### [continuous_queries] +### +### Controls how continuous queries are run within InfluxDB. +### + +[continuous_queries] + # Determines whether the continuous query service is enabled. + # enabled = true + + # Controls whether queries are logged when executed by the CQ service. + # log-enabled = true + + # Controls whether queries are logged to the self-monitoring data store. + # query-stats-enabled = false + + # interval for how often continuous queries will be checked if they need to run + # run-interval = "1s" + +### +### [tls] +### +### Global configuration settings for TLS in InfluxDB. +### + +[tls] + # Determines the available set of cipher suites. See https://golang.org/pkg/crypto/tls/#pkg-constants + # for a list of available ciphers, which depends on the version of Go (use the query + # SHOW DIAGNOSTICS to see the version of Go used to build InfluxDB). If not specified, uses + # the default settings from Go's crypto/tls package. + # ciphers = [ + # "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305", + # "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305", + # ] + + # Minimum version of the tls protocol that will be negotiated. If not specified, uses the + # default settings from Go's crypto/tls package. + # min-version = "tls1.2" + + # Maximum version of the tls protocol that will be negotiated. If not specified, uses the + # default settings from Go's crypto/tls package. + # max-version = "tls1.3" diff --git a/product/common/sysconfig/setup_config.xml b/product/common/sysconfig/setup_config.xml index 46931588..92319df4 100644 --- a/product/common/sysconfig/setup_config.xml +++ b/product/common/sysconfig/setup_config.xml @@ -1,16 +1,14 @@  - - - - - + + + - - - + + + diff --git a/product/common/sysconfig/sys_startup.json b/product/common/sysconfig/sys_startup.json index 989eef2f..20fcf38c 100644 --- a/product/common/sysconfig/sys_startup.json +++ b/product/common/sysconfig/sys_startup.json @@ -1,96 +1,96 @@ { "buttoninfo":{ - "count":18, + "count":19, "num0":{ "zh":"人机界面", "en":"HMI", "cmd":"hmi_explorer.bat", "param":"", - "icon":"../common/resource/zh/sys_startup/MonitInterface.png" + "icon":"../../resource/zh/sys_startup/MonitInterface.png" }, "num1":{ "zh":"加密狗检测", "en":"Supper\nDog Check", "cmd":"DogCheck", "param":"", - "icon":"../common/resource/zh/sys_startup/DogCheck.png" + "icon":"../../resource/zh/sys_startup/DogCheck.png" }, "num2":{ "zh":"数据库检测", "en":"Database\ndetection", "cmd":"DbCheck", "param":"", - "icon":"../common/resource/zh/sys_startup/DatabaseCheck.png" + "icon":"../../resource/zh/sys_startup/DatabaseCheck.png" }, "num3":{ "zh":"自启动设置", "en":"Self-starting\nsettings", "cmd":"AutoStart", "param":"", - "icon":"../common/resource/zh/sys_startup/SysStart.png" + "icon":"../../resource/zh/sys_startup/SysStart.png" }, "num4":{ "zh":"系统建模", "en":"System\nmodeling", "cmd":"model_system_config.exe", "param":"", - "icon":"../common/resource/zh/sys_startup/SystemModeling.png" + "icon":"../../resource/zh/sys_startup/SystemModeling.png" }, "num5":{ "zh":"设备建模", "en":"Device\nmodeling", "cmd":"model_studio.exe", "param":"", - "icon":"../common/resource/zh/sys_startup/DevModeling.png" + "icon":"../../resource/zh/sys_startup/DevModeling.png" }, "num6":{ "zh":"图形设计", "en":"Graphic\ndesign", "cmd":"hmi.exe", "param":"", - "icon":"../common/resource/zh/sys_startup/PictureConfiguration.png" + "icon":"../../resource/zh/sys_startup/PictureConfiguration.png" }, "num7":{ "zh":"工程管理", "en":"Project\nmanagement", "cmd":"db_manager.exe", "param":"", - "icon":"../common/resource/zh/sys_startup/EngineeringManagement.png" + "icon":"../../resource/zh/sys_startup/EngineeringManagement.png" }, "num8":{ "zh":"逻辑编程", "en":"FBD", "cmd":"fbd_designer.exe", "param":"", - "icon":"../common/resource/zh/sys_startup/LogicProgramming.png" + "icon":"../../resource/zh/sys_startup/LogicProgramming.png" }, "num9":{ "zh":"预置点配置", "en":"Preset\nconfig", "cmd":"camera_statistics.exe", "param":"", - "icon":"../common/resource/zh/sys_startup/preset_config.png" + "icon":"../../resource/zh/sys_startup/preset_config.png" }, "num10":{ "zh":"工程调试", "en":"Debug\ntool", "cmd":"debug_tool.exe", "param":"", - "icon":"../common/resource/zh/sys_startup/EngineeringDebug.png" + "icon":"../../resource/zh/sys_startup/EngineeringDebug.png" }, "num11":{ "zh":"平台终端", "en":"Command\nwindow", "cmd":"sys_command-platform.bat", "param":"", - "icon":"../common/resource/zh/sys_startup/CommandWindow.png" + "icon":"../../resource/zh/sys_startup/CommandWindow.png" }, "num12":{ "zh":"产品终端", "en":"Command\nwindow", "cmd":"sys_command.bat", "param":"", - "icon":"../common/resource/zh/sys_startup/CommandWindow.png" + "icon":"../../resource/zh/sys_startup/CommandWindow.png" }, "num13":{ @@ -98,37 +98,43 @@ "en":"Push\ndebug", "cmd":"push_debug.exe", "param":"", - "icon":"../common/resource/zh/sys_startup/push_debug.png" + "icon":"../../resource/zh/sys_startup/push_debug.png" }, "num14":{ "zh":"文件同步", "en":"File\nsync tool", "cmd":"file_sync_tool.exe", "param":"", - "icon":"../common/resource/zh/sys_startup/FileSync.png" + "icon":"../../resource/zh/sys_startup/FileSync.png" }, "num15":{ "zh":"报表编辑", "en":"Report Edit", "cmd":"ReportEdit.exe", "param":"", - "icon":"../common/resource/zh/sys_startup/ReportEdit.png" + "icon":"../../resource/zh/sys_startup/ReportEdit.png" }, "num16":{ "zh":"网络监测", "en":"Network Monitor", "cmd":"NetMonite.exe", "param":"", - "icon":"../common/resource/zh/sys_startup/NetMonite.png" + "icon":"../../resource/zh/sys_startup/NetMonite.png" }, "num17":{ - "zh":"系统升级", - "en":"Upgrade", - "cmd":"upgrade_install.exe", + "zh":"时序数据", + "en":"TSDB Management", + "cmd":"tsdb_data_manager.exe", "param":"", - "icon":"../common/resource/zh/sys_startup/upgrade.png" + "icon":"../../resource/zh/sys_startup/DatabaseCheck.png" + }, + "num18":{ + "zh":"数据导出", + "en":"TSDB Export Management", + "cmd":"tsdb_data_export.exe", + "param":"", + "icon":"../../resource/zh/sys_startup/DatabaseCheck.png" } - }, "page1": [ @@ -136,7 +142,8 @@ "num4", "num5", "num6", - "num7" + "num7", + "num10" ], "page3":{ "count":3, @@ -148,8 +155,7 @@ "num0", "num1", "num2", - "num3", - "num16" + "num3" ] }, "group1":{ @@ -162,7 +168,6 @@ "num6", "num7", "num8", - "num9", "num15" ] }, @@ -173,18 +178,16 @@ "num10", "num11", "num12", - "num13", - "num14", - "num17" + "num14" ] } }, - "startpng":"../common/resource/zh/sys_startup/start.png", - "stoppng":"../common/resource/zh/sys_startup/stop.png", + "startpng":"../../resource/zh/sys_startup/start.png", + "stoppng":"../../resource/zh/sys_startup/stop.png", "startbarbodercolor":"#ccf4d3", "stopbarbodercolor":"#ffe1d9", "startbarwatercolor":"#00ca21", "stopbarwatercolor":"#ff6840", - "sysicon":"../common/resource/zh/sys_startup/sys_startup.ico", - "restartpng":"../common/resource/zh/sys_monitor/restart.png" + "sysicon":"../../resource/zh/sys_startup/sys_startup.ico", + "restartpng":"../../resource/zh/sys_monitor/restart.png" } \ No newline at end of file diff --git a/product/common/sysconfig/userManagerWidgetTabBar.xml b/product/common/sysconfig/userManagerWidgetTabBar.xml new file mode 100644 index 00000000..8b790beb --- /dev/null +++ b/product/common/sysconfig/userManagerWidgetTabBar.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/product/common/sysconfig/workBench.json b/product/common/sysconfig/workBench.json new file mode 100644 index 00000000..f4aea019 --- /dev/null +++ b/product/common/sysconfig/workBench.json @@ -0,0 +1,176 @@ +{ + "buttoninfo": { + "count": 20, + "num0": { + "cmd": "hmi_explorer.bat", + "icon": "../../resource/zh/workBench/buttonForm/MonitInterface.png", + "param": "", + "desc": "界面展示" + }, + "num1": { + "cmd": "DogCheck", + "icon": "../../resource/zh/workBench/buttonForm/DogCheck.png", + "param": "", + "desc": "授权检测" + }, + "num10": { + "cmd": "debug_tool.exe", + "icon": "../../resource/zh/workBench/buttonForm/EngineeringDebug.png", + "param": "", + "desc": "工程调试" + }, + "num11": { + "cmd": "sys_command-platform.bat", + "icon": "../../resource/zh/workBench/buttonForm/PlatformTerminal.png", + "param": "", + "desc": "平台终端" + }, + "num12": { + "cmd": "sys_command.bat", + "icon": "../../resource/zh/workBench/buttonForm/ProductTerminal.png", + "param": "", + "desc": "产品终端" + }, + "num13": { + "cmd": "push_debug.exe", + "icon": "../../resource/zh/workBench/buttonForm/push_debug.png", + "param": "", + "desc": "推送调试" + }, + "num14": { + "cmd": "file_sync_tool.exe", + "icon": "../../resource/zh/workBench/buttonForm/FileSync.png", + "param": "", + "desc": "文件同步" + }, + "num15": { + "cmd": "ReportEdit.exe", + "icon": "../../resource/zh/workBench/buttonForm/ReportEdit.png", + "param": "", + "desc": "报表编辑" + }, + "num16": { + "cmd": "NetMonite.exe", + "icon": "../../resource/zh/workBench/buttonForm/NetMonite.png", + "param": "", + "desc": "网络监测" + }, + "num17": { + "cmd": "tsdb_data_manager.exe", + "icon": "../../resource/zh/workBench/buttonForm/DatabaseCheck.png", + "param": "", + "desc": "时序数据" + }, + "num18": { + "cmd": "tsdb_data_export.exe", + "icon": "../../resource/zh/workBench/buttonForm/DatabaseCheck.png", + "param": "", + "desc": "数据导出" + }, + "num19": { + "cmd": "Custom", + "icon": "../../resource/zh/workBench/buttonForm/add.png", + "param": "custom", + "desc": "自定义" + }, + "num2": { + "cmd": "DbCheck", + "icon": "../../resource/zh/workBench/buttonForm/DatabaseCheck.png", + "param": "", + "desc": "数据库检测" + }, + "num3": { + "cmd": "AutoStart", + "icon": "../../resource/zh/workBench/buttonForm/SysStart.png", + "param": "", + "desc": "自启动展示" + }, + "num4": { + "cmd": "model_system_config.exe", + "icon": "../../resource/zh/workBench/buttonForm/SystemModeling.png", + "param": "", + "desc": "系统搭建" + }, + "num5": { + "cmd": "model_studio.exe", + "icon": "../../resource/zh/workBench/buttonForm/DevModeling.png", + "param": "", + "desc": "设备创建" + }, + "num6": { + "cmd": "hmi.exe", + "icon": "../../resource/zh/workBench/buttonForm/PictureConfiguration.png", + "param": "", + "desc": "图形工厂" + }, + "num7": { + "cmd": "db_manager.exe", + "icon": "../../resource/zh/workBench/buttonForm/EngineeringManagement.png", + "param": "", + "desc": "工程管理" + }, + "num8": { + "cmd": "fbd_designer.exe", + "icon": "../../resource/zh/workBench/buttonForm/LogicProgramming.png", + "param": "", + "desc": "逻辑编程" + }, + "num9": { + "cmd": "camera_statistics.exe", + "icon": "../../resource/zh/workBench/buttonForm/preset_config.png", + "param": "", + "desc": "预置点配置" + } + }, + "page1": [ + "num0", + "num10", + "num4", + "num5", + "num6", + "num7", + "num8" + ], + "page3": { + "count": 3, + "group0": { + "value": [ + "num0", + "num1", + "num2", + "num3", + "num19" + ], + "desc": "运行监控" + }, + "group1": { + "value": [ + "num4", + "num5", + "num6", + "num7", + "num8", + "num15" + ], + "desc": "建模组态" + }, + "group2": { + "value": [ + "num10", + "num11", + "num12", + "num14", + "num19" + ], + "desc": "系统调试" + } + }, + "restartpng": "../../resource/zh/sys_monitor/restart.png", + "startbarbodercolor": "#ccf4d3", + "startbarwatercolor": "#00ca21", + "startpng": "../../resource/zh/sys_startup/start.png", + "stopbarbodercolor": "#ffe1d9", + "stopbarwatercolor": "#ff6840", + "stoppng": "../../resource/zh/sys_startup/stop.png", + "sysicon": "../../resource/zh/sys_startup/sys_startup.ico" +}