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>无告警时,告警小窗中"当前无告警"文字颜色</p></body></html>
- <html><head/><body><p>The text color of "No alarm at present" 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>无告警时,告警小窗中"当前无告警"文字颜色</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"
+}