Authored by XuHaoJie

杭州-乙方运维-文档信息添加

@@ -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)
  1 +# 任务地址
  2 +[https://hgkj.5upm.com/task-view-72.html](任务地址)
  3 +
  4 +
  5 +
  6 +
  7 +## 涉及SQL
  8 +`V1015_1_乙方运维数据库设计SQL.txt`
  9 +
  10 +
  11 +## 涉及工程
  12 +> 1、hg-monitor-web-zj<br>