<?xml version="1.0" encoding="UTF-8" ?>
|
|
<sqls>
|
<dataSpace name="account">
|
|
<sql name="insertNotifyMesaage">
|
<![CDATA[
|
INSERT INTO sys_notify_message (id, notify_id, position_id, account_id,
|
type_code, doc_id, doc_code, title, remark, create_time)
|
select '@{id}' id, '@{notify_id}' notify_id, '@{position_id}' position_id,
|
'@{account_id}' account_id, '@{type_code}' type_code, id doc_id, code doc_code, @{title} title,
|
'@{remark}' remark, now() create_time
|
from @{tableName}
|
where @{filterSegment}
|
]]>
|
</sql>
|
|
<sql name="insertAlert">
|
<![CDATA[
|
INSERT INTO sys_alert (id, rule_id, account_id, position_id, doc_id, title, message, create_time)
|
select UUID_SHORT() id, '@{ruleId}' rule_id, @{accountId} account_id, @{positionId} position_id, @{docId} doc_id,
|
@{title} title, '@{message}' message, now() create_time
|
from @{dataName}
|
where @{filterSegment} and not EXISTS (
|
select 1 from sys_alert
|
where sys_alert.doc_id = @{dataName}.@{docId} and sys_alert.rule_id = '@{ruleId}'
|
)
|
]]>
|
</sql>
|
|
<sql name="updateAlert">
|
<![CDATA[
|
update sys_alert
|
set title = (
|
select @{title} title
|
from @{dataName}
|
where @{filterSegment} and sys_alert.doc_id = @{docId} )
|
where sys_alert.rule_id = '@{ruleId}'
|
]]>
|
</sql>
|
|
<sql name="deleteAlert">
|
<![CDATA[
|
DELETE from sys_alert
|
where rule_id = '@{ruleId}' and not EXISTS (
|
select 1 from @{dataName}
|
where @{filterSegment}
|
and sys_alert.doc_id = @{dataName}.@{docId}
|
)
|
]]>
|
</sql>
|
|
<sql name="updateDocumentCheckError">
|
<![CDATA[
|
update @{dataName} document
|
set check_error = '@{checkError}'
|
where @{isExist} exists (
|
select 1 from sys_alert
|
where sys_alert.doc_id = document.@{docId} and sys_alert.rule_id = '@{ruleId}'
|
)
|
]]>
|
</sql>
|
|
<sql name="docLimit">
|
<![CDATA[
|
@{docId} = '@{id}'
|
]]>
|
</sql>
|
|
<sql name="positionMissLimit">
|
<![CDATA[
|
state_code = 'Open' and exists (
|
select 1 from md_org_account_position
|
where not EXISTS(
|
select 1 from md_position
|
where md_position.id = md_org_account_position.position_id and md_position.is_delete = 'T'
|
)
|
and md_org_account.id = md_org_account_position.parent_id
|
)
|
]]>
|
</sql>
|
|
<sql name="sendToOAErrorLimit">
|
<![CDATA[
|
ifnull(oa_sync_state,'') <> '同步成功' and state_code = 'Open'
|
]]>
|
</sql>
|
|
<sql name="licenseBusinessInvalidLimit">
|
<![CDATA[
|
license_business_date_to < DATE_ADD(CURRENT_DATE() ,INTERVAL 30 DAY)
|
]]>
|
</sql>
|
|
<sql name="licenseDeviceInvalidLimit">
|
<![CDATA[
|
license_device_date_to < DATE_ADD(CURRENT_DATE() ,INTERVAL 30 DAY)
|
]]>
|
</sql>
|
|
<sql name="validPositionEmployeeMissLimit">
|
<![CDATA[
|
employee_name is null and EXISTS (
|
select 1 from md_position
|
where md_position.id = md_position_hierarchy.position_id and md_position.is_delete = 'F')
|
]]>
|
</sql>
|
|
</dataSpace>
|
|
</sqls>
|