2022-03-17 23:11:57 +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.INodeFieldDao">
|
|
|
|
|
2022-03-20 22:34:14 +08:00
|
|
|
<resultMap id="nodeFieldDTO" type="ink.wgink.module.activiti.pojo.dtos.oa.NodeFieldDTO">
|
|
|
|
<id column="node_field_id" property="nodeFieldId"/>
|
|
|
|
<result column="deployment_id" property="deploymentId"/>
|
|
|
|
<result column="form_id" property="formId"/>
|
2022-03-25 11:01:54 +08:00
|
|
|
<result column="flow_node_index" property="flowNodeIndex"/>
|
2022-03-20 22:34:14 +08:00
|
|
|
<result column="flow_node_id" property="flowNodeId"/>
|
2022-03-25 11:01:54 +08:00
|
|
|
<result column="flow_node_name" property="flowNodeName"/>
|
2022-03-20 22:34:14 +08:00
|
|
|
<result column="field_name" property="fieldName"/>
|
|
|
|
<result column="is_visible" property="isVisible"/>
|
|
|
|
<result column="is_editable" property="isEditable"/>
|
|
|
|
</resultMap>
|
|
|
|
|
2022-03-17 23:11:57 +08:00
|
|
|
<update id="createTable">
|
|
|
|
CREATE TABLE IF NOT EXISTS `oa_node_field` (
|
|
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
|
`node_field_id` char(36) DEFAULT NULL COMMENT '主键',
|
2022-04-05 23:42:43 +08:00
|
|
|
`model_id` char(36) DEFAULT NULL COMMENT '模型ID',
|
|
|
|
`model_version` int(11) DEFAULT NULL COMMENT '模型版本',
|
|
|
|
`deployment_id` char(36) DEFAULT NULL COMMENT '部署ID',
|
2022-03-17 23:11:57 +08:00
|
|
|
`form_id` char(36) DEFAULT NULL COMMENT '表单ID',
|
2022-04-05 23:42:43 +08:00
|
|
|
`node_id` char(60) DEFAULT NULL COMMENT '节点ID',
|
|
|
|
`node_index` int(11) DEFAULT NULL COMMENT '节点下标',
|
|
|
|
`field_id` char(36) DEFAULT NULL COMMENT '字段ID',
|
2022-03-17 23:11:57 +08:00
|
|
|
`field_name` varchar(255) DEFAULT NULL COMMENT '字段名',
|
2022-04-05 23:42:43 +08:00
|
|
|
`field_explain` varchar(255) DEFAULT NULL COMMENT '字段描述',
|
2022-03-17 23:11:57 +08:00
|
|
|
`is_visible` int(1) DEFAULT '1' COMMENT '是否可见',
|
|
|
|
`is_editable` int(1) DEFAULT '1' COMMENT '是否可编辑',
|
|
|
|
PRIMARY KEY (`id`)
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='节点字段绑定';
|
|
|
|
</update>
|
|
|
|
|
|
|
|
<!-- 新增 -->
|
|
|
|
<insert id="save" parameterType="map">
|
|
|
|
INSERT INTO oa_node_field(
|
|
|
|
node_field_id,
|
2022-04-05 23:42:43 +08:00
|
|
|
model_id,
|
|
|
|
model_version,
|
2022-03-17 23:11:57 +08:00
|
|
|
form_id,
|
2022-04-05 23:42:43 +08:00
|
|
|
node_id,
|
|
|
|
node_index,
|
|
|
|
field_id,
|
2022-03-17 23:11:57 +08:00
|
|
|
field_name,
|
2022-04-05 23:42:43 +08:00
|
|
|
field_explain,
|
2022-03-17 23:11:57 +08:00
|
|
|
is_visible,
|
|
|
|
is_editable
|
|
|
|
) VALUES(
|
|
|
|
#{nodeFieldId},
|
2022-04-05 23:42:43 +08:00
|
|
|
#{modelId},
|
|
|
|
#{modelVersion},
|
2022-03-17 23:11:57 +08:00
|
|
|
#{formId},
|
2022-04-05 23:42:43 +08:00
|
|
|
#{nodeId},
|
|
|
|
#{nodeIndex},
|
|
|
|
#{fieldId},
|
2022-03-17 23:11:57 +08:00
|
|
|
#{fieldName},
|
2022-04-05 23:42:43 +08:00
|
|
|
#{fieldExplain},
|
2022-03-17 23:11:57 +08:00
|
|
|
#{isVisible},
|
|
|
|
#{isEditable}
|
|
|
|
)
|
|
|
|
</insert>
|
|
|
|
|
|
|
|
<!-- 删除 -->
|
|
|
|
<delete id="delete" parameterType="map">
|
|
|
|
DELETE FROM
|
|
|
|
oa_node_field
|
|
|
|
WHERE
|
2022-04-05 23:42:43 +08:00
|
|
|
model_id = #{modelId}
|
|
|
|
AND
|
|
|
|
model_version = #{modelVersion}
|
2022-03-17 23:11:57 +08:00
|
|
|
<if test="formId != null and formId != ''">
|
|
|
|
AND
|
|
|
|
form_id = #{formId}
|
|
|
|
</if>
|
2022-04-05 23:42:43 +08:00
|
|
|
<if test="nodeId != null and nodeId != ''">
|
2022-03-17 23:11:57 +08:00
|
|
|
AND
|
2022-04-05 23:42:43 +08:00
|
|
|
node_id = #{nodeId}
|
2022-03-17 23:11:57 +08:00
|
|
|
</if>
|
|
|
|
</delete>
|
|
|
|
|
2022-03-20 22:34:14 +08:00
|
|
|
<!-- 更新 -->
|
|
|
|
<update id="update" parameterType="map">
|
|
|
|
UPDATE
|
|
|
|
oa_node_field
|
|
|
|
SET
|
|
|
|
<if test="isVisible != null">
|
|
|
|
is_visible = #{isVisible},
|
|
|
|
</if>
|
|
|
|
<if test="isEditable != null">
|
|
|
|
is_editable = #{isEditable},
|
|
|
|
</if>
|
|
|
|
node_field_id = #{nodeFieldId}
|
|
|
|
WHERE
|
|
|
|
node_field_id = #{nodeFieldId}
|
|
|
|
</update>
|
|
|
|
|
2022-04-05 23:42:43 +08:00
|
|
|
<!-- 更新部署ID -->
|
|
|
|
<update id="updateDeploymentId" parameterType="map">
|
|
|
|
UPDATE
|
|
|
|
oa_node_field
|
|
|
|
SET
|
|
|
|
deployment_id = #{deploymentId}
|
|
|
|
WHERE
|
|
|
|
model_id = #{modelId}
|
|
|
|
AND
|
|
|
|
model_version = #{modelVersion}
|
|
|
|
</update>
|
|
|
|
|
|
|
|
<!-- 删除部署ID -->
|
|
|
|
<update id="deleteDeploymentId" parameterType="java.lang.String">
|
|
|
|
UPDATE
|
|
|
|
oa_node_field
|
|
|
|
SET
|
|
|
|
deployment_id = NULL
|
|
|
|
WHERE
|
|
|
|
deployment_id = #{_parameter}
|
|
|
|
</update>
|
|
|
|
|
2022-03-20 22:34:14 +08:00
|
|
|
<!-- 节点列表 -->
|
|
|
|
<select id="listNode" parameterType="map" resultMap="nodeFieldDTO">
|
|
|
|
SELECT
|
|
|
|
deployment_id,
|
|
|
|
form_id,
|
2022-03-25 11:01:54 +08:00
|
|
|
flow_node_index,
|
|
|
|
flow_node_id,
|
|
|
|
flow_node_name
|
2022-03-20 22:34:14 +08:00
|
|
|
FROM
|
|
|
|
oa_node_field
|
|
|
|
<where>
|
|
|
|
<if test="deploymentId != null and deploymentId != ''">
|
|
|
|
AND
|
|
|
|
deployment_id = #{deploymentId}
|
|
|
|
</if>
|
|
|
|
<if test="formId != null and formId != ''">
|
|
|
|
AND
|
|
|
|
form_id = #{formId}
|
|
|
|
</if>
|
|
|
|
</where>
|
|
|
|
GROUP BY
|
|
|
|
deployment_id,
|
|
|
|
form_id,
|
2022-03-25 11:01:54 +08:00
|
|
|
flow_node_index,
|
|
|
|
flow_node_id,
|
|
|
|
flow_node_name
|
2022-03-20 22:34:14 +08:00
|
|
|
ORDER BY
|
2022-03-25 11:01:54 +08:00
|
|
|
flow_node_index
|
2022-03-20 22:34:14 +08:00
|
|
|
</select>
|
|
|
|
|
|
|
|
<!-- 列表 -->
|
|
|
|
<select id="list" parameterType="map" resultMap="nodeFieldDTO">
|
|
|
|
SELECT
|
|
|
|
node_field_id,
|
|
|
|
deployment_id,
|
|
|
|
form_id,
|
2022-03-25 11:01:54 +08:00
|
|
|
flow_node_index,
|
2022-03-20 22:34:14 +08:00
|
|
|
flow_node_id,
|
2022-03-25 11:01:54 +08:00
|
|
|
flow_node_name,
|
2022-03-20 22:34:14 +08:00
|
|
|
field_name,
|
|
|
|
is_visible,
|
|
|
|
is_editable
|
|
|
|
FROM
|
|
|
|
oa_node_field
|
|
|
|
<where>
|
|
|
|
<if test="deploymentId != null and deploymentId != ''">
|
|
|
|
AND
|
|
|
|
deployment_id = #{deploymentId}
|
|
|
|
</if>
|
|
|
|
<if test="formId != null and formId != ''">
|
|
|
|
AND
|
|
|
|
form_id = #{formId}
|
|
|
|
</if>
|
|
|
|
<if test="flowNodeId != null and flowNodeId != ''">
|
|
|
|
AND
|
|
|
|
flow_node_id = #{flowNodeId}
|
|
|
|
</if>
|
|
|
|
</where>
|
|
|
|
ORDER BY
|
2022-03-25 11:01:54 +08:00
|
|
|
flow_node_index
|
2022-03-20 22:34:14 +08:00
|
|
|
</select>
|
|
|
|
|
2022-03-17 23:11:57 +08:00
|
|
|
</mapper>
|