<?xml version="1.0" encoding="UTF-8"?>
<bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm" needAccessControl="false">
    <bm:operations>
        <bm:operation name="query">
            <bm:query-sql><![CDATA[
                SELECT
                    *
                FROM
                    (SELECT
                        cc.contract_number,
                        cc.contract_name,
                        pp.project_number,
                        ppb.bp_name,
                        ppb.bp_id,
                        ppb.bp_category,
                        ppb.bp_category_n,
                        ppb.id_card_no,
                        ppli.license_number,
                        DECODE(pp.division, '00', ppli.vin_number, '01', ppli.item_frame_number) item_num
                    FROM
                        con_contract cc,
                        prj_project pp,
                        prj_project_bp_lv ppb,
                        prj_project_lease_item ppli
                    WHERE
                        cc.project_id       = pp.project_id AND
                        pp.project_id       = ppb.project_id AND
                        cc.data_class       = 'NORMAL' AND
                        cc.contract_status IN ('SIGN','INCEPT') AND
                        pp.project_id       = ppli.project_id AND
                        ppb.bp_category     = 'TENANT'
                    ) v #WHERE_CLAUSE#
                ORDER BY
                    v.contract_number DESC
            ]]></bm:query-sql>
        </bm:operation>
    </bm:operations>
    <bm:fields>
        <bm:field name="contract_number" databaseType="VARCHAR" datatype="java.lang.String" displayWidth="200" forDisplay="true" forQuery="true" physicalName="contract_number" prompt="合同编号"/>
        <bm:field name="contract_name" databaseType="VARCHAR" datatype="java.lang.String" displayWidth="200" forDisplay="true" forQuery="true" physicalName="contract_name" prompt="合同名称"/>
    </bm:fields>
    <bm:query-fields>
        <bm:query-field name="contract_name" queryExpression="v.contract_name like ${@contract_name}"/>
        <bm:query-field name="contract_number" queryExpression="v.contract_number like ${@contract_number}"/>
    </bm:query-fields>
</bm:model>
