hls_ebank_batch.lwm 5.57 KB
Newer Older
Spencer Chang's avatar
Spencer Chang committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: Administrator  
    $Date: 2017-8-21 上午10:36:49  
    $Revision: 1.0  
    $Purpose: 
-->
<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.*,
                 (SELECT b.bank_code
                      FROM csh_bank_account a, csh_bank b, csh_bank_branch bb
                     WHERE b.bank_id = bb.bank_id
                       AND bb.bank_branch_id = a.bank_branch_id
                       AND a.bank_account_id = t1.bank_account_id) bank_code,
                 (SELECT b.bank_short_name
                      FROM csh_bank_account a, csh_bank b, csh_bank_branch bb
                     WHERE b.bank_id = bb.bank_id
                       AND bb.bank_branch_id = a.bank_branch_id
                       AND a.bank_account_id = t1.bank_account_id) bank_name,
                 (SELECT bb.bank_branch_name
                      FROM csh_bank_account a, csh_bank b, csh_bank_branch bb
                     WHERE b.bank_id = bb.bank_id
                       AND bb.bank_branch_id = a.bank_branch_id
                       AND a.bank_account_id = t1.bank_account_id) bank_branch_name,

                 (select a.bank_account_num from csh_bank_account a where  a.bank_account_id = t1.bank_account_id)bank_account_num,
                 (select a.bank_account_name from csh_bank_account a where  a.bank_account_id = t1.bank_account_id)bank_account_name,
                 (select a.currency_code from csh_bank_account a where  a.bank_account_id = t1.bank_account_id)currency,
33 34
                 (select code_value_name from sys_code_values_v scv,csh_bank_account ca where code = 'CURRENCY' and ca.bank_account_id = t1.BANK_ACCOUNT_ID
                 and ca.currency_code = scv.code_value) currency_name,
Spencer Chang's avatar
Spencer Chang committed
35 36 37 38 39 40

                 (select v.code_value_name from sys_code_values_v v where v.code ='CCB600_EBANK_STATUS' and v.code_value = t1.status)status_desc,

                 (select sum(g.real_amount) from hls_ebank_batch_group g where g.batch_id = t1.batch_id and g.status = 'SUCCESS')total_real_amount,

                 (select count(1) from hls_ebank_batch_group g where g.batch_id = t1.batch_id and g.status = 'SUCCESS')total_success_count,
41
                 (select code_value_name from SYS_CODE_VALUES_V where code = 'PAY_METHODS' and code_value = t1.pay_method) pay_method_desc,
Spencer Chang's avatar
Spencer Chang committed
42 43 44 45 46 47 48 49 50

                 (select u.description
                          from sys_user u
                         where u.user_id = t1.created_by) created_by_n
                           FROM hls_ebank_batch t1)t
                 #WHERE_CLAUSE#
                 order by t.batch_date desc,t.batch_id desc
            ]]></bm:query-sql>
        </bm:operation>
51
        <bm:operation name="insert">
Spencer Chang's avatar
Spencer Chang committed
52 53
            <bm:update-sql><![CDATA[
               begin
54
                    hls_ebank_batch_pkg.create_ebank_batch_new(
Spencer Chang's avatar
Spencer Chang committed
55 56
                               p_bank_account_id     =>${@bank_account_id},
                               p_merger_rules        =>${@merger_rules},
57
                               p_pay_method          =>${@pay_method},
Spencer Chang's avatar
Spencer Chang committed
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
                               p_due_date            =>to_date(${@due_date},'yyyy-mm-dd'),
                               p_user_id             =>${/session/@user_id},
                               p_batch_id            =>${@batch_id});
               end;
            ]]></bm:update-sql>
            <bm:parameters >
                <bm:parameter name ="batch_id" dataType="java.lang.Long" input ="false" output="true" outputPath ="/parameter/@batch_id" />
            </bm:parameters >
        </bm:operation>
        <bm:operation name="delete">
            <bm:update-sql>
                begin
                    delete from hls_ebank_batch b where b.batch_id = ${@batch_id};
                    delete from hls_ebank_batch_hd hd where hd.batch_id = ${@batch_id};
                    delete from hls_ebank_batch_ln ln where ln.batch_id  = ${@batch_id};
                    delete from hls_ebank_batch_group g where g.batch_id  = ${@batch_id};
                end;
            </bm:update-sql>
        </bm:operation>
    </bm:operations>
    <bm:fields>
        <bm:field name="batch_id"/>
        <bm:field name="batch_date"/>
        <bm:field name="due_date" databaseType="DATE" datatype="java.util.Date"/>
        <bm:field name="bank_name"/>
        <bm:field name="bank_code"/>
84
        <bm:field name="currency_name"/>
Spencer Chang's avatar
Spencer Chang committed
85 86 87 88 89 90 91 92 93 94 95 96 97
        <bm:field name="bank_branch_name"/>
        <bm:field name="bank_account_id"/>
        <bm:field name="bank_account_num"/>
        <bm:field name="bank_account_name"/>
        <bm:field name="payment_amount_from"/>
        <bm:field name="payment_amount_to"/>
        <bm:field name="merger_rules"/>
        <bm:field name="currency"/>
        <bm:field name="status"/>
        <bm:field name="status_desc"/>
        <bm:field name="message"/>
        <bm:field name="total_real_amount"/>
        <bm:field name="total_success_count"/>
98 99
        <bm:field name="pay_method"/>
        <bm:field name="pay_method_desc"/>
Spencer Chang's avatar
Spencer Chang committed
100 101 102 103 104 105 106 107 108
        <bm:field name="created_by_n"/>
    </bm:fields>
    <bm:query-fields>
        <bm:query-field name="batch_id" queryExpression="t.batch_id=${@batch_id}"/>
        <bm:query-field name="bank_code" queryExpression="t.bank_code=${@bank_code}"/>
        <bm:query-field name="status" queryExpression="t.status=${@status}"/>
        <bm:query-field name="batch_date" queryExpression="to_date(to_char(t.batch_date,'yyyy-mm-dd'),'yyyy-mm-dd')=to_date(${@batch_date},'yyyy-mm-dd')"/>
    </bm:query-fields>
</bm:model>