jyc_equno_query.lwm 3.61 KB
Newer Older
1 2
<?xml version="1.0" encoding="UTF-8"?>
<!--
3 4 5 6
    $Author: lpc 9874
    $Date: 2017/11/21 9:39:12
    $Revision: 1.0
    $Purpose:
7 8 9 10 11
-->
<bm:model xmlns:s="leaf.plugin.script" xmlns:bm="http://www.leaf-framework.org/schema/bm" needAccessControl="false">
    <bm:operations>
        <bm:operation name="query">
            <bm:query-sql><![CDATA[
12 13 14 15 16 17 18
             select    t2.equnm,
                       t2.brandname,
                       t2.equmdl,
                       t2.vinno,
                       t2.machineno,
                       t2.status
  from (select t1.*
38823's avatar
38823 committed
19
          from (
20
                select li.LEASE_NAME equnm,
38823's avatar
38823 committed
21
                       li.brand_value brandname,
22 23
                       li.PATTERN equmdl,
                       nvl(li.machine_number, li.machine_number_70) vinno,
38823's avatar
38823 committed
24
                       cc.sign_contract_status sign_contract_status,
25 26
                       null machineno,
                       CASE
38823's avatar
38823 committed
27 28 29 30 31
                         WHEN CC.CONTRACT_STATUS = 'NEW' and
                           cc.sign_contract_status in ('SIGN','SIGNING') then
                          '2'
                         else '2' end status,
                       cc.creation_date creation_date
32 33 34
                  from con_contract cc, prj_project_lease_item li
                 where cc.project_id = li.project_id
                   and cc.data_class = 'NORMAL'
38823's avatar
38823 committed
35 36
                   and cc.contract_status not in ('TERMINATE','ET','REPUR','CANCEL','TERMINATING')
                   and cc.sign_contract_status not in ('NEW','SIGN_RETURN')
37 38 39 40
                   and cc.division != '95'
                   and (li.machine_number=${@machine_number} or li.machine_number_70=${@machine_number})
                union
                select lil.ASSET_NAME equnm,
38823's avatar
38823 committed
41
                       li.brand_value brandname,
42 43
                       lil.SPECIFICATION equmdl,
                       lil.ASSET_NUM vinno,
38823's avatar
38823 committed
44
                       cc.sign_contract_status sign_contract_status,
45 46
                       null machineno,
                       CASE
38823's avatar
38823 committed
47 48 49 50 51
                         WHEN CC.CONTRACT_STATUS = 'NEW' and
                           cc.sign_contract_status in ('SIGN','SIGNING') then
                          '2'
                         else '2' end status,
                       cc.creation_date creation_date
52 53 54 55 56
                  from con_contract                cc,
                       prj_project_lease_item      li,
                       prj_project_lease_item_list lil
                 where cc.project_id = li.project_id
                   and cc.data_class = 'NORMAL'
38823's avatar
38823 committed
57 58
                   and cc.contract_status not in ('TERMINATE','ET','REPUR','CANCEL','TERMINATING')
                   and cc.sign_contract_status not in ('NEW','SIGN_RETURN')
59 60
                   and li.project_lease_item_id = lil.project_lease_item_id
                   and cc.division != '95'
38823's avatar
38823 committed
61
                   and lil.ASSET_NUM=${@machine_number}
62 63 64 65 66
                   ) t1
         order by nvl(t1.creation_date, to_date('2000-01-01', 'yyyy-mm-dd')) desc) t2
 where rownum = 1


67 68 69 70 71
            ]]></bm:query-sql>
        </bm:operation>

    </bm:operations>
    <bm:fields>
72 73 74 75 76 77
        <bm:field name="equnm" databaseType="VARCHAR2" datatype="java.lang.String"/>
        <bm:field name="brandname" databaseType="VARCHAR2" datatype="java.lang.String"/>
        <bm:field name="equmdl" databaseType="VARCHAR2" datatype="java.lang.String"/>
        <bm:field name="vinno" databaseType="VARCHAR2" datatype="java.lang.String"/>
        <bm:field name="machineno" databaseType="VARCHAR2" datatype="java.lang.String"/>
        <bm:field name="status" databaseType="VARCHAR2" datatype="java.lang.String"/>
78 79
    </bm:fields>
</bm:model>