CREATE TABLE IF NOT EXISTS `oa_node_button` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`node_button_id` char(36) DEFAULT NULL COMMENT '主键',
`model_id` char(36) DEFAULT NULL COMMENT '模型ID',
`model_version` int(1) DEFAULT NULL COMMENT '模型版本',
`deployment_id` char(36) DEFAULT NULL COMMENT '部署ID',
`form_id` char(36) DEFAULT NULL COMMENT '表单ID',
`node_id` char(60) DEFAULT NULL COMMENT '节点ID',
`node_index` int(11) DEFAULT NULL COMMENT '节点下标',
`btn_attachment` int(1) DEFAULT '0' COMMENT '附件上传按钮',
`btn_go_back` int(1) DEFAULT '0' COMMENT '回退按钮',
`btn_forced_end` int(1) DEFAULT '0' COMMENT '强制结束按钮',
`btn_print` int(1) DEFAULT '0' COMMENT '打印按钮',
`btn_cc` int(1) DEFAULT '0' COMMENT '抄送按钮',
PRIMARY KEY (`id`),
UNIQUE KEY `node_button_id` (`node_button_id`),
KEY `model_id` (`model_id`,`model_version`),
KEY `deployment_id` (`deployment_id`),
KEY `form_id` (`form_id`),
KEY `node_id` (`node_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='节点按钮';
INSERT INTO oa_node_button(
node_button_id,
model_id,
model_version,
form_id,
node_id,
node_index,
btn_attachment,
btn_go_back,
btn_forced_end,
btn_print,
btn_cc
) VALUES(
#{nodeButtonId},
#{modelId},
#{modelVersion},
#{formId},
#{nodeId},
#{nodeIndex},
#{btnAttachment},
#{btnGoBack},
#{btnForcedEnd},
#{btnPrint},
#{btnCc}
)
DELETE FROM
oa_node_button
WHERE
model_id = #{modelId}
AND
model_version = #{modelVersion}
AND
form_id = #{formId}
AND
node_id = #{nodeId}
UPDATE
oa_node_button
SET
btn_attachment = #{btnAttachment},
btn_go_back = #{btnGoBack},
btn_forced_end = #{btnForcedEnd},
btn_print = #{btnPrint},
btn_cc = #{btnCc},
node_button_id = #{nodeButtonId}
WHERE
node_button_id = #{nodeButtonId}
UPDATE
oa_node_button
SET
deployment_id = #{deploymentId}
WHERE
model_id = #{modelId}
AND
model_version = #{modelVersion}
UPDATE
oa_node_button
SET
deployment_id = NULL
WHERE
deployment_id = #{_parameter}