P15GEN2\59518
2025-10-10 9f6890646993d16260d4201d613c092132856127
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<?xml version="1.0" encoding="UTF-8" ?>
    
<sqls>
    <dataSpace name="account">
        
        <sql name="getAccountInitialList">
        <![CDATA[
            select md_org_initial.*, (
                    select count(1) from md_org_account where md_org_account.initial_id = md_org_initial.id
                ) as account_count,
                md_org.id as md_org__id, md_org.oa_no as md_org__oa_no, 
                md_org.state_code as md_org__state_code, md_org.state_name as md_org__state_name, 
                md_org.source as md_org__source, md_org.code as md_org__code, md_org.gsp_id md_org__gsp_id, md_org.gsp_code as md_org__gsp_code, 
                md_org.name as md_org__name, md_org.short_name as md_org__short_name, 
                md_org.category_code as md_org__category_code, md_org.category_name as md_org__category_name, 
                md_org.license_business_no as md_org__license_business_no, 
                md_org.province as md_org__province, md_org.city as md_org__city, md_org.county as md_org__county, 
                md_org.register_address as md_org__register_address, md_org.business_address as md_org__business_address,
                md_org.business_person as md_org__business_person, md_org.business_phone as md_org__business_phone, 
                md_org.business_email as md_org__business_email, md_org.receiver_name md_org__receiver_name,
                md_org.receiver_phone md_org__receiver_phone, md_org.receive_address md_org__receive_address,
                 md_org.is_frozen as md_org__is_frozen, 
                md_org.is_distributor as md_org__is_distributor
            from md_org_initial left join md_org on md_org_initial.org_id = md_org.id 
            where @{filter} @{orderby} @{limit}
            ]]>    
        </sql>
    
        <sql name="activateAgreementRecord">
            <![CDATA[
                update @{tableName} set agreement_no = '@{agreement_no}',
                    date_from = @{IfEmpty}(date_from, @{date_from}), date_to = @{IfEmpty}(date_to, @{date_to}),
                    state_code = '@{state_code}', state_name = '@{state_name}'
                where agreement_id = '@{agreement_id}'
            ]]>    
        </sql>
        
        <sql name="stopAgreementRecord">
            <![CDATA[
                update @{tableName} set state_code = '@{state_code}', state_name = '@{state_name}'
                where agreement_id = '@{agreement_id}'
            ]]>    
        </sql>
 
        <sql name="getEmployeePositions">
        <![CDATA[
             select md_position.* from md_position_employee
             left join md_position on md_position_employee.position_id = md_position.id 
             where md_position_employee.employee_id = '@{employeeId}' and md_position.is_delete = 'F'
        ]]>
        </sql>
 
        <sql name="getValidAuthHospitail">
        <![CDATA[
            select distinct company_id, bu_id,  position_id, hospital_id, hospital_name, is_central 
            from md_org_account_hospital
            where state_code = 'Open'  and date_from <= CURRENT_DATE and date_to >= CURRENT_DATE 
                and not exists (
                select 1 from md_position_hospital 
                where md_position_hospital.hospital_id = md_org_account_hospital.hospital_id 
                    and md_org_account_hospital.company_id = md_position_hospital.company_id 
                    and md_org_account_hospital.bu_id = md_position_hospital.bu_id 
                    and md_org_account_hospital.position_id = md_position_hospital.position_id) 
        ]]>
        </sql>
 
        <sql name="inValidAuthFilter">
        <![CDATA[
            source = '授权' and not exists (
                select 1 from md_org_account_hospital
                where md_org_account_hospital.hospital_id = md_position_hospital.hospital_id
                and md_org_account_hospital.position_id = md_position_hospital.position_id
                and md_org_account_hospital.bu_id = md_position_hospital.bu_id
                and md_org_account_hospital.company_id = md_position_hospital.company_id 
                and state_code = 'Open'  and date_from <= CURRENT_DATE and date_to >= CURRENT_DATE )
        ]]>
        </sql>
        
    </dataSpace>
    
</sqls>