JNBusiness/ruoyi-system/src/main/resources/mapper/clMaterial/CYlMaterialMapper.xml

71 lines
3.2 KiB
XML
Raw Normal View History

2024-02-29 12:41:52 +08:00
<?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.clMaterial.mapper.CYlMaterialMapper">
2024-03-01 14:25:27 +08:00
2024-02-29 12:41:52 +08:00
<resultMap type="CYlMaterial" id="CYlMaterialResult">
<result property="materialId" column="material_id" />
<result property="materialNo" column="material_no" />
<result property="materialName" column="material_name" />
<result property="materialPrice" column="material_price" />
</resultMap>
<sql id="selectCYlMaterialVo">
select material_id, material_no, material_name, material_price from c_yl_material
</sql>
<select id="selectCYlMaterialList" parameterType="CYlMaterial" resultMap="CYlMaterialResult">
<include refid="selectCYlMaterialVo"/>
2024-03-01 14:25:27 +08:00
<where>
2024-02-29 12:41:52 +08:00
<if test="materialNo != null and materialNo != ''"> and material_no = #{materialNo}</if>
<if test="materialName != null and materialName != ''"> and material_name like concat('%', #{materialName}, '%')</if>
</where>
</select>
2024-03-01 14:25:27 +08:00
2024-02-29 12:41:52 +08:00
<select id="selectCYlMaterialByMaterialId" parameterType="Long" resultMap="CYlMaterialResult">
<include refid="selectCYlMaterialVo"/>
where material_id = #{materialId}
</select>
2024-03-01 14:25:27 +08:00
2024-02-29 12:41:52 +08:00
<insert id="insertCYlMaterial" parameterType="CYlMaterial" useGeneratedKeys="true" keyProperty="materialId">
insert into c_yl_material
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="materialNo != null and materialNo != ''">material_no,</if>
<if test="materialName != null and materialName != ''">material_name,</if>
<if test="materialPrice != null">material_price,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="materialNo != null and materialNo != ''">#{materialNo},</if>
<if test="materialName != null and materialName != ''">#{materialName},</if>
<if test="materialPrice != null">#{materialPrice},</if>
</trim>
</insert>
<update id="updateCYlMaterial" parameterType="CYlMaterial">
update c_yl_material
<trim prefix="SET" suffixOverrides=",">
<if test="materialNo != null and materialNo != ''">material_no = #{materialNo},</if>
<if test="materialName != null and materialName != ''">material_name = #{materialName},</if>
<if test="materialPrice != null">material_price = #{materialPrice},</if>
</trim>
where material_id = #{materialId}
</update>
<delete id="deleteCYlMaterialByMaterialId" parameterType="Long">
delete from c_yl_material where material_id = #{materialId}
</delete>
<delete id="deleteCYlMaterialByMaterialIds" parameterType="String">
2024-03-01 14:25:27 +08:00
delete from c_yl_material where material_id in
2024-02-29 12:41:52 +08:00
<foreach item="materialId" collection="array" open="(" separator="," close=")">
#{materialId}
</foreach>
</delete>
2024-03-01 14:25:27 +08:00
<select id="checkMaterialNoUnique" parameterType="String" resultMap="CYlMaterialResult">
select top(1) material_id, material_no from c_yl_material where material_no = #{materialNo}
</select>
</mapper>