zhangfeng
2022-12-23 f7d2f20365467a834188edd35c464d9fb9349214
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<?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.gkhy.safePlatform.equipment.repository.SafeMaterialClassifyInfoRepository">
 
    <!--新增-->
    <insert id="save" parameterType="com.gkhy.safePlatform.equipment.entity.SafeMaterialClassifyInfo">
        insert into safe_material_classify (id,material_classify_name,parent_id,consumable,del_flag,create_time,create_uid,create_uname,update_time,update_uid,update_uname) values (#{id},#{materialClassifyName},#{parentId},#{consumable},#{delFlag},#{createTime},#{createUid},#{createUname},#{updateTime},#{updateUid},#{updateUname})
    </insert>
    <!--更新-->
    <update id="update" parameterType="com.gkhy.safePlatform.equipment.entity.SafeMaterialClassifyInfo">
        update safe_material_classify
        <trim prefix="SET" suffixOverrides=",">
            <if test="materialClassifyName != null and materialClassifyName != ''">
                material_classify_name = #{materialClassifyName}
            </if>
        </trim>
        where id = #{id}
    </update>
    <!--逻辑删除-->
    <update id="delete">
        update safe_material_classify set del_fag = 1 where id = #{id}
    </update>
    <!--查询单条数据-->
    <select id="queryById" resultType="com.gkhy.safePlatform.equipment.entity.SafeMaterialClassifyInfo">
        select id,material_classify_name,parent_id,consumable,create_time,create_uid,create_uname,update_time,update_uid,update_uname from safe_material_classify where id = #{id} and del_flag = 0;
    </select>
    <select id="listByContion" resultType="com.gkhy.safePlatform.equipment.entity.SafeMaterialClassifyInfo">
        select id,
               material_classify_name
        from safe_material_classify
        where del_flag = 0
        <if test="mateialClassifyName != null and materialClassifyName != ''">
           and instr(material_classify_name,#{materialClassifyName}) > 0
        </if>
    </select>
    <select id="getListByParentId" resultType="com.gkhy.safePlatform.equipment.entity.SafeMaterialClassifyInfo">
        select id,material_classify_name,parent_id from safe_material_classify where parent_id = #{parentId} and del_flag = 0;
    </select>
    <select id="getBigAndSmallClassify" resultType="com.gkhy.safePlatform.equipment.entity.SafeMaterialClassifyDO">
        SELECT
            c1.id as smallClassifyId,
            c1.material_classify_name as smallClassifyName,
            c2.id as bigClassifyId,
            c2.material_classify_name as bigClassifyName
        FROM
            safe_material_classify c1
                INNER JOIN safe_material_classify c2 ON c1.parent_id = c2.id
        WHERE
            c1.del_flag = 0
          AND c1.id = #{smallClassifyId}
    </select>
    <select id="getTraceabilityClassifyList" resultType="com.gkhy.safePlatform.equipment.entity.SafeMaterialClassifyDO">
        SELECT
            c1.id as smallClassifyId,
            c1.material_classify_name as smallClassifyName,
            c2.id as bigClassifyId,
            c2.material_classify_name as bigClassifyName
        FROM
            safe_material_classify c1
                INNER JOIN safe_material_classify c2 ON c1.parent_id = c2.id
        WHERE
            c1.del_flag = 0
          AND c1.id in
              <foreach collection="smallClassifyIds" item="id" close=")" open="(" separator=",">
                  #{id}
              </foreach>
    </select>
    <select id="listByConditions" parameterType="com.gkhy.safePlatform.equipment.model.dto.req.MaterialClassifyQuery" resultType="com.gkhy.safePlatform.equipment.entity.SafeMaterialClassifyInfo">
        SELECT
            id,
            parent_id,
            material_classify_name,
            consumable
        FROM
            safe_material_classify
        WHERE del_flag = 0
            and parent_id = 0
        <if test="query.classifyName != null and query.classifyName != ''">
            and instr(material_classify_name,#{query.classifyName}) > 0
        </if>
    </select>
    <select id="getListByParentIds" resultType="com.gkhy.safePlatform.equipment.entity.SafeMaterialClassifyInfo">
        SELECT
        id,
        parent_id,
        material_classify_name,
        consumable
        FROM
        safe_material_classify
        WHERE
        del_flag = 0
        and parent_id in
        <foreach collection="parentIdList" item="parentId" open="(" close=")" separator=",">
            #{parentId}
        </foreach>
    </select>
 
</mapper>