2022-04-05 23:42:43 +08:00
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
|
<mapper namespace="ink.wgink.module.activiti.dao.oa.INodeAssigneeDao">
|
|
|
|
|
|
|
|
<update id="createTable">
|
|
|
|
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_count` varchar(255) DEFAULT NULL COMMENT '代理人数量',
|
|
|
|
`assignee` varchar(255) DEFAULT NULL COMMENT '代理人',
|
2022-04-06 18:21:57 +08:00
|
|
|
`assignee_name` varchar(255) DEFAULT NULL COMMENT '代理人名称',
|
|
|
|
`candidates` varchar(255) DEFAULT NULL COMMENT '候选人',
|
|
|
|
`candidate_names` varchar(255) DEFAULT NULL COMMENT '候选人名称',
|
|
|
|
`multiple_type` varchar(255) DEFAULT NULL COMMENT '多实例类型',
|
|
|
|
`complete_condition` varchar(255) DEFAULT NULL COMMENT '完成条件',
|
|
|
|
`complete_count` int(11) DEFAULT NULL COMMENT '完成人数量',
|
2022-04-06 22:39:55 +08:00
|
|
|
`multiple_assignees` varchar(255) DEFAULT NULL COMMENT '多实例候选人',
|
|
|
|
`multiple_assignee_names` varchar(255) DEFAULT NULL COMMENT '多实例候选人名称',
|
|
|
|
`assignee_type` varchar(255) DEFAULT NULL COMMENT '代理人类型',
|
2022-04-05 23:42:43 +08:00
|
|
|
`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 '快速代理人',
|
2022-04-06 22:39:55 +08:00
|
|
|
`previous_n_step` int(11) DEFAULT NULL COMMENT '前N步',
|
2022-04-05 23:42:43 +08:00
|
|
|
PRIMARY KEY (`id`)
|
2022-04-06 22:39:55 +08:00
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='节点代理人';
|
2022-04-05 23:42:43 +08:00
|
|
|
</update>
|
|
|
|
|
|
|
|
<!-- 新增 -->
|
|
|
|
<insert id="save" parameterType="map">
|
|
|
|
INSERT INTO oa_node_assignee(
|
|
|
|
node_assignee_id,
|
|
|
|
model_id,
|
|
|
|
model_version,
|
|
|
|
node_id,
|
|
|
|
node_index,
|
|
|
|
node_type,
|
|
|
|
assignee_count,
|
|
|
|
assignee,
|
|
|
|
assignee_name,
|
2022-04-06 18:21:57 +08:00
|
|
|
candidates,
|
|
|
|
candidate_names,
|
|
|
|
multiple_type,
|
|
|
|
complete_condition,
|
|
|
|
complete_count,
|
|
|
|
multiple_assignees,
|
|
|
|
multiple_assignee_names,
|
|
|
|
assignee_type,
|
2022-04-05 23:42:43 +08:00
|
|
|
auto_assign_type,
|
|
|
|
department_type,
|
|
|
|
departments,
|
|
|
|
department_names,
|
|
|
|
roles,
|
|
|
|
role_names,
|
|
|
|
positions,
|
|
|
|
position_names,
|
2022-04-06 22:34:16 +08:00
|
|
|
quick_assignee,
|
|
|
|
previous_n_step
|
2022-04-05 23:42:43 +08:00
|
|
|
) VALUES(
|
|
|
|
#{nodeFieldId},
|
|
|
|
#{modelId},
|
|
|
|
#{modelVersion},
|
|
|
|
#{nodeId},
|
|
|
|
#{nodeIndex},
|
|
|
|
#{nodeType},
|
|
|
|
#{assigneeCount},
|
|
|
|
#{assignee},
|
|
|
|
#{assigneeName},
|
2022-04-06 18:21:57 +08:00
|
|
|
#{candidates},
|
|
|
|
#{candidateNames},
|
|
|
|
#{multipleType},
|
|
|
|
#{completeCondition},
|
|
|
|
#{completeCount},
|
|
|
|
#{multipleAssignees},
|
|
|
|
#{multipleAssigneeNames},
|
|
|
|
#{assigneeType},
|
2022-04-05 23:42:43 +08:00
|
|
|
#{autoAssignType},
|
|
|
|
#{departmentType},
|
|
|
|
#{departments},
|
|
|
|
#{departmentNames},
|
|
|
|
#{roles},
|
|
|
|
#{roleNames},
|
|
|
|
#{positions},
|
|
|
|
#{positionNames},
|
2022-04-06 22:34:16 +08:00
|
|
|
#{quickAssignee},
|
|
|
|
#{previousNStep}
|
2022-04-05 23:42:43 +08:00
|
|
|
)
|
|
|
|
</insert>
|
|
|
|
|
|
|
|
<!-- 删除 -->
|
|
|
|
<delete id="delete" parameterType="map">
|
|
|
|
DELETE FROM
|
|
|
|
oa_node_assignee
|
|
|
|
WHERE
|
|
|
|
model_id = #{modelId}
|
|
|
|
AND
|
|
|
|
model_version = #{modelVersion}
|
|
|
|
<if test="nodeId != null and nodeId != ''">
|
|
|
|
AND
|
|
|
|
node_id = #{nodeId}
|
|
|
|
</if>
|
|
|
|
</delete>
|
|
|
|
|
|
|
|
<!-- 更新部署ID -->
|
|
|
|
<update id="updateDeploymentId" parameterType="map">
|
|
|
|
UPDATE
|
|
|
|
oa_node_assignee
|
|
|
|
SET
|
|
|
|
deployment_id = #{deploymentId}
|
|
|
|
WHERE
|
|
|
|
model_id = #{modelId}
|
|
|
|
AND
|
|
|
|
model_version = #{modelVersion}
|
|
|
|
</update>
|
|
|
|
|
|
|
|
<!-- 删除部署ID -->
|
|
|
|
<update id="deleteDeploymentId" parameterType="java.lang.String">
|
|
|
|
UPDATE
|
|
|
|
oa_node_assignee
|
|
|
|
SET
|
|
|
|
deployment_id = NULL
|
|
|
|
WHERE
|
|
|
|
deployment_id = #{_parameter}
|
|
|
|
</update>
|
|
|
|
|
|
|
|
</mapper>
|