<?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,del_flag,create_time,create_uid,create_uname,update_time,update_uid,update_uname) values (#{id},#{materialClassifyName},#{parentId},#{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,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>
|
|
</mapper>
|