202 lines
12 KiB
XML
202 lines
12 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.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 >= #{startTime}</if>
|
||
<if test="endTime != null"> and create_time < #{endTime}</if>
|
||
<if test="lastPurchaseNo != null and lastPurchaseNo != ''">
|
||
and (purchase_no > #{lastPurchaseNo}
|
||
or (purchase_no = #{lastPurchaseNo} and id > #{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>
|