unis_sip/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderHistoryMapp...

202 lines
12 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?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.sip.mapper.OmsPurchaseOrderHistoryMapper">
<resultMap type="OmsPurchaseOrderHistory" id="OmsPurchaseOrderHistoryResult">
<result property="id" column="id" />
<result property="purchaseId" column="purchase_id" />
<result property="purchaseNo" column="purchase_no" />
<result property="buyerName" column="buyer_name" />
<result property="buyerAddress" column="buyer_address" />
<result property="vendorId" column="vendor_id" />
<result property="vendorName" column="vendor_name" />
<result property="vendorUser" column="vendor_user" />
<result property="vendorPhone" column="vendor_phone" />
<result property="currency" column="currency" />
<result property="purchaserId" column="purchaser_id" />
<result property="purchaserName" column="purchaser_name" />
<result property="purchaserMobile" column="purchaser_mobile" />
<result property="purchaserEmail" column="purchaser_email" />
<result property="warehouseId" column="warehouse_id" />
<result property="payMethod" column="pay_method" />
<result property="ownerId" column="owner_id" />
<result property="ownerName" column="owner_name" />
<result property="totalAmount" column="total_amount" />
<result property="status" column="status" />
<result property="approveStatus" column="approve_status" />
<result property="approveTime" column="approve_time" />
<result property="approveNode" column="approve_node" />
<result property="confirmStatus" column="confirm_status" />
<result property="isVirtual" column="is_virtual" />
<result property="delFlag" column="del_flag" />
<result property="version" column="version" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
<result property="fileId" column="file_id" />
</resultMap>
<sql id="selectOmsPurchaseOrderHistoryVo">
select id, purchase_id, purchase_no, buyer_name, buyer_address, vendor_id, vendor_name, vendor_user, vendor_phone, currency, purchaser_id, purchaser_name, purchaser_mobile, purchaser_email, warehouse_id, pay_method, owner_id, owner_name, total_amount, status, approve_status, approve_time, approve_node, confirm_status, del_flag, version, create_by, create_time, update_by, update_time, remark, file_id from oms_purchase_order_history
</sql>
<insert id="insertOmsPurchaseOrderHistory" parameterType="OmsPurchaseOrderHistory" useGeneratedKeys="true" keyProperty="id">
insert into oms_purchase_order_history
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="purchaseId != null">purchase_id,</if>
<if test="purchaseNo != null">purchase_no,</if>
<if test="buyerName != null">buyer_name,</if>
<if test="buyerAddress != null">buyer_address,</if>
<if test="vendorId != null">vendor_id,</if>
<if test="vendorName != null">vendor_name,</if>
<if test="vendorUser != null">vendor_user,</if>
<if test="vendorPhone != null">vendor_phone,</if>
<if test="currency != null">currency,</if>
<if test="purchaserId != null">purchaser_id,</if>
<if test="purchaserName != null">purchaser_name,</if>
<if test="purchaserMobile != null">purchaser_mobile,</if>
<if test="purchaserEmail != null">purchaser_email,</if>
<if test="warehouseId != null">warehouse_id,</if>
<if test="payMethod != null">pay_method,</if>
<if test="ownerId != null">owner_id,</if>
<if test="ownerName != null">owner_name,</if>
<if test="totalAmount != null">total_amount,</if>
<if test="status != null">status,</if>
<if test="approveStatus != null">approve_status,</if>
<if test="approveTime != null">approve_time,</if>
<if test="approveNode != null">approve_node,</if>
<if test="confirmStatus != null">confirm_status,</if>
<if test="isVirtual != null">is_virtual,</if>
<if test="delFlag != null">del_flag,</if>
<if test="version != null">version,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="remark != null">remark,</if>
<if test="flowType != null">flow_type,</if>
<if test="fileId != null">file_id,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="purchaseId != null">#{purchaseId},</if>
<if test="purchaseNo != null">#{purchaseNo},</if>
<if test="buyerName != null">#{buyerName},</if>
<if test="buyerAddress != null">#{buyerAddress},</if>
<if test="vendorId != null">#{vendorId},</if>
<if test="vendorName != null">#{vendorName},</if>
<if test="vendorUser != null">#{vendorUser},</if>
<if test="vendorPhone != null">#{vendorPhone},</if>
<if test="currency != null">#{currency},</if>
<if test="purchaserId != null">#{purchaserId},</if>
<if test="purchaserName != null">#{purchaserName},</if>
<if test="purchaserMobile != null">#{purchaserMobile},</if>
<if test="purchaserEmail != null">#{purchaserEmail},</if>
<if test="warehouseId != null">#{warehouseId},</if>
<if test="payMethod != null">#{payMethod},</if>
<if test="ownerId != null">#{ownerId},</if>
<if test="ownerName != null">#{ownerName},</if>
<if test="totalAmount != null">#{totalAmount},</if>
<if test="status != null">#{status},</if>
<if test="approveStatus != null">#{approveStatus},</if>
<if test="approveTime != null">#{approveTime},</if>
<if test="approveNode != null">#{approveNode},</if>
<if test="confirmStatus != null">#{confirmStatus},</if>
<if test="isVirtual != null">#{isVirtual},</if>
<if test="delFlag != null">#{delFlag},</if>
<if test="version != null">#{version},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="remark != null">#{remark},</if>
<if test="flowType != null">#{flowType},</if>
<if test="fileId != null">#{fileId},</if>
</trim>
</insert>
<select id="selectOmsPurchaseOrderHistoryListByPurchaseId" parameterType="Long" resultMap="OmsPurchaseOrderHistoryResult">
<include refid="selectOmsPurchaseOrderHistoryVo"/>
where purchase_id = #{purchaseId}
order by version desc
</select>
<select id="selectOmsPurchaseOrderHistoryById" parameterType="Long" resultMap="OmsPurchaseOrderHistoryResult">
<include refid="selectOmsPurchaseOrderHistoryVo"/>
where id = #{id}
</select>
<resultMap type="OmsPurchaseOrderItemHistory" id="OmsPurchaseOrderItemHistoryResult">
<result property="id" column="id" />
<result property="purchaseHistoryId" column="purchase_history_id" />
<result property="originalPurchaseId" column="original_purchase_id" />
<result property="productCode" column="product_code" />
<result property="innerStatus" column="inner_status" />
<result property="quantity" column="quantity" />
<result property="price" column="price" />
<result property="taxRate" column="tax_rate" />
<result property="taxTotal" column="tax_total" />
<result property="amountTotal" column="amount_total" />
<result property="deliveryDate" column="delivery_date" />
<result property="productType" column="product_type" />
<result property="productModel" column="product_model" />
<result property="productDescription" column="product_description" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectOmsPurchaseOrderItemHistoryVo">
select id, purchase_history_id, original_purchase_id, product_code, inner_status, quantity, price, tax_rate, tax_total, amount_total, delivery_date, product_type, product_model, product_description, create_by, create_time, update_by, update_time, remark from oms_purchase_order_item_history
</sql>
<select id="selectOmsPurchaseOrderItemHistoryListByPurchaseHistoryId" parameterType="Long" resultMap="OmsPurchaseOrderItemHistoryResult">
<include refid="selectOmsPurchaseOrderItemHistoryVo"/>
where purchase_history_id = #{purchaseHistoryId}
</select>
<!-- ==================== MCP 采购只读查询(新增) ==================== -->
<!-- purchase_list(entity=HISTORY):排序键 purchase_no,id;历史表无 purchase_date,时间条件基于 create_time 区间下推 -->
<select id="listByPurchaseNoList" resultType="com.ruoyi.sip.domain.OmsPurchaseOrderHistory">
select
id, purchase_id, purchase_no, buyer_name, buyer_address, vendor_id, vendor_name, vendor_user, vendor_phone,
currency, purchaser_id, purchaser_name, purchaser_mobile, purchaser_email, warehouse_id, pay_method,
owner_id, owner_name, total_amount, status, approve_status, approve_time, approve_node, confirm_status,
is_virtual, del_flag, flow_type, version, create_by, create_time, update_by, update_time, remark, file_id
from oms_purchase_order_history
<where>
(del_flag = 0 or del_flag is null)
<if test="purchaseNoList != null and purchaseNoList.size > 0">
and purchase_no in
<foreach item="item" collection="purchaseNoList" separator="," open="(" close=")">#{item}</foreach>
</if>
<if test="status != null"> and status = #{status}</if>
<if test="approveStatus != null and approveStatus != ''"> and approve_status = #{approveStatus}</if>
<if test="confirmStatus != null and confirmStatus != ''"> and confirm_status = #{confirmStatus}</if>
<if test="flowType != null and flowType != ''"> and flow_type = #{flowType}</if>
<if test="startTime != null"> and create_time &gt;= #{startTime}</if>
<if test="endTime != null"> and create_time &lt; #{endTime}</if>
<if test="lastPurchaseNo != null and lastPurchaseNo != ''">
and (purchase_no &gt; #{lastPurchaseNo}
or (purchase_no = #{lastPurchaseNo} and id &gt; #{lastId}))
</if>
</where>
order by purchase_no asc, id asc
limit #{limit}
</select>
<!-- 批量查历史明细(消除 N+1) -->
<select id="listItemByPurchaseHistoryIdList" resultMap="OmsPurchaseOrderItemHistoryResult">
<include refid="selectOmsPurchaseOrderItemHistoryVo"/>
where purchase_history_id in
<foreach item="item" collection="purchaseHistoryIdList" separator="," open="(" close=")">#{item}</foreach>
order by purchase_history_id asc, id asc
</select>
</mapper>