Files
FT517-WCS/ruoyi-admin/src/main/resources/mapper/wcs/WcsFlowNodeMapper.xml

90 lines
3.8 KiB
XML

<?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="com.ruoyi.wcs.flow.mapper.WcsFlowNodeMapper">
<resultMap type="com.ruoyi.wcs.flow.domain.WcsFlowNode" id="WcsFlowNodeResult">
<id property="nodeId" column="node_id" />
<result property="flowId" column="flow_id" />
<result property="nodeCode" column="node_code" />
<result property="nodeName" column="node_name" />
<result property="nodeType" column="node_type" />
<result property="handlerClass" column="handler_class" />
<result property="configJson" column="config_json" />
<result property="posX" column="pos_x" />
<result property="posY" column="pos_y" />
<result property="sortOrder" column="sort_order" />
<result property="createTime" column="create_time" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectFlowNodeVo">
select node_id, flow_id, node_code, node_name, node_type, handler_class,
config_json, pos_x, pos_y, sort_order, create_time, update_time
from wcs_flow_node
</sql>
<select id="selectFlowNodeListByFlowId" parameterType="Long" resultMap="WcsFlowNodeResult">
<include refid="selectFlowNodeVo"/>
where flow_id = #{flowId}
order by sort_order
</select>
<select id="selectFlowNodeById" parameterType="Long" resultMap="WcsFlowNodeResult">
<include refid="selectFlowNodeVo"/>
where node_id = #{nodeId}
</select>
<insert id="insertFlowNode" parameterType="com.ruoyi.wcs.flow.domain.WcsFlowNode" useGeneratedKeys="true" keyProperty="nodeId">
insert into wcs_flow_node(
<if test="flowId != null">flow_id,</if>
<if test="nodeCode != null and nodeCode != ''">node_code,</if>
<if test="nodeName != null and nodeName != ''">node_name,</if>
<if test="nodeType != null and nodeType != ''">node_type,</if>
<if test="handlerClass != null and handlerClass != ''">handler_class,</if>
<if test="configJson != null and configJson != ''">config_json,</if>
<if test="posX != null">pos_x,</if>
<if test="posY != null">pos_y,</if>
<if test="sortOrder != null">sort_order,</if>
create_time
)values(
<if test="flowId != null">#{flowId},</if>
<if test="nodeCode != null and nodeCode != ''">#{nodeCode},</if>
<if test="nodeName != null and nodeName != ''">#{nodeName},</if>
<if test="nodeType != null and nodeType != ''">#{nodeType},</if>
<if test="handlerClass != null and handlerClass != ''">#{handlerClass},</if>
<if test="configJson != null and configJson != ''">#{configJson},</if>
<if test="posX != null">#{posX},</if>
<if test="posY != null">#{posY},</if>
<if test="sortOrder != null">#{sortOrder},</if>
sysdate()
)
</insert>
<update id="updateFlowNode" parameterType="com.ruoyi.wcs.flow.domain.WcsFlowNode">
update wcs_flow_node
<set>
<if test="nodeCode != null and nodeCode != ''">node_code = #{nodeCode},</if>
<if test="nodeName != null">node_name = #{nodeName},</if>
<if test="nodeType != null">node_type = #{nodeType},</if>
<if test="handlerClass != null">handler_class = #{handlerClass},</if>
<if test="configJson != null">config_json = #{configJson},</if>
<if test="posX != null">pos_x = #{posX},</if>
<if test="posY != null">pos_y = #{posY},</if>
<if test="sortOrder != null">sort_order = #{sortOrder},</if>
update_time = sysdate()
</set>
where node_id = #{nodeId}
</update>
<delete id="deleteFlowNodeById" parameterType="Long">
delete from wcs_flow_node where node_id = #{nodeId}
</delete>
<delete id="deleteFlowNodeByFlowId" parameterType="Long">
delete from wcs_flow_node where flow_id = #{flowId}
</delete>
</mapper>