CREATE TABLE IF NOT EXISTS `oa_node_assignee` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `node_assignee_id` char(36) DEFAULT NULL, `model_id` char(36) DEFAULT NULL COMMENT '模型ID', `model_version` int(11) DEFAULT NULL COMMENT '模型版本', `deployment_id` char(36) DEFAULT NULL COMMENT '部署ID', `node_id` char(60) DEFAULT NULL COMMENT '节点ID', `node_index` int(11) DEFAULT NULL COMMENT '节点下标', `node_type` varchar(255) DEFAULT NULL COMMENT '节点类型', `assignee_type` varchar(255) DEFAULT NULL COMMENT '代理人类型', `assignee_count` varchar(255) DEFAULT NULL COMMENT '代理人数量', `assignee` varchar(255) DEFAULT NULL COMMENT '代理人', `assignee_names` varchar(255) DEFAULT NULL COMMENT '代理人名称', `auto_assign_type` varchar(255) DEFAULT NULL COMMENT '自动方式', `department_type` varchar(255) DEFAULT NULL COMMENT '部门类型', `departments` varchar(255) DEFAULT NULL COMMENT '部门', `department_names` varchar(255) DEFAULT NULL COMMENT '部门名称', `roles` varchar(255) DEFAULT NULL COMMENT '角色', `role_names` varchar(255) DEFAULT NULL COMMENT '角色名称', `positions` varchar(255) DEFAULT NULL COMMENT '职位', `position_names` varchar(255) DEFAULT NULL COMMENT '职位名称', `quick_assignee` varchar(255) DEFAULT NULL COMMENT '快速代理人', `sign_type` varchar(255) DEFAULT NULL COMMENT '会签类型', `sign_users` varchar(255) DEFAULT NULL COMMENT '会签人', `complete_condition` varchar(255) DEFAULT NULL COMMENT '完成条件', `complete_count` int(11) DEFAULT NULL COMMENT '完成人数量', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='节点代理人'; INSERT INTO oa_node_assignee( node_assignee_id, model_id, model_version, node_id, node_index, node_type, assignee_type, assignee_count, assignee, assignee_name, auto_assign_type, department_type, departments, department_names, roles, role_names, positions, position_names, quick_assignee, sign_type, sign_users, complete_condition, complete_count ) VALUES( #{nodeFieldId}, #{modelId}, #{modelVersion}, #{nodeId}, #{nodeIndex}, #{nodeType}, #{assigneeType}, #{assigneeCount}, #{assignee}, #{assigneeName}, #{autoAssignType}, #{departmentType}, #{departments}, #{departmentNames}, #{roles}, #{roleNames}, #{positions}, #{positionNames}, #{quickAssignee}, #{signType}, #{signUsers}, #{completeCondition}, #{completeCount} ) DELETE FROM oa_node_assignee WHERE model_id = #{modelId} AND model_version = #{modelVersion} AND node_id = #{nodeId} UPDATE oa_node_assignee SET deployment_id = #{deploymentId} WHERE model_id = #{modelId} AND model_version = #{modelVersion} UPDATE oa_node_assignee SET deployment_id = NULL WHERE deployment_id = #{_parameter}