Showing
2 changed files
with
108 additions
and
24 deletions
@@ -114,39 +114,111 @@ INSERT INTO `user-center`.`sys_role_menu` (`roleId`, `menuId`) VALUES (1, 100001 | @@ -114,39 +114,111 @@ INSERT INTO `user-center`.`sys_role_menu` (`roleId`, `menuId`) VALUES (1, 100001 | ||
114 | ALTER TABLE `cloud_backend_monitor`.`b_ops_project` | 114 | ALTER TABLE `cloud_backend_monitor`.`b_ops_project` |
115 | MODIFY COLUMN `state` int NULL DEFAULT 0 COMMENT '0:正常,1:延期,3:预留' AFTER `remark`; | 115 | MODIFY COLUMN `state` int NULL DEFAULT 0 COMMENT '0:正常,1:延期,3:预留' AFTER `remark`; |
116 | 116 | ||
117 | --- 9、同步流程业务添加触发器 | ||
118 | --- 新增触发器 | ||
119 | -DELIMITER $$ | ||
120 | -CREATE TRIGGER syn_business_add AFTER INSERT ON b_bustype | ||
121 | -FOR EACH ROW | ||
122 | -begin | 117 | +-- 9、触发器及其他 |
118 | + -- 1、流程表添加是否是虚拟字段 | ||
119 | + ALTER TABLE `itsm_demo`.`system_handler` | ||
120 | + MODIFY COLUMN `isvirtual` varchar(1) NULL DEFAULT NULL COMMENT '是否虚拟 0:虚拟;1:正常' AFTER `enable`; | ||
121 | + -- 2、文件类型的备注由个人保密协议变成入场资料 | ||
122 | + ALTER TABLE `cloud_backend_monitor`.`b_ops_file` | ||
123 | + MODIFY COLUMN `type` int NULL DEFAULT NULL COMMENT '上传文件类型:10:入场资料,11:个人月度总结,21:月报,22:考勤记录,23:健康检查报告,31:文档资料,32:项目保密协议' AFTER `id`; | ||
124 | + -- 乙方运维项目表添加是否是虚拟字段 | ||
125 | + ALTER TABLE `cloud_backend_monitor`.`b_ops_project` | ||
126 | + ADD COLUMN `isvirtual` varchar(1) NULL COMMENT '是否虚拟 0:虚拟;1:正常' AFTER `enable`; | ||
127 | + -- 3、同步流程业务添加触发器 | ||
128 | + -- 新增触发器 | ||
129 | + DELIMITER $$ | ||
130 | + CREATE TRIGGER syn_business_add AFTER INSERT ON b_bustype | ||
131 | + FOR EACH ROW | ||
132 | + begin | ||
123 | IF NEW.isLeaf = 1 THEN | 133 | IF NEW.isLeaf = 1 THEN |
124 | - INSERT INTO `itsm_demo`.`system_handler` (`system_id`, `system_name`, `sort`, `system_type`, `enable`) VALUES (NEW.busId, NEW.busTypeName, NEW.sort, "0","0"); | 134 | + INSERT INTO `itsm_demo`.`system_handler` (`system_id`, `system_name`, `sort`, `system_type`, `enable`,`isvirtual`) VALUES (NEW.busId, NEW.busTypeName, NEW.sort, "0",NEW.isUse,"1"); |
125 | END IF; | 135 | END IF; |
126 | -end$$ | ||
127 | -DELIMITER ; | ||
128 | --- 修改触发器 | ||
129 | -DELIMITER $$ | ||
130 | -CREATE TRIGGER syn_business_change AFTER UPDATE ON b_bustype | ||
131 | -FOR EACH ROW | ||
132 | -begin | 136 | + end$$ |
137 | + DELIMITER ; | ||
138 | + | ||
139 | + | ||
140 | + -- 修改触发器 | ||
141 | + DELIMITER $$ | ||
142 | + CREATE TRIGGER syn_business_change AFTER UPDATE ON b_bustype | ||
143 | + FOR EACH ROW | ||
144 | + begin | ||
133 | IF NEW.isLeaf = 1 and OLD.isLeaf =1 THEN | 145 | IF NEW.isLeaf = 1 and OLD.isLeaf =1 THEN |
134 | - UPDATE `itsm_demo`.`system_handler` SET `system_name` = NEW.busTypeName, `sort` = NEW.sort WHERE `system_id` = OLD.busId; | 146 | + UPDATE `itsm_demo`.`system_handler` SET `system_name` = NEW.busTypeName, `enable`= NEW.isUse, `sort` = NEW.sort WHERE `system_id` = OLD.busId; |
135 | ELSE | 147 | ELSE |
136 | DELETE FROM `itsm_demo`.`system_handler` where `system_id` = OLD.busId; | 148 | DELETE FROM `itsm_demo`.`system_handler` where `system_id` = OLD.busId; |
137 | END IF; | 149 | END IF; |
138 | -end$$ | ||
139 | -DELIMITER ; | ||
140 | --- 删除触发器 | ||
141 | -DELIMITER $$ | ||
142 | -CREATE TRIGGER syn_business_delete AFTER DELETE ON b_bustype | ||
143 | -FOR EACH ROW | ||
144 | -begin | 150 | + end$$ |
151 | + DELIMITER ; | ||
152 | + | ||
153 | + -- 删除触发器 | ||
154 | + DELIMITER $$ | ||
155 | + CREATE TRIGGER syn_business_delete AFTER DELETE ON b_bustype | ||
156 | + FOR EACH ROW | ||
157 | + begin | ||
145 | IF OLD.isLeaf = 1 THEN | 158 | IF OLD.isLeaf = 1 THEN |
146 | DELETE FROM `itsm_demo`.`system_handler` where `system_id` = OLD.busId; | 159 | DELETE FROM `itsm_demo`.`system_handler` where `system_id` = OLD.busId; |
147 | END IF; | 160 | END IF; |
148 | -end$$ | ||
149 | -DELIMITER ; | 161 | + end$$ |
162 | + DELIMITER ; | ||
163 | + | ||
164 | + -- 4、同步流程用户添加触发器 暂无删除触发器 如果有垃圾数据需要从库中sql进行删除 | ||
165 | + -- 新增触发器 | ||
166 | + DELIMITER $$ | ||
167 | + CREATE TRIGGER syn_person_add AFTER INSERT ON b_ops_project_person | ||
168 | + FOR EACH ROW | ||
169 | + begin | ||
170 | + -- 根据插入的项目id获取业务id | ||
171 | + select `busId` into @system_id_ from b_ops_project WHERE id = NEW.projectId; | ||
172 | + -- 根据用户Id获取用户昵称、在职状态 | ||
173 | + select `nickname`,`state` INTO @user_name_,@enable_ from b_ops_person WHERE id = NEW.personId; | ||
174 | + -- 插入用户信息 | ||
175 | + INSERT INTO `itsm_demo`.`system_handler_evaluate_user` (`system_id`, `user_id`, `user_name`, `enable`) VALUES (@system_id_, NEW.personId, @user_name_, @enable_); | ||
176 | + end$$ | ||
177 | + DELIMITER ; | ||
178 | + | ||
179 | + -- 修改触发器 | ||
180 | + -- 如果修改用户表,修改流程用户 | ||
181 | + DELIMITER $$ | ||
182 | + CREATE TRIGGER syn_ops_person_change AFTER UPDATE ON b_ops_person | ||
183 | + FOR EACH ROW | ||
184 | + begin | ||
185 | + -- 根据用户信息获取业务id | ||
186 | + select DISTINCT(a.`busId`) into @system_id_ from b_ops_project a left JOIN b_ops_project_person b on a.id=b.projectId where b.personId=OLD.id; | ||
187 | + -- 根据用户id修改流程用户信息 | ||
188 | + UPDATE `itsm_demo`.`system_handler_evaluate_user` SET `user_name` = NEW.nickname , `enable` = NEW.state WHERE `system_id` = @system_id_ and `user_id` = OLD.id; | ||
189 | + end$$ | ||
190 | + DELIMITER ; | ||
191 | + | ||
192 | + -- 5、流程项目同步是否虚拟和是否乙方运维项目 | ||
193 | + -- 新增触发器 修改流程业务的是否乙方运维和是否虚拟 | ||
194 | + DELIMITER $$ | ||
195 | + CREATE TRIGGER syn_project_add AFTER INSERT ON b_ops_project | ||
196 | + FOR EACH ROW | ||
197 | + begin | ||
198 | + -- 添加项目时修改是否乙方运维、是否虚拟 | ||
199 | + UPDATE `itsm_demo`.`system_handler` SET `system_type`=1 ,`isvirtual`=NEW.isvirtual WHERE `system_id` = NEW.busId; | ||
200 | + end$$ | ||
201 | + DELIMITER ; | ||
202 | + | ||
203 | + | ||
204 | + -- 修改触发器 修改流程业务的是否是虚拟 | ||
205 | + DELIMITER $$ | ||
206 | + CREATE TRIGGER syn_project_change AFTER UPDATE ON b_ops_project | ||
207 | + FOR EACH ROW | ||
208 | + begin | ||
209 | + -- 相当于项目被隐藏 | ||
210 | + IF NEW.`enable` = 1 THEN | ||
211 | + UPDATE `itsm_demo`.`system_handler` SET `system_type`=0 ,`isvirtual`=1 WHERE `system_id` = OLD.busId; | ||
212 | + ELSE | ||
213 | + -- 修改项目时修改是否是虚拟 | ||
214 | + UPDATE `itsm_demo`.`system_handler` SET `isvirtual`=NEW.isvirtual WHERE `system_id` = OLD.busId; | ||
215 | + END IF; | ||
216 | + end$$ | ||
217 | + DELIMITER ; | ||
218 | + | ||
219 | + -- 6、乙方运维项目表添加业务唯一键 | ||
220 | + ALTER TABLE `cloud_backend_monitor`.`b_ops_project` | ||
221 | + ADD UNIQUE INDEX `busId_unique`(`busId`); | ||
150 | 222 | ||
151 | -- 10、手动把系统中的业务同步到流程的itsm_demo库中的system_handler表。且同步过来的业务只能是叶子业务,并且不能为虚拟业务 | 223 | -- 10、手动把系统中的业务同步到流程的itsm_demo库中的system_handler表。且同步过来的业务只能是叶子业务,并且不能为虚拟业务 |
152 | --(system_handler中system_id是业务id busId,system_type为乙方运维时,能在monitor库b_ops_project查到 关键字段 busId) | 224 | --(system_handler中system_id是业务id busId,system_type为乙方运维时,能在monitor库b_ops_project查到 关键字段 busId) |
-
Please register or login to post a comment