TblContractMapper.xml 4.6 KB
<?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.compliancemanagement.mapper.TblContractMapper">

    <resultMap type="com.ruoyi.compliancemanagement.domain.TblContract" id="TblContractResult">
        <result property="id" column="id"/>
        <result property="contractno" column="contractno"/>
        <result property="contractName" column="contract_name"/>
        <result property="contractType" column="contract_type"/>
        <result property="contractAmount" column="contract_amount"/>
        <result property="effectiveDate" column="effective_date"/>
        <result property="expirationDate" column="expiration_date"/>
        <result property="partyA" column="party_a"/>
        <result property="partyAAddress" column="party_a_address"/>
        <result property="partyB" column="party_b"/>
        <result property="partyBAddress" column="party_b_address"/>
        <result property="paymentMethod" column="payment_method"/>
        <result property="signingDate" column="signing_date"/>
        <result property="subjectInformation" column="subject_information"/>
        <result property="attachments" column="attachments"/>
        <result property="reasonChange" column="reason_change"/>
        <result property="reasonText" column="reason_text"/>
        <result property="status" column="status"/>
        <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="procInsId" column="proc_ins_id"/>
        <result property="procDdfId" column="proc_def_id"/>
        <result property="deployId" column="deploy_id"/>
    </resultMap>
    <resultMap type="com.ruoyi.compliancemanagement.model.TblContractModel" id="TblContractModelResult">
        <result property="id" column="id"/>
        <result property="contractno" column="contractno"/>
        <result property="contractName" column="contract_name"/>
        <result property="contractType" column="contract_type"/>
        <result property="contractAmount" column="contract_amount"/>
        <result property="effectiveDate" column="effective_date"/>
        <result property="expirationDate" column="expiration_date"/>
        <result property="partyA" column="party_a"/>
        <result property="partyAAddress" column="party_a_address"/>
        <result property="partyB" column="party_b"/>
        <result property="partyBAddress" column="party_b_address"/>
        <result property="paymentMethod" column="payment_method"/>
        <result property="signingDate" column="signing_date"/>
        <result property="subjectInformation" column="subject_information"/>
        <result property="attachments" column="attachments"/>
        <result property="reasonChange" column="reason_change"/>
        <result property="reasonText" column="reason_text"/>
        <result property="status" column="status"/>
        <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="procInsId" column="proc_ins_id"/>
        <result property="procDefId" column="proc_def_id"/>
        <result property="deployId" column="deploy_id"/>
    </resultMap>
    <select id="selectList" resultMap="TblContractModelResult">
        SELECT
            a.id,
            a.contractno,
            a.contract_name,
            a.contract_type,
            a.contract_amount,
            a.effective_date,
            expiration_date,
            a.party_a,
            a.party_a_address,
            a.party_b,
            a.party_b_address,
            a.payment_method,
            a.signing_date,
            a.subject_information,
            a.attachments,
            a.reason_change,
            a.reason_text,
            a.status,
            a.create_by,
            a.create_time,
            a.update_by,
            a.update_time,b.proc_ins_id,b.proc_def_id,b.deploy_id
        FROM
            tbl_contract a
            LEFT JOIN tbl_business_workflow b ON a.id = b.business_id
        where 1=1
        <if test="qc.contractno!=null and qc.contractno !=''">
            and a.contractno like concat('%',#{qc.contractno},'%')
        </if>
        <if test="qc.contractName!=null and qc.contractName !=''">
            and a.contract_name like concat('%',#{qc.contractName},'%')
        </if>
        order by a.create_time desc
    </select>
</mapper>