You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
135 lines
7.9 KiB
135 lines
7.9 KiB
2 years ago
|
<?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.system.mapper.SysBomMapper">
|
||
|
|
||
|
<resultMap type="SysBom" id="SysBomResult">
|
||
|
<result property="bomId" column="bom_id" />
|
||
|
<result property="versionNumber" column="version_number" />
|
||
|
<result property="bomCode" column="bom_code" />
|
||
|
<result property="bomName" column="bom_name" />
|
||
|
<result property="bomProductionCost" column="bom_production_cost" />
|
||
|
<result property="bomRemarks" column="bom_remarks" />
|
||
|
<result property="bomCreator" column="bom_creator" />
|
||
|
<result property="enterpriseName" column="enterprise_name" />
|
||
|
<result property="bomTime" column="bom_time" />
|
||
|
<result property="enterpriseCode" column="enterprise_code" />
|
||
|
<result property="customerNumber" column="customer_number" />
|
||
|
<result property="finishProductCode" column="finish_product_code" />
|
||
|
<result property="finishProductName" column="finish_product_name" />
|
||
|
<result property="specificationModel" column="specification_model" />
|
||
|
<result property="inventoryUnit" column="inventory_unit" />
|
||
|
<result property="currentVersion" column="current_version" />
|
||
|
<result property="confirmNo" column="confirm_no" />
|
||
|
<result property="confirmName" column="confirm_name" />
|
||
|
<result property="confirmTime" column="confirm_time" />
|
||
|
<result property="firstAddTime" column="first_add_time" />
|
||
|
<result property="updateInfoTime" column="update_info_time" />
|
||
|
</resultMap>
|
||
|
|
||
|
<sql id="selectSysBomVo">
|
||
|
select bom_id, version_number, bom_code, bom_name, bom_production_cost, bom_remarks, bom_creator, enterprise_name, bom_time, enterprise_code, customer_number, finish_product_code, finish_product_name, specification_model, inventory_unit, current_version, confirm_no, confirm_name, confirm_time, first_add_time, update_info_time from sys_bom
|
||
|
</sql>
|
||
|
|
||
|
<select id="selectSysBomList" parameterType="SysBom" resultMap="SysBomResult">
|
||
|
<include refid="selectSysBomVo"/>
|
||
|
<where>
|
||
|
<if test="bomCode != null and bomCode != ''"> and bom_code like concat('%', #{bomCode}, '%')</if>
|
||
|
<if test="bomName != null and bomName != ''"> and bom_name like concat('%', #{bomName}, '%')</if>
|
||
|
<if test="enterpriseCode != null and enterpriseCode != ''"> and enterprise_code = #{enterpriseCode}</if>
|
||
|
<if test="customerNumber != null and customerNumber != ''"> and customer_number = #{customerNumber}</if>
|
||
|
<if test="finishProductCode != null and finishProductCode != ''"> and finish_product_code = #{finishProductCode}</if>
|
||
|
<if test="confirmNo != null and confirmNo != ''"> and confirm_no = #{confirmNo}</if>
|
||
|
</where>
|
||
|
</select>
|
||
|
|
||
|
<select id="selectSysBomById" parameterType="Long" resultMap="SysBomResult">
|
||
|
<include refid="selectSysBomVo"/>
|
||
|
where bom_id = #{bomId}
|
||
|
</select>
|
||
|
|
||
|
<insert id="insertSysBom" parameterType="SysBom" useGeneratedKeys="true" keyProperty="bomId">
|
||
|
insert into sys_bom
|
||
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||
|
<if test="versionNumber != null">version_number,</if>
|
||
|
<if test="bomCode != null">bom_code,</if>
|
||
|
<if test="bomName != null">bom_name,</if>
|
||
|
<if test="bomProductionCost != null">bom_production_cost,</if>
|
||
|
<if test="bomRemarks != null">bom_remarks,</if>
|
||
|
<if test="bomCreator != null">bom_creator,</if>
|
||
|
<if test="enterpriseName != null">enterprise_name,</if>
|
||
|
<if test="bomTime != null">bom_time,</if>
|
||
|
<if test="enterpriseCode != null">enterprise_code,</if>
|
||
|
<if test="customerNumber != null">customer_number,</if>
|
||
|
<if test="finishProductCode != null">finish_product_code,</if>
|
||
|
<if test="finishProductName != null">finish_product_name,</if>
|
||
|
<if test="specificationModel != null">specification_model,</if>
|
||
|
<if test="inventoryUnit != null">inventory_unit,</if>
|
||
|
<if test="currentVersion != null">current_version,</if>
|
||
|
<if test="confirmNo != null">confirm_no,</if>
|
||
|
<if test="confirmName != null">confirm_name,</if>
|
||
|
<if test="confirmTime != null">confirm_time,</if>
|
||
|
first_add_time,
|
||
|
</trim>
|
||
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||
|
<if test="versionNumber != null">#{versionNumber},</if>
|
||
|
<if test="bomCode != null">#{bomCode},</if>
|
||
|
<if test="bomName != null">#{bomName},</if>
|
||
|
<if test="bomProductionCost != null">#{bomProductionCost},</if>
|
||
|
<if test="bomRemarks != null">#{bomRemarks},</if>
|
||
|
<if test="bomCreator != null">#{bomCreator},</if>
|
||
|
<if test="enterpriseName != null">#{enterpriseName},</if>
|
||
|
<if test="bomTime != null">#{bomTime},</if>
|
||
|
<if test="enterpriseCode != null">#{enterpriseCode},</if>
|
||
|
<if test="customerNumber != null">#{customerNumber},</if>
|
||
|
<if test="finishProductCode != null">#{finishProductCode},</if>
|
||
|
<if test="finishProductName != null">#{finishProductName},</if>
|
||
|
<if test="specificationModel != null">#{specificationModel},</if>
|
||
|
<if test="inventoryUnit != null">#{inventoryUnit},</if>
|
||
|
<if test="currentVersion != null">#{currentVersion},</if>
|
||
|
<if test="confirmNo != null">#{confirmNo},</if>
|
||
|
<if test="confirmName != null">#{confirmName},</if>
|
||
|
<if test="confirmTime != null">#{confirmTime},</if>
|
||
|
now(),
|
||
|
</trim>
|
||
|
</insert>
|
||
|
|
||
|
<update id="updateSysBom" parameterType="SysBom">
|
||
|
update sys_bom
|
||
|
<trim prefix="SET" suffixOverrides=",">
|
||
|
<if test="versionNumber != null">version_number = #{versionNumber},</if>
|
||
|
<if test="bomCode != null">bom_code = #{bomCode},</if>
|
||
|
<if test="bomName != null">bom_name = #{bomName},</if>
|
||
|
<if test="bomProductionCost != null">bom_production_cost = #{bomProductionCost},</if>
|
||
|
<if test="bomRemarks != null">bom_remarks = #{bomRemarks},</if>
|
||
|
<if test="bomCreator != null">bom_creator = #{bomCreator},</if>
|
||
|
<if test="enterpriseName != null">enterprise_name = #{enterpriseName},</if>
|
||
|
<if test="bomTime != null">bom_time = #{bomTime},</if>
|
||
|
<if test="enterpriseCode != null">enterprise_code = #{enterpriseCode},</if>
|
||
|
<if test="customerNumber != null">customer_number = #{customerNumber},</if>
|
||
|
<if test="finishProductCode != null">finish_product_code = #{finishProductCode},</if>
|
||
|
<if test="finishProductName != null">finish_product_name = #{finishProductName},</if>
|
||
|
<if test="specificationModel != null">specification_model = #{specificationModel},</if>
|
||
|
<if test="inventoryUnit != null">inventory_unit = #{inventoryUnit},</if>
|
||
|
<if test="currentVersion != null">current_version = #{currentVersion},</if>
|
||
|
<if test="confirmNo != null">confirm_no = #{confirmNo},</if>
|
||
|
<if test="confirmName != null">confirm_name = #{confirmName},</if>
|
||
|
<if test="confirmTime != null">confirm_time = #{confirmTime},</if>
|
||
|
update_info_time = CONCAT_WS(',',NOW(),update_info_time),
|
||
|
</trim>
|
||
|
where bom_id = #{bomId}
|
||
|
</update>
|
||
|
|
||
|
<delete id="deleteSysBomById" parameterType="Long">
|
||
|
delete from sys_bom where bom_id = #{bomId}
|
||
|
</delete>
|
||
|
|
||
|
<delete id="deleteSysBomByIds" parameterType="String">
|
||
|
delete from sys_bom where bom_id in
|
||
|
<foreach item="bomId" collection="array" open="(" separator="," close=")">
|
||
|
#{bomId}
|
||
|
</foreach>
|
||
|
</delete>
|
||
|
|
||
|
</mapper>
|