<?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>
|