feat: 添加采购交易Mapper XML映射文件
This commit is contained in:
@@ -0,0 +1,140 @@
|
||||
<?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.ccdi.mapper.CcdiPurchaseTransactionMapper">
|
||||
|
||||
<!-- 采购交易信息ResultMap -->
|
||||
<resultMap type="com.ruoyi.ccdi.domain.vo.CcdiPurchaseTransactionVO" id="CcdiPurchaseTransactionVOResult">
|
||||
<id property="purchaseId" column="purchase_id"/>
|
||||
<result property="purchaseCategory" column="purchase_category"/>
|
||||
<result property="projectName" column="project_name"/>
|
||||
<result property="subjectName" column="subject_name"/>
|
||||
<result property="subjectDesc" column="subject_desc"/>
|
||||
<result property="purchaseQty" column="purchase_qty"/>
|
||||
<result property="budgetAmount" column="budget_amount"/>
|
||||
<result property="bidAmount" column="bid_amount"/>
|
||||
<result property="actualAmount" column="actual_amount"/>
|
||||
<result property="contractAmount" column="contract_amount"/>
|
||||
<result property="settlementAmount" column="settlement_amount"/>
|
||||
<result property="purchaseMethod" column="purchase_method"/>
|
||||
<result property="supplierName" column="supplier_name"/>
|
||||
<result property="contactPerson" column="contact_person"/>
|
||||
<result property="contactPhone" column="contact_phone"/>
|
||||
<result property="supplierUscc" column="supplier_uscc"/>
|
||||
<result property="supplierBankAccount" column="supplier_bank_account"/>
|
||||
<result property="applyDate" column="apply_date"/>
|
||||
<result property="planApproveDate" column="plan_approve_date"/>
|
||||
<result property="announceDate" column="announce_date"/>
|
||||
<result property="bidOpenDate" column="bid_open_date"/>
|
||||
<result property="contractSignDate" column="contract_sign_date"/>
|
||||
<result property="expectedDeliveryDate" column="expected_delivery_date"/>
|
||||
<result property="actualDeliveryDate" column="actual_delivery_date"/>
|
||||
<result property="acceptanceDate" column="acceptance_date"/>
|
||||
<result property="settlementDate" column="settlement_date"/>
|
||||
<result property="applicantId" column="applicant_id"/>
|
||||
<result property="applicantName" column="applicant_name"/>
|
||||
<result property="applyDepartment" column="apply_department"/>
|
||||
<result property="purchaseLeaderId" column="purchase_leader_id"/>
|
||||
<result property="purchaseLeaderName" column="purchase_leader_name"/>
|
||||
<result property="purchaseDepartment" column="purchase_department"/>
|
||||
<result property="createTime" column="create_time"/>
|
||||
<result property="updateTime" column="update_time"/>
|
||||
<result property="createdBy" column="created_by"/>
|
||||
<result property="updatedBy" column="updated_by"/>
|
||||
</resultMap>
|
||||
|
||||
<!-- 分页查询采购交易列表 -->
|
||||
<select id="selectTransactionPage" resultMap="CcdiPurchaseTransactionVOResult">
|
||||
SELECT
|
||||
purchase_id, purchase_category, project_name, subject_name, subject_desc,
|
||||
purchase_qty, budget_amount, bid_amount, actual_amount, contract_amount, settlement_amount,
|
||||
purchase_method, supplier_name, contact_person, contact_phone, supplier_uscc, supplier_bank_account,
|
||||
apply_date, plan_approve_date, announce_date, bid_open_date, contract_sign_date,
|
||||
expected_delivery_date, actual_delivery_date, acceptance_date, settlement_date,
|
||||
applicant_id, applicant_name, apply_department, purchase_leader_id, purchase_leader_name, purchase_department,
|
||||
created_by, create_time, updated_by, update_time
|
||||
FROM ccdi_purchase_transaction
|
||||
<where>
|
||||
<if test="query.projectName != null and query.projectName != ''">
|
||||
AND project_name LIKE CONCAT('%', #{query.projectName}, '%')
|
||||
</if>
|
||||
<if test="query.subjectName != null and query.subjectName != ''">
|
||||
AND subject_name LIKE CONCAT('%', #{query.subjectName}, '%')
|
||||
</if>
|
||||
<if test="query.applicantName != null and query.applicantName != ''">
|
||||
AND applicant_name LIKE CONCAT('%', #{query.applicantName}, '%')
|
||||
</if>
|
||||
<if test="query.applicantId != null and query.applicantId != ''">
|
||||
AND applicant_id = #{query.applicantId}
|
||||
</if>
|
||||
<if test="query.applyDateStart != null">
|
||||
AND apply_date >= #{query.applyDateStart}
|
||||
</if>
|
||||
<if test="query.applyDateEnd != null">
|
||||
AND apply_date <= #{query.applyDateEnd}
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY create_time DESC
|
||||
</select>
|
||||
|
||||
<!-- 查询采购交易详情 -->
|
||||
<select id="selectTransactionById" resultMap="CcdiPurchaseTransactionVOResult">
|
||||
SELECT
|
||||
purchase_id, purchase_category, project_name, subject_name, subject_desc,
|
||||
purchase_qty, budget_amount, bid_amount, actual_amount, contract_amount, settlement_amount,
|
||||
purchase_method, supplier_name, contact_person, contact_phone, supplier_uscc, supplier_bank_account,
|
||||
apply_date, plan_approve_date, announce_date, bid_open_date, contract_sign_date,
|
||||
expected_delivery_date, actual_delivery_date, acceptance_date, settlement_date,
|
||||
applicant_id, applicant_name, apply_department, purchase_leader_id, purchase_leader_name, purchase_department,
|
||||
created_by, create_time, updated_by, update_time
|
||||
FROM ccdi_purchase_transaction
|
||||
WHERE purchase_id = #{purchaseId}
|
||||
</select>
|
||||
|
||||
<!-- 批量插入采购交易数据 -->
|
||||
<insert id="insertBatch">
|
||||
INSERT INTO ccdi_purchase_transaction
|
||||
(purchase_id, purchase_category, project_name, subject_name, subject_desc,
|
||||
purchase_qty, budget_amount, bid_amount, actual_amount, contract_amount, settlement_amount,
|
||||
purchase_method, supplier_name, contact_person, contact_phone, supplier_uscc, supplier_bank_account,
|
||||
apply_date, plan_approve_date, announce_date, bid_open_date, contract_sign_date,
|
||||
expected_delivery_date, actual_delivery_date, acceptance_date, settlement_date,
|
||||
applicant_id, applicant_name, apply_department, purchase_leader_id, purchase_leader_name, purchase_department,
|
||||
created_by, create_time, updated_by, update_time)
|
||||
VALUES
|
||||
<foreach collection="list" item="item" separator=",">
|
||||
(#{item.purchaseId}, #{item.purchaseCategory}, #{item.projectName}, #{item.subjectName}, #{item.subjectDesc},
|
||||
#{item.purchaseQty}, #{item.budgetAmount}, #{item.bidAmount}, #{item.actualAmount}, #{item.contractAmount}, #{item.settlementAmount},
|
||||
#{item.purchaseMethod}, #{item.supplierName}, #{item.contactPerson}, #{item.contactPhone}, #{item.supplierUscc}, #{item.supplierBankAccount},
|
||||
#{item.applyDate}, #{item.planApproveDate}, #{item.announceDate}, #{item.bidOpenDate}, #{item.contractSignDate},
|
||||
#{item.expectedDeliveryDate}, #{item.actualDeliveryDate}, #{item.acceptanceDate}, #{item.settlementDate},
|
||||
#{item.applicantId}, #{item.applicantName}, #{item.applyDepartment}, #{item.purchaseLeaderId}, #{item.purchaseLeaderName}, #{item.purchaseDepartment},
|
||||
#{item.createdBy}, NOW(), #{item.updatedBy}, NOW())
|
||||
</foreach>
|
||||
</insert>
|
||||
|
||||
<!-- 批量更新采购交易数据(先删除再插入) -->
|
||||
<update id="insertOrUpdateBatch">
|
||||
<foreach collection="list" item="item" separator=";">
|
||||
DELETE FROM ccdi_purchase_transaction WHERE purchase_id = #{item.purchaseId};
|
||||
INSERT INTO ccdi_purchase_transaction
|
||||
(purchase_id, purchase_category, project_name, subject_name, subject_desc,
|
||||
purchase_qty, budget_amount, bid_amount, actual_amount, contract_amount, settlement_amount,
|
||||
purchase_method, supplier_name, contact_person, contact_phone, supplier_uscc, supplier_bank_account,
|
||||
apply_date, plan_approve_date, announce_date, bid_open_date, contract_sign_date,
|
||||
expected_delivery_date, actual_delivery_date, acceptance_date, settlement_date,
|
||||
applicant_id, applicant_name, apply_department, purchase_leader_id, purchase_leader_name, purchase_department,
|
||||
created_by, create_time, updated_by, update_time)
|
||||
VALUES
|
||||
(#{item.purchaseId}, #{item.purchaseCategory}, #{item.projectName}, #{item.subjectName}, #{item.subjectDesc},
|
||||
#{item.purchaseQty}, #{item.budgetAmount}, #{item.bidAmount}, #{item.actualAmount}, #{item.contractAmount}, #{item.settlementAmount},
|
||||
#{item.purchaseMethod}, #{item.supplierName}, #{item.contactPerson}, #{item.contactPhone}, #{item.supplierUscc}, #{item.supplierBankAccount},
|
||||
#{item.applyDate}, #{item.planApproveDate}, #{item.announceDate}, #{item.bidOpenDate}, #{item.contractSignDate},
|
||||
#{item.expectedDeliveryDate}, #{item.actualDeliveryDate}, #{item.acceptanceDate}, #{item.settlementDate},
|
||||
#{item.applicantId}, #{item.applicantName}, #{item.applyDepartment}, #{item.purchaseLeaderId}, #{item.purchaseLeaderName}, #{item.purchaseDepartment},
|
||||
#{item.createdBy}, NOW(), #{item.updatedBy}, NOW())
|
||||
</foreach>
|
||||
</update>
|
||||
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user