Files
FT542-WMS/ruoyi-admin/src/main/resources/mapper/system/InStockinDetailNFinishMapper.xml
2025-12-25 13:47:24 +08:00

230 lines
15 KiB
XML

<?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.InStockinDetailNFinishMapper">
<resultMap type="InStockinDetailNFinish" id="InStockinDetailNFinishResult">
<result property="erpDetailId" column="erp_detail_id" />
<result property="stockinGuid" column="stockin_guid" />
<result property="stockinId" column="stockin_id" />
<result property="productName" column="product_name" />
<result property="productModel" column="product_model" />
<result property="unit" column="unit" />
<result property="unitPrice" column="unit_price" />
<result property="auxUnit" column="aux_unit" />
<result property="attr1" column="attr1" />
<result property="attr2" column="attr2" />
<result property="quantity" column="quantity" />
<result property="inQuantity" column="in_quantity" />
<result property="auxQuantity" column="aux_quantity" />
<result property="totalPrice" column="total_price" />
<result property="costUnitPrice" column="cost_unit_price" />
<result property="costTotalPrice" column="cost_total_price" />
<result property="accountingCostTotal" column="accounting_cost_total" />
<result property="accountingQuantity" column="accounting_quantity" />
<result property="accountingStatus" column="accounting_status" />
<result property="batchNo" column="batch_no" />
<result property="serialNo" column="serial_no" />
<result property="productionDate" column="production_date" />
<result property="expiryDate" column="expiry_date" />
<result property="arrivalDate" column="arrival_date" />
<result property="remark" column="remark" />
<result property="custom1" column="custom1" />
<result property="custom2" column="custom2" />
<result property="custom3" column="custom3" />
<result property="custom4" column="custom4" />
<result property="custom5" column="custom5" />
<result property="custom6" column="custom6" />
<result property="stevedore" column="stevedore" />
<result property="orderSrc" column="order_src" />
<result property="createTime" column="create_time" />
<result property="updateTime" column="update_time" />
<result property="stockinDetailId" column="stockin_detail_id" />
<result property="smNum" column="sm_num" />
<result property="finishNum" column="finish_num" />
</resultMap>
<sql id="selectInStockinDetailNFinishVo">
select erp_detail_id, stockin_guid, stockin_id, product_name, product_model, unit, unit_price, aux_unit, attr1, attr2, quantity, in_quantity, aux_quantity, total_price, cost_unit_price, cost_total_price, accounting_cost_total, accounting_quantity, accounting_status, batch_no, serial_no, production_date, expiry_date, arrival_date, remark, custom1, custom2, custom3, custom4, custom5, custom6, stevedore, order_src, create_time, update_time, stockin_detail_id ,sm_num , finish_num from in_stockin_detail_n_finish
</sql>
<select id="selectInStockinDetailNFinishList" parameterType="InStockinDetailNFinish" resultMap="InStockinDetailNFinishResult">
<include refid="selectInStockinDetailNFinishVo"/>
<where>
<if test="erpDetailId != null "> and erp_detail_id = #{erpDetailId}</if>
<if test="stockinGuid != null and stockinGuid != ''"> and stockin_guid = #{stockinGuid}</if>
<if test="stockinId != null and stockinId != ''"> and stockin_id = #{stockinId}</if>
<if test="productName != null and productName != ''"> and product_name like concat('%', #{productName}, '%')</if>
<if test="productModel != null and productModel != ''"> and product_model = #{productModel}</if>
<if test="unit != null and unit != ''"> and unit = #{unit}</if>
<if test="unitPrice != null "> and unit_price = #{unitPrice}</if>
<if test="auxUnit != null and auxUnit != ''"> and aux_unit = #{auxUnit}</if>
<if test="attr1 != null and attr1 != ''"> and attr1 = #{attr1}</if>
<if test="attr2 != null and attr2 != ''"> and attr2 = #{attr2}</if>
<if test="quantity != null "> and quantity = #{quantity}</if>
<if test="inQuantity != null "> and in_quantity = #{inQuantity}</if>
<if test="auxQuantity != null "> and aux_quantity = #{auxQuantity}</if>
<if test="totalPrice != null "> and total_price = #{totalPrice}</if>
<if test="costUnitPrice != null "> and cost_unit_price = #{costUnitPrice}</if>
<if test="costTotalPrice != null "> and cost_total_price = #{costTotalPrice}</if>
<if test="accountingCostTotal != null "> and accounting_cost_total = #{accountingCostTotal}</if>
<if test="accountingQuantity != null "> and accounting_quantity = #{accountingQuantity}</if>
<if test="accountingStatus != null "> and accounting_status = #{accountingStatus}</if>
<if test="batchNo != null and batchNo != ''"> and batch_no = #{batchNo}</if>
<if test="serialNo != null and serialNo != ''"> and serial_no = #{serialNo}</if>
<if test="productionDate != null and productionDate != ''"> and production_date = #{productionDate}</if>
<if test="expiryDate != null and expiryDate != ''"> and expiry_date = #{expiryDate}</if>
<if test="arrivalDate != null and arrivalDate != ''"> and arrival_date = #{arrivalDate}</if>
<if test="custom1 != null and custom1 != ''"> and custom1 = #{custom1}</if>
<if test="custom2 != null and custom2 != ''"> and custom2 = #{custom2}</if>
<if test="custom3 != null and custom3 != ''"> and custom3 = #{custom3}</if>
<if test="custom4 != null and custom4 != ''"> and custom4 = #{custom4}</if>
<if test="custom5 != null and custom5 != ''"> and custom5 = #{custom5}</if>
<if test="custom6 != null and custom6 != ''"> and custom6 = #{custom6}</if>
<if test="stevedore != null and stevedore != ''"> and stevedore = #{stevedore}</if>
<if test="orderSrc != null and orderSrc != ''"> and order_src = #{orderSrc}</if>
</where>
</select>
<select id="selectInStockinDetailNFinishByStockinDetailId" parameterType="String" resultMap="InStockinDetailNFinishResult">
<include refid="selectInStockinDetailNFinishVo"/>
where stockin_detail_id = #{stockinDetailId}
</select>
<insert id="insertInStockinDetailNFinish" parameterType="InStockinDetailNFinish">
insert into in_stockin_detail_n_finish
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="erpDetailId != null">erp_detail_id,</if>
<if test="stockinGuid != null">stockin_guid,</if>
<if test="stockinId != null">stockin_id,</if>
<if test="productName != null">product_name,</if>
<if test="productModel != null">product_model,</if>
<if test="unit != null">unit,</if>
<if test="unitPrice != null">unit_price,</if>
<if test="auxUnit != null">aux_unit,</if>
<if test="attr1 != null">attr1,</if>
<if test="attr2 != null">attr2,</if>
<if test="quantity != null">quantity,</if>
<if test="inQuantity != null">in_quantity,</if>
<if test="auxQuantity != null">aux_quantity,</if>
<if test="totalPrice != null">total_price,</if>
<if test="costUnitPrice != null">cost_unit_price,</if>
<if test="costTotalPrice != null">cost_total_price,</if>
<if test="accountingCostTotal != null">accounting_cost_total,</if>
<if test="accountingQuantity != null">accounting_quantity,</if>
<if test="accountingStatus != null">accounting_status,</if>
<if test="batchNo != null">batch_no,</if>
<if test="serialNo != null">serial_no,</if>
<if test="productionDate != null">production_date,</if>
<if test="expiryDate != null">expiry_date,</if>
<if test="arrivalDate != null">arrival_date,</if>
<if test="remark != null">remark,</if>
<if test="custom1 != null">custom1,</if>
<if test="custom2 != null">custom2,</if>
<if test="custom3 != null">custom3,</if>
<if test="custom4 != null">custom4,</if>
<if test="custom5 != null">custom5,</if>
<if test="custom6 != null">custom6,</if>
<if test="stevedore != null">stevedore,</if>
<if test="orderSrc != null">order_src,</if>
<if test="createTime != null and createTime != ''">create_time,</if>
<if test="updateTime != null">update_time,</if>
<if test="stockinDetailId != null">stockin_detail_id,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="erpDetailId != null">#{erpDetailId},</if>
<if test="stockinGuid != null">#{stockinGuid},</if>
<if test="stockinId != null">#{stockinId},</if>
<if test="productName != null">#{productName},</if>
<if test="productModel != null">#{productModel},</if>
<if test="unit != null">#{unit},</if>
<if test="unitPrice != null">#{unitPrice},</if>
<if test="auxUnit != null">#{auxUnit},</if>
<if test="attr1 != null">#{attr1},</if>
<if test="attr2 != null">#{attr2},</if>
<if test="quantity != null">#{quantity},</if>
<if test="inQuantity != null">#{inQuantity},</if>
<if test="auxQuantity != null">#{auxQuantity},</if>
<if test="totalPrice != null">#{totalPrice},</if>
<if test="costUnitPrice != null">#{costUnitPrice},</if>
<if test="costTotalPrice != null">#{costTotalPrice},</if>
<if test="accountingCostTotal != null">#{accountingCostTotal},</if>
<if test="accountingQuantity != null">#{accountingQuantity},</if>
<if test="accountingStatus != null">#{accountingStatus},</if>
<if test="batchNo != null">#{batchNo},</if>
<if test="serialNo != null">#{serialNo},</if>
<if test="productionDate != null">#{productionDate},</if>
<if test="expiryDate != null">#{expiryDate},</if>
<if test="arrivalDate != null">#{arrivalDate},</if>
<if test="remark != null">#{remark},</if>
<if test="custom1 != null">#{custom1},</if>
<if test="custom2 != null">#{custom2},</if>
<if test="custom3 != null">#{custom3},</if>
<if test="custom4 != null">#{custom4},</if>
<if test="custom5 != null">#{custom5},</if>
<if test="custom6 != null">#{custom6},</if>
<if test="stevedore != null">#{stevedore},</if>
<if test="orderSrc != null">#{orderSrc},</if>
<if test="createTime != null and createTime != ''">#{createTime},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="stockinDetailId != null">#{stockinDetailId},</if>
</trim>
</insert>
<insert id="insertByStockInId" parameterType="string">
insert into in_stockin_detail_n_finish select * from in_stockin_detail_n where stockin_id=#{stockinId}
</insert>
<update id="updateInStockinDetailNFinish" parameterType="InStockinDetailNFinish">
update in_stockin_detail_n_finish
<trim prefix="SET" suffixOverrides=",">
<if test="erpDetailId != null">erp_detail_id = #{erpDetailId},</if>
<if test="stockinGuid != null">stockin_guid = #{stockinGuid},</if>
<if test="stockinId != null">stockin_id = #{stockinId},</if>
<if test="productName != null">product_name = #{productName},</if>
<if test="productModel != null">product_model = #{productModel},</if>
<if test="unit != null">unit = #{unit},</if>
<if test="unitPrice != null">unit_price = #{unitPrice},</if>
<if test="auxUnit != null">aux_unit = #{auxUnit},</if>
<if test="attr1 != null">attr1 = #{attr1},</if>
<if test="attr2 != null">attr2 = #{attr2},</if>
<if test="quantity != null">quantity = #{quantity},</if>
<if test="inQuantity != null">in_quantity = #{inQuantity},</if>
<if test="auxQuantity != null">aux_quantity = #{auxQuantity},</if>
<if test="totalPrice != null">total_price = #{totalPrice},</if>
<if test="costUnitPrice != null">cost_unit_price = #{costUnitPrice},</if>
<if test="costTotalPrice != null">cost_total_price = #{costTotalPrice},</if>
<if test="accountingCostTotal != null">accounting_cost_total = #{accountingCostTotal},</if>
<if test="accountingQuantity != null">accounting_quantity = #{accountingQuantity},</if>
<if test="accountingStatus != null">accounting_status = #{accountingStatus},</if>
<if test="batchNo != null">batch_no = #{batchNo},</if>
<if test="serialNo != null">serial_no = #{serialNo},</if>
<if test="productionDate != null">production_date = #{productionDate},</if>
<if test="expiryDate != null">expiry_date = #{expiryDate},</if>
<if test="arrivalDate != null">arrival_date = #{arrivalDate},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="custom1 != null">custom1 = #{custom1},</if>
<if test="custom2 != null">custom2 = #{custom2},</if>
<if test="custom3 != null">custom3 = #{custom3},</if>
<if test="custom4 != null">custom4 = #{custom4},</if>
<if test="custom5 != null">custom5 = #{custom5},</if>
<if test="custom6 != null">custom6 = #{custom6},</if>
<if test="stevedore != null">stevedore = #{stevedore},</if>
<if test="orderSrc != null">order_src = #{orderSrc},</if>
<if test="createTime != null and createTime != ''">create_time = #{createTime},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where stockin_detail_id = #{stockinDetailId}
</update>
<delete id="deleteInStockinDetailNFinishByStockinDetailId" parameterType="String">
delete from in_stockin_detail_n_finish where stockin_detail_id = #{stockinDetailId}
</delete>
<delete id="deleteInStockinDetailNFinishByStockinDetailIds" parameterType="String">
delete from in_stockin_detail_n_finish where stockin_detail_id in
<foreach item="stockinDetailId" collection="array" open="(" separator="," close=")">
#{stockinDetailId}
</foreach>
</delete>
</mapper>