3
13693261870
2022-09-16 63ba114e70e380442fcbed4a5157ee52c9491216
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?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.landtool.lanbase.modules.spcData.dao.SpcDataDao">
 
    <resultMap type="com.landtool.lanbase.modules.spcData.entity.SpcDataMenu"
        id="SpcDataMenuMap">
        <result property="id" column="ID" />
        <result property="pId" column="PARENT_ID" />
        <result property="name" column="NAME" />
        <result property="metadataId" column="METADATA_ID" />
        <result property="tableName" column="TABLE_NAME" />
        <result property="type" column="TYPE" />
    </resultMap>
 
    <sql id="selectForSpcDataMenu">
        sdm.ID,
        sdm.PARENT_ID,
        sdm.NAME,
        sdm.METADATA_ID,
        sdm.TABLE_NAME,
        sdm.TYPE
    </sql>
 
 
    <insert id="addSpcDataMenu"
        parameterType="com.landtool.lanbase.modules.spcData.entity.SpcDataMenu"
        keyColumn="id" useGeneratedKeys="true" keyProperty="id">
        insert into SPC_DATA_MENU
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="pId !=null">parent_id,</if>
            <if test="name !=null">name,</if>
            <if test="metadataId !=null">metadata_id,</if>
            <if test="tableName !=null">table_name ,</if>
            <if test="type !=null">type,</if>
        </trim>
        <trim prefix=" values (" suffix=")" suffixOverrides=",">
            <if test="pId !=null">#{pId},</if>
            <if test="name !=null">#{name},</if>
            <if test="metadataId !=null">#{metadataId},</if>
            <if test="tableName !=null">#{tableName},</if>
            <if test="type !=null">#{type},</if>
        </trim>
    </insert>
 
    <select id="queryMenu" resultMap="SpcDataMenuMap">
        select
        <include refid="selectForSpcDataMenu" />
        from SPC_DATA_MENU sdm
    </select>
 
    <delete id="delSpcDataMenu" parameterType="java.util.List">
        delete from SPC_DATA_MENU
        <where>
            id in
            <foreach collection="idLists" item="id" open="(" separator=","
                close=")">
                #{id}
            </foreach>
        </where>
 
    </delete>
 
    <update id="modifySpcDataMenu"
        parameterType="com.landtool.lanbase.modules.spcData.entity.SpcDataMenu">
        update SPC_DATA_MENU set
        <trim suffixOverrides=",">
            <if test="name !=null">name=#{name},</if>
            <if test="metadataId !=null">metadata_id=#{metadataId},</if>
            <if test="tableName !=null">table_name=#{tableName} ,</if>
            <if test="type !=null">type=#{type},</if>
            <if test="pId !=null">parent_id=#{pId},</if>
        </trim>
        <where>
            id = #{id}
        </where>
    </update>
 
</mapper>