wg-basic/module-activiti/src/main/resources/mybatis/mapper/oa/node-field-mapper.xml

152 lines
4.8 KiB
XML
Raw Normal View History

<?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">
<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"/>
<result column="flow_node_id" property="flowNodeId"/>
2022-03-25 11:01:54 +08:00
<result column="flow_node_name" property="flowNodeName"/>
<result column="field_name" property="fieldName"/>
<result column="is_visible" property="isVisible"/>
<result column="is_editable" property="isEditable"/>
</resultMap>
<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 '主键',
`deployment_id` char(36) DEFAULT NULL COMMENT '流程部署ID',
`form_id` char(36) DEFAULT NULL COMMENT '表单ID',
2022-03-25 11:01:54 +08:00
`flow_node_index` int(11) DEFAULT '0' COMMENT '流程节点下标',
`flow_node_id` char(60) DEFAULT NULL COMMENT '流程节点ID',
2022-03-25 11:01:54 +08:00
`flow_node_name` varchar(255) DEFAULT NULL COMMENT '流程节点名称',
`field_name` varchar(255) DEFAULT NULL COMMENT '字段名',
`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,
deployment_id,
form_id,
2022-03-25 11:01:54 +08:00
flow_node_index,
flow_node_id,
2022-03-25 11:01:54 +08:00
flow_node_name,
field_name,
is_visible,
is_editable
) VALUES(
#{nodeFieldId},
#{deploymentId},
#{formId},
2022-03-25 11:01:54 +08:00
#{flowNodeIndex},
#{flowNodeId},
2022-03-25 11:01:54 +08:00
#{flowNodeName},
#{fieldName},
#{isVisible},
#{isEditable}
)
</insert>
<!-- 删除 -->
<delete id="delete" parameterType="map">
DELETE FROM
oa_node_field
WHERE
deployment_id = #{deploymentId}
<if test="formId != null and formId != ''">
AND
form_id = #{formId}
</if>
<if test="flowNodeId != null and flowNodeId != ''">
AND
flow_node_id = #{flowNodeId}
</if>
</delete>
<!-- 更新 -->
<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>
<!-- 节点列表 -->
<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
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
ORDER BY
2022-03-25 11:01:54 +08:00
flow_node_index
</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,
flow_node_id,
2022-03-25 11:01:54 +08:00
flow_node_name,
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
</select>
</mapper>