con_contract.lwm 3.77 KB
Newer Older
Spencer Chang's avatar
Spencer Chang committed
1 2 3 4 5 6 7 8 9 10 11 12
<?xml version="1.0" encoding="UTF-8"?>
<bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm">
    <bm:operations>
        <bm:operation name="query">
            <bm:query-sql><![CDATA[
	            select * from
	            (select  t1.contract_id,
	            		 t1.dd_bank_account_num,
	            		 t1.dd_bank_account_name,
	            		 t1.contract_number,
			             t1.contract_name,
			             t1.bp_id_tenant,
13
			             t1.bp_id_agent_level1,
高泉铭's avatar
高泉铭 committed
14 15 16 17
			             (select bp_name from hls_bp_master where bp_id = t1.bp_id_tenant) bp_name,
			             (SELECT sc.code_value_name
                            FROM sys_code_values_v sc
                            WHERE sc.code = 'CON500_CONTRACT_STATUS'
niminmin's avatar
niminmin committed
18 19
                            AND sc.code_value = t1.contract_status) contract_status_desc,
                            t1.payment_deduction
高泉铭's avatar
高泉铭 committed
20 21
			        from con_contract t1
			        where
22
			        t1.contract_status in ('INCEPT','NEW','ETING','REPURING')
Spencer Chang's avatar
Spencer Chang committed
23 24 25 26 27 28 29 30 31 32
			        and t1.data_class = 'NORMAL'
			        and t1.company_id  in ((
select company_id
  from fnd_companies t
 where t.company_id = ${/session/@company_id} or 
       t.parent_company_id = ${/session/@company_id}
union 
select t.parent_company_id company_id
  from fnd_companies t
 where t.parent_company_id is not null
Darming's avatar
Darming committed
33 34
   and (t.company_id = ${/session/@company_id} or t.parent_company_id = ${/session/@company_id})))
   ) t
Spencer Chang's avatar
Spencer Chang committed
35 36 37 38 39 40
			     #WHERE_CLAUSE#
	        ]]></bm:query-sql>
        </bm:operation>
    </bm:operations>
    <bm:fields>
        <bm:field name="contract_id"/>
高泉铭's avatar
高泉铭 committed
41
        <bm:field name="bp_id_tenant"/>
Spencer Chang's avatar
Spencer Chang committed
42 43
        <bm:field name="contract_number"/>
        <bm:field name="contract_name"/>
高泉铭's avatar
高泉铭 committed
44 45
        <bm:field name="bp_name"/>
        <bm:field name="contract_status_desc"/>
Spencer Chang's avatar
Spencer Chang committed
46 47
        <bm:field name="dd_bank_account_num"/>
        <bm:field name="dd_bank_account_name"/>
niminmin's avatar
niminmin committed
48
        <bm:field name="payment_deduction"/>
Spencer Chang's avatar
Spencer Chang committed
49 50 51
    </bm:fields>
    <bm:query-fields>
        <bm:query-field field="contract_id" queryOperator="="/>
高泉铭's avatar
高泉铭 committed
52 53 54 55 56
        <bm:query-field field="contract_number" queryOperator="like"/>
        <bm:query-field name="due_date_from"
                        queryExpression="due_date &gt;= to_date(${@due_date_from},&apos;yyyy-mm-dd&apos;)"/>
        <bm:query-field name="due_date_to"
                        queryExpression="due_date &lt;= to_date(${@due_date_to},&apos;yyyy-mm-dd&apos;)"/>
Spencer Chang's avatar
Spencer Chang committed
57 58
        <bm:query-field field="dd_bank_account_num" queryOperator="="/>
        <bm:query-field field="dd_bank_account_name" queryOperator="="/>
liyuan.chen's avatar
liyuan.chen committed
59 60
        <!--<bm:query-field name="bp_id"
                        queryExpression="(t.bp_id_tenant = ${@bp_id} or t.bp_id_agent_level1 = ${@bp_id} or ((select bp_category from hls_bp_master where bp_id = ${@bp_id}) = 'VENDER'))"/>-->
61 62 63 64 65 66 67 68 69 70 71 72 73 74
        <bm:query-field name="bp_id" queryExpression="(Exists (Select 1 From (Select h.bp_id From hls_bp_master h Where h.bp_name = (Select hbm.bp_name From hls_bp_master hbm Where hbm.bp_id = ${@bp_id})) t1 Where t1.bp_id = t.bp_id_tenant) Or Exists
                 (Select 1
                    From (Select h.bp_id
                            From hls_bp_master h
                           Where h.bp_name =
                                 (Select hbm.bp_name
                                    From hls_bp_master hbm
                                   Where hbm.bp_id = ${@bp_id})) t2
                   Where t2.bp_id = t.bp_id_agent_level1) Or Exists
                 (Select 1
                    From con_contract_lease_item ccli, hls_lease_item hli
                   Where ccli.lease_item_id = hli.lease_item_id
                     And hli.vender_id = ${@bp_id}
                     And t.contract_id = ccli.contract_id))"/>
高泉铭's avatar
高泉铭 committed
75
        <bm:query-field name="bp_name" queryExpression="t.bp_name like '%' || ${@bp_name} || '%'"/>
Spencer Chang's avatar
Spencer Chang committed
76 77
    </bm:query-fields>
</bm:model>