diff --git a/assets/初核系统模型业务口径-1.27-可疑模型业务口径.csv b/assets/初核系统模型业务口径-1.27-可疑模型业务口径.csv
deleted file mode 100644
index c66649a0..00000000
--- a/assets/初核系统模型业务口径-1.27-可疑模型业务口径.csv
+++ /dev/null
@@ -1,996 +0,0 @@
-可疑行为排查模型,,,,,,,,,
-序号,模型名称,描述,业务口径,代码,,,,,
-1,大额交易,"关注账户(包括本人、亲属、注册主体等账户),房、车采购等大额消费,异常纳税支出等。
-除工资收入外的大额流入,大额的额度可在排查参数输入页面进行设置
-修改默认限额,且年流水交易额超过默认限额。
-大额存现或短时间多次存现
-大额转账或频繁转账,大额的定义数字可在排查参数输入页面进行设置","1.备注或对交易对手是房产公司、二手房、车辆销售公司、物业公司等。
-2.有税务支出记录
-3.同一交易对手(除家庭成员外、本单位代发工资)单笔超过 设置限额或累计交易金额超过 设置限额的资金流入;
-4.年流水交易额超过 设置限额;
-5.大额存现或短时间多次存现,单笔超过 设置限额;
-6.大额转账或频繁转账,单笔超过 设置限额。","---员工及其亲属购买车房支出金额
-select id_card
-,sum(amount_dr) as amount_dr
-from
-(
-select t1.id_card
-,amount_dr
-from
-ccdi_base_staff t1
-inner join
-ccdi_bank_statement t2
-on t1.id_card = t2.cret_no
-where project_id = PROJECT_ID
-and (user_memo rlike '(购|买).*房|(购|买).*车|车款|房款|首付|(房|车).*贷'
-or customer_account_name rlike '汽车销售|汽车金融|4S店|汽贸|车行|房地产|置业|置地|地产|房产|不动产|链家|贝壳|我爱我家|房管局')
-and amount_dr > 0
-union all
-select t1.person_id
-,amount_dr
-from
-ccdi_staff_fmy_relation t1
-inner join
-ccdi_bank_statement t2
-on t1.relation_cert_no = t2.cret_no
-where t1.status = 1
-and t2.project_id = PROJECT_ID
-and (user_memo rlike '(购|买).*房|(购|买).*车|车款|房款|首付|(房|车).*贷'
-or customer_account_name rlike '汽车销售|汽车金融|4S店|汽贸|车行|房地产|置业|置地|地产|房产|不动产|链家|贝壳|我爱我家|房管局')
-and amount_dr > 0
-)
-group by id_card;
-
-----员工及其亲属税务支出金额
-select id_card
-,sum(amount_dr) as amount_dr
-from
-(
-select t1.id_card
-,amount_dr
-from
-ccdi_base_staff t1
-inner join
-ccdi_bank_statement t2
-on t1.id_card = t2.cret_no
-where project_id = PROJECT_ID
-and (user_memo rlike '税务|缴税|税款'
-or customer_account_name rlike '税务|税务局|国库|国家金库|财政')
-and amount_dr > 0
-union all
-select t1.person_id
-,amount_dr
-from
-ccdi_staff_fmy_relation t1
-inner join
-ccdi_bank_statement t2
-on t1.relation_cert_no = t2.cret_no
-where t1.status = 1
-and t2.project_id = PROJECT_ID
-and (user_memo rlike '税务|缴税|税款'
-or customer_account_name rlike '税务|税务局|国库|国家金库|财政')
-and amount_dr > 0
-)
-group by id_card;
-
-
-
---员工与同一交易对手(非亲属)的最大一笔收入交易金额
-select id_card
- ,max(max_amount_cr) as max_amount_cr
-from
-(
-select
- t1.id_card
- ,t1.customer_account_name
- ,t1.max_amount_cr
-from
-(
- select t1.id_card
- ,customer_account_name
- ,max(amount_cr) as max_amount_cr
- from ccdi_base_staff t1
- inner join
- ccdi_bank_statement t2
- on t1.id_card = t2.cret_no
- where project_id = PROJECT_ID
- and t2.le_account_name <> t2.customer_account_name
- and customer_account_name not like '%代发%'
- and customer_account_name not like '%工资%'
- and user_memo not like '%代发%'
- and user_memo not like '%工资%'
- and user_memo not like '%奖金%'
- and user_memo not like '%薪酬%'
- and user_memo not like '%薪金%'
- and user_memo not like '%补贴%'
- and user_memo not like '%薪%'
- and user_memo not like '%年终奖%'
- and user_memo not like '%年金%'
- and user_memo not like '%加班费%'
- and user_memo not like '%劳务费%'
- and user_memo not like '%劳务外包%'
- and user_memo not like '%提成%'
- and user_memo not like '%劳务派遣%'
- and user_memo not like '%绩效%'
- and user_memo not like '%酬劳%'
- and user_memo not like '%PAYROLL%'
- and user_memo not like '%SALA%'
- and user_memo not like '%CPF%'
- and user_memo not like '%directors%fees%'
- and user_memo not like '%批量代付%'
- and cash_type not like '%代发%'
- and cash_type not like '%工资%'
- and cash_type not like '%劳务费%'
- and amount_cr > 0
- group by id_card,customer_account_name
-) t1
-left join ccdi_staff_fmy_relation t2
-on t1.id_card = t2.person_id
-and t1.customer_account_name = t2.relation_name
-where t2.person_id is null;
-) group by id_card;
-
-
-
-
---员工与同一交易对手(非亲属)的累计收入交易金额
-select
- t1.id_card
- ,t1.customer_account_name
- ,t1.amount_cr
-from
-(
- select t1.id_card
- ,customer_account_name
- ,sum(amount_cr) as amount_cr
- from ccdi_base_staff t1
- inner join
- ccdi_bank_statement t2
- on t1.id_card = t2.cret_no
- where project_id = PROJECT_ID
- and t2.le_account_name <> t2.customer_account_name
- and customer_account_name not like '%代发%'
- and customer_account_name not like '%工资%'
- and user_memo not like '%代发%'
- and user_memo not like '%工资%'
- and user_memo not like '%奖金%'
- and user_memo not like '%薪酬%'
- and user_memo not like '%薪金%'
- and user_memo not like '%补贴%'
- and user_memo not like '%薪%'
- and user_memo not like '%年终奖%'
- and user_memo not like '%年金%'
- and user_memo not like '%加班费%'
- and user_memo not like '%劳务费%'
- and user_memo not like '%劳务外包%'
- and user_memo not like '%提成%'
- and user_memo not like '%劳务派遣%'
- and user_memo not like '%绩效%'
- and user_memo not like '%酬劳%'
- and user_memo not like '%PAYROLL%'
- and user_memo not like '%SALA%'
- and user_memo not like '%CPF%'
- and user_memo not like '%directors%fees%'
- and user_memo not like '%批量代付%'
- and cash_type not like '%代发%'
- and cash_type not like '%工资%'
- and cash_type not like '%劳务费%'
- group by id_card,customer_account_name
- having sum(amount_cr)>0
-) t1
-left join ccdi_staff_fmy_relation t2
-on t1.id_card = t2.person_id
-and t1.customer_account_name = t2.relation_name
-where t2.person_id is null;
-
-
-
-
---员工及其亲属 年交易金额
-select id_card
-,sum(trans_amount) as trans_amount
-from
-(
- select t1.id_card
- ,amount_dr + amount_cr as trans_amount
- from
- ccdi_base_staff t1
- inner join
- ccdi_bank_statement t2
- on t1.id_card = t2.cret_no
- where project_id = PROJECT_ID
- and TRX_DATE >= $$$ --近一年
- and t2.le_account_name <> t2.customer_account_name --排除同名交易
- union all
- select t1.person_id
- ,amount_dr + amount_cr as trans_amount
- from
- ccdi_staff_fmy_relation t1
- inner join
- ccdi_bank_statement t2
- on t1.relation_cert_no = t2.cret_no
- where t1.status = 1
- and t2.project_id = PROJECT_ID
- and TRX_DATE >= $$$ --近一年
- and t2.le_account_name <> t2.customer_account_name --排除同名交易
-)
-group by id_card;
-
-
-
-
----员工及其亲属 最大一笔存现单笔金额
-select id_card
-,max(amount_cr) as amount_cr
-FROM
-(
-select t1.id_card
-,max(amount_cr) as amount_cr
-from
-ccdi_base_staff t1
-inner join
-ccdi_bank_statement t2
-on t1.id_card = t2.cret_no
-where project_id = PROJECT_ID
-and amount_cr>0
-and (
-(((user_memo like '%现金%' and user_memo not like '%金管理%' and user_memo not like '%金添利%' and user_memo not like '%现金利%' and user_memo not like '%现金宝%' and user_memo not like '%金分析%' ) or user_memo like '%存现%' or user_memo like '%现存%' or cash_type like '%现金%' or cash_type like '%存现%' or cash_type like '%现存%' or cash_type like '%金存入%' or user_memo like '%金存入%' or (user_memo like '%ATM%' and (user_memo like '%存款%' or user_memo like '%转入%')) or (cash_type like '%ATM%' and (cash_type like '%存款%' or cash_type like '%转入%'))) and (customer_account_name = '' or customer_account_name = '无' or customer_account_name like '%存现%') or user_memo like '%DEPOSIT%') or
-((customer_account_name = '库存现金' or ((user_memo like '%现金存款%' or user_memo like '%自助存款%' or user_memo like '%CRS存款%' or cash_type like '%现金存款%' or cash_type like '%自助存款%' or cash_type like '%本行CRS存款%' or cash_type like '%柜面%' or user_memo like '%柜面%') and customer_account_name = '' )) or (customer_account_name = '现金' and user_memo not like '%借款%') or user_memo like '%本行ATM%')
-)
-group by t1.id_card
-union all
-select t1.person_id
-,max(amount_cr) as amount_cr
-from
-ccdi_staff_fmy_relation t1
-inner join
-ccdi_bank_statement t2
-on t1.relation_cert_no = t2.cret_no
-where t1.status = 1
-and t2.project_id = PROJECT_ID
-and amount_cr>0
-and (
-(((user_memo like '%现金%' and user_memo not like '%金管理%' and user_memo not like '%金添利%' and user_memo not like '%现金利%' and user_memo not like '%现金宝%' and user_memo not like '%金分析%' ) or user_memo like '%存现%' or user_memo like '%现存%' or cash_type like '%现金%' or cash_type like '%存现%' or cash_type like '%现存%' or cash_type like '%金存入%' or user_memo like '%金存入%' or (user_memo like '%ATM%' and (user_memo like '%存款%' or user_memo like '%转入%')) or (cash_type like '%ATM%' and (cash_type like '%存款%' or cash_type like '%转入%'))) and (customer_account_name = '' or customer_account_name = '无' or customer_account_name like '%存现%') or user_memo like '%DEPOSIT%') or
-((customer_account_name = '库存现金' or ((user_memo like '%现金存款%' or user_memo like '%自助存款%' or user_memo like '%CRS存款%' or cash_type like '%现金存款%' or cash_type like '%自助存款%' or cash_type like '%本行CRS存款%' or cash_type like '%柜面%' or user_memo like '%柜面%') and customer_account_name = '' )) or (customer_account_name = '现金' and user_memo not like '%借款%') or user_memo like '%本行ATM%')
-)
-group by t1.person_id
-)
-group by id_card
-;
-
-
-
-
-
---员工及其亲属 存现总金额
-select id_card,sum(amount_cr) as amount_cr
-from
-(
-select t1.id_card
-,amount_cr
-from
-ccdi_base_staff t1
-inner join
-ccdi_bank_statement t2
-on t1.id_card = t2.cret_no
-where project_id = PROJECT_ID
-and amount_cr>0
-and (
-(((user_memo like '%现金%' and user_memo not like '%金管理%' and user_memo not like '%金添利%' and user_memo not like '%现金利%' and user_memo not like '%现金宝%' and user_memo not like '%金分析%' ) or user_memo like '%存现%' or user_memo like '%现存%' or cash_type like '%现金%' or cash_type like '%存现%' or cash_type like '%现存%' or cash_type like '%金存入%' or user_memo like '%金存入%' or (user_memo like '%ATM%' and (user_memo like '%存款%' or user_memo like '%转入%')) or (cash_type like '%ATM%' and (cash_type like '%存款%' or cash_type like '%转入%'))) and (customer_account_name = '' or customer_account_name = '无' or customer_account_name like '%存现%') or user_memo like '%DEPOSIT%') or
-((customer_account_name = '库存现金' or ((user_memo like '%现金存款%' or user_memo like '%自助存款%' or user_memo like '%CRS存款%' or cash_type like '%现金存款%' or cash_type like '%自助存款%' or cash_type like '%本行CRS存款%' or cash_type like '%柜面%' or user_memo like '%柜面%') and customer_account_name = '' )) or (customer_account_name = '现金' and user_memo not like '%借款%') or user_memo like '%本行ATM%')
-)
-union all
-select t1.person_id
-,amount_cr
-from
-ccdi_staff_fmy_relation t1
-inner join
-ccdi_bank_statement t2
-on t1.relation_cert_no = t2.cret_no
-where t1.status = 1
-and t2.project_id = PROJECT_ID
-and amount_cr>0
-and (
-(((user_memo like '%现金%' and user_memo not like '%金管理%' and user_memo not like '%金添利%' and user_memo not like '%现金利%' and user_memo not like '%现金宝%' and user_memo not like '%金分析%' ) or user_memo like '%存现%' or user_memo like '%现存%' or cash_type like '%现金%' or cash_type like '%存现%' or cash_type like '%现存%' or cash_type like '%金存入%' or user_memo like '%金存入%' or (user_memo like '%ATM%' and (user_memo like '%存款%' or user_memo like '%转入%')) or (cash_type like '%ATM%' and (cash_type like '%存款%' or cash_type like '%转入%'))) and (customer_account_name = '' or customer_account_name = '无' or customer_account_name like '%存现%') or user_memo like '%DEPOSIT%') or
-((customer_account_name = '库存现金' or ((user_memo like '%现金存款%' or user_memo like '%自助存款%' or user_memo like '%CRS存款%' or cash_type like '%现金存款%' or cash_type like '%自助存款%' or cash_type like '%本行CRS存款%' or cash_type like '%柜面%' or user_memo like '%柜面%') and customer_account_name = '' )) or (customer_account_name = '现金' and user_memo not like '%借款%') or user_memo like '%本行ATM%')
-)
-)group by id_card
-;
-
-
-
---员工及其亲属 大额现金存入次数
-select id_card,count(1)
-from
-(
-select t1.id_card
-,amount_cr
-from
-ccdi_base_staff t1
-inner join
-ccdi_bank_statement t2
-on t1.id_card = t2.cret_no
-where project_id = PROJECT_ID
-and amount_cr> $$$$$$
-and (
-(((user_memo like '%现金%' and user_memo not like '%金管理%' and user_memo not like '%金添利%' and user_memo not like '%现金利%' and user_memo not like '%现金宝%' and user_memo not like '%金分析%' ) or user_memo like '%存现%' or user_memo like '%现存%' or cash_type like '%现金%' or cash_type like '%存现%' or cash_type like '%现存%' or cash_type like '%金存入%' or user_memo like '%金存入%' or (user_memo like '%ATM%' and (user_memo like '%存款%' or user_memo like '%转入%')) or (cash_type like '%ATM%' and (cash_type like '%存款%' or cash_type like '%转入%'))) and (customer_account_name = '' or customer_account_name = '无' or customer_account_name like '%存现%') or user_memo like '%DEPOSIT%') or
-((customer_account_name = '库存现金' or ((user_memo like '%现金存款%' or user_memo like '%自助存款%' or user_memo like '%CRS存款%' or cash_type like '%现金存款%' or cash_type like '%自助存款%' or cash_type like '%本行CRS存款%' or cash_type like '%柜面%' or user_memo like '%柜面%') and customer_account_name = '' )) or (customer_account_name = '现金' and user_memo not like '%借款%') or user_memo like '%本行ATM%')
-)
-union all
-select t1.person_id
-,amount_cr
-from
-ccdi_staff_fmy_relation t1
-inner join
-ccdi_bank_statement t2
-on t1.relation_cert_no = t2.cret_no
-where t1.status = 1
-and t2.project_id = PROJECT_ID
-and amount_cr> $$$$$$$
-and (
-(((user_memo like '%现金%' and user_memo not like '%金管理%' and user_memo not like '%金添利%' and user_memo not like '%现金利%' and user_memo not like '%现金宝%' and user_memo not like '%金分析%' ) or user_memo like '%存现%' or user_memo like '%现存%' or cash_type like '%现金%' or cash_type like '%存现%' or cash_type like '%现存%' or cash_type like '%金存入%' or user_memo like '%金存入%' or (user_memo like '%ATM%' and (user_memo like '%存款%' or user_memo like '%转入%')) or (cash_type like '%ATM%' and (cash_type like '%存款%' or cash_type like '%转入%'))) and (customer_account_name = '' or customer_account_name = '无' or customer_account_name like '%存现%') or user_memo like '%DEPOSIT%') or
-((customer_account_name = '库存现金' or ((user_memo like '%现金存款%' or user_memo like '%自助存款%' or user_memo like '%CRS存款%' or cash_type like '%现金存款%' or cash_type like '%自助存款%' or cash_type like '%本行CRS存款%' or cash_type like '%柜面%' or user_memo like '%柜面%') and customer_account_name = '' )) or (customer_account_name = '现金' and user_memo not like '%借款%') or user_memo like '%本行ATM%')
-)
-)group by id_card
-;
-
-
-
-
---员工及其亲属 大额转账次数
-select id_card,count(1)
-from
-(
-select t1.id_card
-,amount_dr
-from
-ccdi_base_staff t1
-inner join
-ccdi_bank_statement t2
-on t1.id_card = t2.cret_no
-where project_id = PROJECT_ID
-and amount_dr> $$$$$$
-and (customer_account_name rlike '转账' or user_memo rlike '转帐|转账|汇入|转存|红包|汇款|网转|转入' or cash_type rlike '转帐|转账|汇入|转存|红包|汇款|网转|转入')
-and user_memo not like '%款%'
-and t2.le_account_name <> t2.customer_account_name --排除同名交易
-union all
-select t1.person_id
-,amount_dr
-from
-ccdi_staff_fmy_relation t1
-inner join
-ccdi_bank_statement t2
-on t1.relation_cert_no = t2.cret_no
-where t1.status = 1
-and t2.project_id = PROJECT_ID
-and amount_dr> $$$$$$
-and (customer_account_name rlike '转账' or user_memo rlike '转帐|转账|汇入|转存|红包|汇款|网转|转入' or cash_type rlike '转帐|转账|汇入|转存|红包|汇款|网转|转入')
-and user_memo not like '%款%'
-and t2.le_account_name <> t2.customer_account_name --排除同名交易
-)
-group by id_card
-;",,,,,
-2,异常交易,"员工及关系人与客户之间非正常资金往来
-关系人中没有收入或低收入人员有大额资金交易","1.员工及关系人与客户及关系人之间有超过1000元以上的资金往来;客户指信贷类客户包括贷款户、担保人,中介库人员,包括中介注册的主体及主体关系人。
-2.关系人中没有收入或月收入低于 3000元 的人员,单笔或累计交易金额超过 10万元。","--员工及其亲属与贷款客户、担保户、中介有异常交易
-with loan_cust_acct as (
-select t2.aa01ac15
-from
-(
- select substr(nfabcsid,4) as nfabcsid
- from odsdb.blfmconf --贷款合同文件
- where nfaacost in ('3','5','7') --合同状态
- and substr(nfaabrno,1,3) = '902' --机构
- and del_f = '0'
- group by substr(nfabcsid,4)
-) t1
-inner join
-(
- select
- aa01ac15 --账号
- ,aa62cfno
- from sjfx_pro.bdfmhqaa_orc
- where del_f = 0
- and substr(trim(aa47brno),1,3) = '902' --机构号修改
- and rcstrs1b <>'9'
- AND aa15zhzt ='1' -- 账户状态 1-正常 2-销户 3-新开户 4-结清
- group by aa01ac15 ,aa62cfno
-) t2
-on t1.nfabcsid = t2.aa62cfno
-) ,
-assure_cust_acct as (
-select t2.aa01ac15
-from
-(
- select asseure_sign
- from xdzx.assure_infomation
- where del_f= '0'
- and assure_state <> '2'
- and substr(create_org,1,3)='902'
- group by asseure_sign
-) t1
-inner join
-(
- select
- aa01ac15 --账号
- ,aa03csno
- from sjfx_pro.bdfmhqaa_orc
- where del_f = 0
- and substr(trim(aa47brno),1,3) = '902' --机构号修改
- and rcstrs1b <>'9'
- AND aa15zhzt ='1' -- 账户状态 1-正常 2-销户 3-新开户 4-结清
- group by aa01ac15 ,aa03csno
-) t2
-on t1.asseure_sign = t2.aa03csno
-)
-select distinct id_card
-from
-(
-select id_card
- ,customer_account_no
-from
-(
- select t1.id_card
- ,customer_account_no
- ,amount_dr + amount_cr as trans_amount
- from
- ccdi_base_staff t1
- inner join
- ccdi_bank_statement t2
- on t1.id_card = t2.cret_no
- where project_id = PROJECT_ID
- and customer_account_no is not null
- union all
- select t1.person_id
- ,customer_account_no
- ,amount_dr + amount_cr as trans_amount
- from
- ccdi_staff_fmy_relation t1
- inner join
- ccdi_bank_statement t2
- on t1.relation_cert_no = t2.cret_no
- where t1.status = 1
- and t2.project_id = PROJECT_ID
- and customer_account_no is not null
-) group by id_card,customer_account_no
-having sum(customer_account_no)>1000
-) a
-where exists (select 1 from loan_cust_acct b on a.customer_account_no = b.aa01ac15)
-or exists (select 1 from assure_cust_acct c on a.customer_account_no = c.aa01ac15)
-or exists (select 1 from 中介名单 d on a.customer_account_no = d.中介账号);
-
-
-
-
-
-
---员工亲属低收入但交易金额高
-
-select distinct person_id
-from
-(
- select person_id
- ,relation_cert_no
- ,avg(amount_cr) as avg_amount_cr
- from
- (
- select t1.person_id
- ,t1.relation_cert_no
- ,substr(trx_time,1,7)
- ,sum(amount_cr) as amount_cr--收入金额
- from
- ccdi_staff_fmy_relation t1
- inner join
- ccdi_bank_statement t2
- on t1.relation_cert_no = t2.cret_no
- where t1.status = 1
- and t2.project_id = PROJECT_ID
- and t2.le_account_name <> t2.customer_account_name --排除同名交易
- group by t1.person_id,t1.relation_cert_no,substr(trx_time,1,7)
- )
- group by person_id,relation_cert_no
- having avg(amount_cr)<=3000 ---月均收入不超过3000
-) t1
-left join
-(
- select t1.relation_cert_no
- ,sum(amount_cr + amount_dr) as trans_amount
- from
- ccdi_staff_fmy_relation t1
- inner join
- ccdi_bank_statement t2
- on t1.relation_cert_no = t2.cret_no
- where t1.status = 1
- and t2.project_id = PROJECT_ID
- group by t1.relation_cert_no
- having sum(amount_cr + amount_dr) >= 100000
- or max(amount_cr) >= 100000
- or max(amount_dr) >= 100000
-) t2
-on t1.relation_cert_no = t2.relation_cert_no
-where t2.relation_cert_no is not null
-;
-",,,,,
-3,疑似赌博,"通过多人多次在相近时间有转账、微信转账、支付宝转账发生,且额度在可疑区间。金额区间可在排查设置页面进行设置
-大额购买彩票行为
-疑似赌球行为
-疑似网络赌博行为","1.多人只2人及以上,多次指2次以上,相近时间指同一天。
-2.备注或交易摘要、对手有“游戏、抖币、体彩、福彩”等字眼","--员工 疑似赌博
-select distinct id_card
-from
-(
-select t1.id_card,trx_time
-from
-ccdi_base_staff t1
-inner join
-ccdi_bank_statement t2
-on t1.id_card = t2.cret_no
-where project_id = PROJECT_ID
-and ((amount_dr>= $$$ and amount_dr<=$$$) or (amount_cr>= $$$ and amount_cr<=$$$)) -----转入转出金额区间
-and (customer_account_name rlike '转账' or user_memo rlike '转帐|转账|红包|网转|转入' or cash_type rlike '转帐|转账|红包|网转|转入')
-and user_memo not like '%款%'
-and t2.le_account_name <> t2.customer_account_name --排除同名交易
-group by t1.id_card,trx_time
-having count(distinct customer_account_name)>=2
-and count(1)>=2
-);
-
-
---员工 网络赌博、体彩
-select t1.id_card
-,amount_dr
-from
-ccdi_base_staff t1
-inner join
-ccdi_bank_statement t2
-on t1.id_card = t2.cret_no
-where project_id = PROJECT_ID
-and amount_dr> 0
-and (user_memo rlike '游戏|抖币|体彩|福彩|彩票|赌|球|外围|博彩|六合|时时彩|赛车|赌场|筹码|盘口|返水|洗码|庄家|闲家|百家乐|斗牛|炸金花|牌九|麻将|捕鱼|电子游艺|投注'
-or customer_account_name rlike '游戏|抖币|体彩|福彩|彩票|赌|球|外围|博彩|六合|时时彩|赛车|赌场|筹码|盘口|返水|洗码|庄家|闲家|百家乐|斗牛|炸金花|牌九|麻将|捕鱼|电子游艺|投注')
-;
-",,,,,
-4,可疑关系,除与配偶、子女外发生特殊金额交易,如1314、520。可在排查参数输入页面进行设置,除与配偶、子女外,发生特殊金额交易,如 1314元、520元 等具有特殊含义的金额。,"--员工 可疑关系
-select distinct t1.id_card
-from
-ccdi_base_staff t1
-inner join
-ccdi_bank_statement t2
-on t1.id_card = t2.cret_no
-left join
-ccdi_staff_fmy_relation t3
-on t1.id_card = t3.person_id
-and t2.customer_account_name = t3.relation_name
-where t2.project_id = PROJECT_ID
-and t3.relation_type not in (配偶,子女) --关系类型按实际数据的码值确定
-and (amount_dr in (520,1314) or amount_cr in (520,1314))
-;",,,,,
-5,可疑兼职,除本行工资收入外,有固定收入,"1.除本行工资收入外,每月有固定收入,固定收入金额自行设置。
-2.每季或每年从固定交易对手转入金额,金额可设区间值,如5000-10000。
-3.转入资金摘要有“工资”、“分红”、“红利”、“利息(非银行结息)”等收入","--员工 可疑兼职
-select t1.id_card
-from
-ccdi_base_staff t1
-inner join
-ccdi_bank_statement t2
-on t1.id_card = t2.cret_no
-where project_id = PROJECT_ID
-and bank <> 'ZJRCU'
-and (customer_account_name rlike '代发|工资'
-or user_memo rlike '代发|工资|分红|红利|奖金|薪酬|薪金|补贴|薪|年终奖|年金|加班费|劳务费|劳务外包|提成|劳务派遣|绩效|酬劳|批量代付|PAYROLL|SALA|CPF|directors.*fees'
-or cash_type rlike '代发|工资|劳务费'
-)
-group by t1.id_card
-having sum(amount_cr)>0
-;
-
---员工 可疑固定收入
-select distinct id_card
-from
-(
- select id_card
- ,customer_account_name
- ,count(1) as income_qrt
- ,stddev(amount_total) as stddev_amount
- from
- (
- select
- id_card
- ,customer_account_name
- ,trans_qrt
- ,count(1) as trans_cnt
- ,sum(amount_cr) as amount_total
- from
- (
- select t1.id_card
- ,customer_account_name
- ,amount_cr
- ,concat(year(trx_time),'-Q',quarter(trx_time)) as trans_qrt --每季度的固定收入
- from
- ccdi_base_staff t1
- inner join
- ccdi_bank_statement t2
- on t1.id_card = t2.cret_no
- where project_id = PROJECT_ID
- and amount_cr>0 --每笔收入金额
- and t2.le_account_name <> t2.customer_account_name --排除同名交易
- )
- group by id_card,customer_account_name,trans_qrt
- having count(1) > 3 --每季度大于3笔
- and sum(amount_cr) between 3000 and 10000 ---该季度总收入,区间自行设置
- )
- group by id_card,customer_account_name
- having count(1) >= 2 --2个及以上季度
- and stddev(amount_total)<2000 --标准差小于2000,标识稳定收入
-);",,,,,
-6,可疑财产,"通过分析车险、房屋险、水电费、燃气费、物业费、车位费、租金、卫生费等缴纳判断车产、房产信息
-有转出到售房公司交易,但本人及亲属名下无新增房产
-新增住房信息(或有入住新房),但无购房交易、无定金、房款、装修款、设计费记录等
-购房资金溯源,是否存在异常收入或向客户借入行为
-与家庭收入不匹配的豪华房产","1.购房资金溯源,购房前账户资金来源构成。
-2.员工及关系人有购房交易,但名下房产无新增登记。
-3.员工及关系人有物业缴费记录,但名下房产无新增登记。
-4.员工及关系人有5000元以上的纳税记录,但名下无房产车产新增登记。
-5.有新增登记购房,但无相关购房交易记录。
-6.入信新房但近期无购房、装修等支出。
-7.与家庭年收入不匹配的豪华房产,其评估价值超过家庭年收入的 10倍。","--员工及其亲属购买房产但无资产登记
-select t1.id_card
-from
-(
- select id_card
- ,min(trx_time) as trx_time
- from
- (
- select t1.id_card
- ,trx_time
- from
- ccdi_base_staff t1
- inner join
- ccdi_bank_statement t2
- on t1.id_card = t2.cret_no
- where project_id = PROJECT_ID
- and (user_memo rlike '(购|买).*房|房款|首付'
- or customer_account_name rlike '房地产|置业|置地|地产|房产|不动产|链家|贝壳|我爱我家|房管局')
- and amount_dr > 0
- union all
- select t1.person_id
- ,trx_time
- from
- ccdi_staff_fmy_relation t1
- inner join
- ccdi_bank_statement t2
- on t1.relation_cert_no = t2.cret_no
- where t1.status = 1
- and t2.project_id = PROJECT_ID
- and (user_memo rlike '(购|买).*房|房款|首付'
- or customer_account_name rlike '房地产|置业|置地|地产|房产|不动产|链家|贝壳|我爱我家|房管局')
- and amount_dr > 0
- )
- group by id_card
-) t1
-left join
-(
- select person_id
- ,max(updated_at) as updated_at
- from ccdi_asset_info
- where asset_main_type = 不动产 --根据具体数据确定码值
- and asset_sub_type in (住宅,商铺) --根据具体数据确定码值
- and asset_status = 正常 --根据具体数据确定码值
- group by person_id
-) t2
-on t1.id_card = t2.person_id
-where t1.trx_time > t2.updated_at --购买时间大于最近一次资产更新时间
-or t2.person_id is null;
-
---有物业缴费记录但无房产登记
-select t1.id_card
-FROM
-(
- select id_card
- from
- (
- select t1.id_card
- ,trx_time
- from
- ccdi_base_staff t1
- inner join
- ccdi_bank_statement t2
- on t1.id_card = t2.cret_no
- where project_id = PROJECT_ID
- and (user_memo rlike '物业|物业费|管理费|物业服务|综合服务'
- or customer_account_name rlike '物业|小区|花园|苑|中心|大厦|业委会|业主委员会|置业|房地产|服务中心|管理处|社区')
- and amount_dr > 0
- union all
- select t1.person_id
- ,trx_time
- from
- ccdi_staff_fmy_relation t1
- inner join
- ccdi_bank_statement t2
- on t1.relation_cert_no = t2.cret_no
- where t1.status = 1
- and t2.project_id = PROJECT_ID
- and (user_memo rlike '物业|物业费|管理费|物业服务|综合服务'
- or customer_account_name rlike '物业|小区|花园|苑|中心|大厦|业委会|业主委员会|置业|房地产|服务中心|管理处|社区')
- and amount_dr > 0
- )
- group by id_card
-) t1
-left join
-(
- select person_id
- ,max(updated_at) as updated_at
- from ccdi_asset_info
- where asset_main_type = 不动产
- and asset_sub_type in (住宅,商铺)
- and asset_status = 正常
- group by person_id
-) t2
-on t1.id_card = t2.person_id
-where t2.person_id is null;
-
-----有5000元以上的纳税记录但无房产登记
-select t1.id_card
-FROM
-(
- select id_card
- from
- (
- select t1.id_card
- ,trx_time
- from
- ccdi_base_staff t1
- inner join
- ccdi_bank_statement t2
- on t1.id_card = t2.cret_no
- where project_id = PROJECT_ID
- and (user_memo rlike '税务|缴税|税款'
- or customer_account_name rlike '税务|税务局|国库|国家金库|财政')
- and amount_dr >= 5000
- union all
- select t1.person_id
- ,trx_time
- from
- ccdi_staff_fmy_relation t1
- inner join
- ccdi_bank_statement t2
- on t1.relation_cert_no = t2.cret_no
- where t1.status = 1
- and t2.project_id = PROJECT_ID
- and (user_memo rlike '税务|缴税|税款'
- or customer_account_name rlike '税务|税务局|国库|国家金库|财政')
- and amount_dr >= 5000
- )
- group by id_card
-) t1
-left join
-(
- select person_id
- ,max(updated_at) as updated_at
- from ccdi_asset_info
- where asset_main_type = 不动产
- and asset_sub_type in (住宅,商铺)
- and asset_status = 正常
- group by person_id
-) t2
-on t1.id_card = t2.person_id
-where t2.person_id is null;
-",,,,,
-7,可疑外汇交易,异常购汇、结汇、跨境结汇,单笔购汇、结汇或跨境结汇金额超过限额。,"--员工 可疑外汇交易
-select t1.id_card
-from
-ccdi_base_staff t1
-inner join
-ccdi_bank_statement t2
-on t1.id_card = t2.cret_no
-where project_id = PROJECT_ID
-and customer_account_name rlike '银行|外汇|售汇|结汇|国家外汇管理局|外汇'
-user_memo rlike '购汇|结汇|换汇|外汇|汇率|外币|现汇|结汇水单|外币兑换人民币|结汇入账|外汇结汇|外汇买入|购外币|购买外汇|外币'
-group by t1.id_card
-having sum(amount_cr)>100000
-or sum(amount_dr)>100000 --限额自行设置
-;",,,,,
-8,可疑付息,客户经理管户的客户在智柜、柜面连续代交利息人数比较多,客户经理管户的客户在智柜、柜面连续 代交利息,且代交人数超过 2人。,"---管户经理与贷款客户有交易往来
-with cust_loan_duty as (
- select t1.id_card
- ,t2.customer_isn
- from
- ccdi_base_staff t1
- left join
- (
- select customer_isn,creditor_code
- from xdzx.loan_liability
- where status = '1'
- and product_code <> '15AC'
- group by customer_isn,creditor_code
- UNION
- select t2.nfaacsno,t1.primary_principal
- from xdzx.loan_duty t1
- left join odsdb.blfmconf t2
- on t1.contract_no = t2.nfaacono
- where t1.status='1'
- and t1.product_code ='15AC'
- group by t2.nfaacsno,t1.primary_principal
- ) t2
- on t1.staff_id = t2.creditor_code
-)
-select cret_no
-FROM
-(
- select t1.cret_no,t2.customer_isn
- from ccdi_bank_statement t1
- inner join cust_loan_duty t2
- on t1.cret_no = t2.id_card
- left join
- (
- select CINOCSNO
- ,DFANAC19
- ,CDNOAC19
- from odsdb.BWFMDCIM
- where rcstrs1b <> '9'
- and del_f = '0'
- and OWONBRNO like '902%'
- group by CINOCSNO,DFANAC19,CDNOAC19
- ) t3
- on t2.customer_isn = t3.CINOCSNO
- where project_id = PROJECT_ID
- and (t1.customer_account_no = t3.DFANAC19--账号
- or t1.customer_account_no = t3.CDNOAC19)--卡号
- group by t1.cret_no,t2.customer_isn
- having t1.amount_cr +t1.amount_dr > 0
-)
-group by cret_no
-having count(customer_isn) > 2 --交易贷款客户超过两人
-;",,,,,
-9,可疑采购,"1.提示可能化整为零的采购
-2.提示向同一企业或同一人实控的企业采购集中度过高的情况",单笔采购金额超过 10万元;提示向同一企业或同一人实控的企业采购集中度过高,单个供应商采购额占总采购额比例超过 70%。,"--单笔采购金额大于10万
-select t1.id_card
-from ccdi_base_staff t1
-inner join
-(
-select applicant_id
-from ccdi_purchase_transaction
-where actual_amount>100000
-UNION
-select purchase_leader_id
-from ccdi_purchase_transaction
-where actual_amount>100000
-) t2
-on t1.staff_id = t2.applicant_id
-;
-
-----单个供应商采购金额占项目总采购额超百分之70
-with project_total as (
- select purchase_id
- ,sum(actual_amount) as total_amount
- from ccdi_purchase_transaction
- group by purchase_id
-),
-supplier_project AS (
- select t1.applicant_id,t1.purchase_leader_id
- from
- (
- select applicant_id
- ,purchase_leader_id
- ,purchase_id
- ,supplier_uscc
- ,sum(actual_amount) as supply_amount
- from ccdi_purchase_transaction
- group by applicant_id,purchase_leader_id,purchase_id,supplier_uscc
- ) t1
- left join project_total t2
- ON t1.purchase_id = t2.purchase_id
- where t1.supply_amount / t2.total_amount > 0.7
-)
-select t2.id_card
-(
-select applicant_id
-from supplier_project
-union
-select purchase_leader_id
-from supplier_project
-) t1
-inner join
-ccdi_base_staff t2
-on t1.applicant_id = t2.staff_id;",,,,,
-10,异常行为,"1.每天长时间电话、频繁电话、微信电话
-2.丰收互联交易IP地址与属地IP地址段不匹配
-3.家庭老人、非家庭关系人银证大额转账
-4.微信支付宝频繁提现
-5.工资发放后立即转出大部分资金的行为
-6.工资发放后除代扣项目外,几乎不使用的情况
-7.涉诉情况
-8.大额炒股
-9.操控他人账户交易
-","1.每天电话、微信通话时长超过 2小时 或同一对像通话次数超过5次。
-2.丰收互联交易IP地址与属地IP地址段不匹配。
-3.家庭老人、非家庭关系人银证大额转账,单笔超过设置限额。
-4.微信、支付宝单日提现次数超过设置次 或单日累计提现金额超过 设置限额。
-5.工资发放后 24小时内 转出超过 80% 的资金。
-6.工资发放后除代扣项目外,连续30天 无任何消费或转账记录。
-7.大额炒股,单次三方资管交易金额超过 100万元。
-8.多次代理他人账户交易,或登录员工手机操作他人丰收互联交易。
-","--支付宝微信单日提现金额和笔数
-select t1.id_card
- ,t2.trx_time
- ,count(1) as trans_cnt
- ,sum(amount_cr) as trans_amt
-from
-ccdi_base_staff t1
-inner join
-ccdi_bank_statement t2
-on t1.id_card = t2.cret_no
-where project_id = PROJECT_ID
-and (user_memo rlike '财付通|微信零钱|微信|wechat|WeChat|Tenpay|支付宝|Alipay|提现'
-or customer_account_name rlike '财付通|微信零钱|微信|wechat|WeChat|Tenpay|支付宝|Alipay|提现')
-and amount_cr >= 0
-group by t1.id_card,t2.trx_time;
-
---员工 发工资后1天内转出80%以上
-select t1.id_card
-from
-(
- select t1.id_card
- ,t2.trx_time as sala_time
- ,t2.amount_cr
- from
- ccdi_base_staff t1
- inner join
- ccdi_bank_statement t2
- on t1.id_card = t2.cret_no
- where project_id = PROJECT_ID
- and bank = 'ZJRCU'
- and (customer_account_name rlike '代发|工资'
- or user_memo rlike '代发|工资|分红|红利|奖金|薪酬|薪金|补贴|薪|年终奖|年金|加班费|劳务费|劳务外包|提成|劳务派遣|绩效|酬劳|批量代付|PAYROLL|SALA|CPF|directors.*fees'
- or cash_type rlike '代发|工资|劳务费'
- and amount_cr > 0
- )
-) t1
-left join
-(
- select t1.id_card
- ,t2.trx_time
- ,t2.amount_dr
- from
- ccdi_base_staff t1
- inner join
- ccdi_bank_statement t2
- on t1.id_card = t2.cret_no
- where project_id = PROJECT_ID
- and bank = 'ZJRCU'
- and amount_dr > 0
-) t2
-on t1.id_card = t2.id_card
-where t2.trx_time between t1.sala_time and date_add(t1.sala_time,interval 1 day)
-group by t1.id_card
-having sum(t2.amount_dr) / sum(t1.amount_cr) >0.8
-;
-
---炒股、单次三方资管交易金额超100万
-select distinct id_card
-FROM
-(
-select t1.id_card
- ,t2.amount_cr
- from
- ccdi_base_staff t1
- inner join
- ccdi_bank_statement t2
- on t1.id_card = t2.cret_no
- where project_id = PROJECT_ID
- and (customer_account_name rlike '证券|国泰君安|中信建投|中金|基金|期货|信托|同花顺|理财'
- or user_memo rlike '证券|国泰君安|中信建投|中金|基金|期货|信托|同花顺|理财'
- or cash_type rlike '证券|国泰君安|中信建投|中金|基金|期货|信托|同花顺|理财'
- )
- and amount_dr > 1000000
-);",,,,,
-,,,,,,,,,
-,,,,,,,,,
-,,,,,,,,,
-,,,,,,,,,
-,,,,,,,,,
-,,,,,,,,,
-,,,,,,,,,
-,,,,,,,,,
-,,,,,,,,,
-,,,,,,,,,
diff --git a/assets/大额交易.csv b/assets/大额交易.csv
index 4f926365..a0e8fd91 100644
--- a/assets/大额交易.csv
+++ b/assets/大额交易.csv
@@ -176,39 +176,34 @@ and (
)
;
",大额存现金额,流水明细,一般
-,,短时间多次存现,短时间多次存现,次数超过设置限额,单日存现总次数,FREQUENT_CASH_DEPOSIT,员工本人,员工及其亲属账户中,按日统计现金存入次数超阈值,"sql
--员工及其亲属 大额现金存入次数
-select id_card,count(1)
-from
-(
+,,短时间多次存现,短时间多次存现,次数超过设置限额,单日存现总次数,FREQUENT_CASH_DEPOSIT,员工本人,员工及其亲属账户中,按日统计现金存入次数超阈值,"sql
--员工单日大额存现次数
select t1.id_card
-,amount_cr
+,left(t2.trx_time,10) as cash_trans_date
+,count(1) as cash_count
from
ccdi_base_staff t1
inner join
ccdi_bank_statement t2
on t1.id_card = t2.cret_no
where project_id = PROJECT_ID
-and amount_cr> $$$$$$
+and amount_cr>$$$$ ---大额存现阈值参数
and (
(((user_memo like '%现金%' and user_memo not like '%金管理%' and user_memo not like '%金添利%' and user_memo not like '%现金利%' and user_memo not like '%现金宝%' and user_memo not like '%金分析%' ) or user_memo like '%存现%' or user_memo like '%现存%' or cash_type like '%现金%' or cash_type like '%存现%' or cash_type like '%现存%' or cash_type like '%金存入%' or user_memo like '%金存入%' or (user_memo like '%ATM%' and (user_memo like '%存款%' or user_memo like '%转入%')) or (cash_type like '%ATM%' and (cash_type like '%存款%' or cash_type like '%转入%'))) and (customer_account_name = '' or customer_account_name = '无' or customer_account_name like '%存现%') or user_memo like '%DEPOSIT%') or
((customer_account_name = '库存现金' or ((user_memo like '%现金存款%' or user_memo like '%自助存款%' or user_memo like '%CRS存款%' or cash_type like '%现金存款%' or cash_type like '%自助存款%' or cash_type like '%本行CRS存款%' or cash_type like '%柜面%' or user_memo like '%柜面%') and customer_account_name = '' )) or (customer_account_name = '现金' and user_memo not like '%借款%') or user_memo like '%本行ATM%')
)
-union all
-select t1.person_id
-,amount_cr
-from
-ccdi_staff_fmy_relation t1
-inner join
-ccdi_bank_statement t2
-on t1.relation_cert_no = t2.cret_no
-where t1.status = 1
-and t2.project_id = PROJECT_ID
-and amount_cr> $$$$$$$
-and (
-(((user_memo like '%现金%' and user_memo not like '%金管理%' and user_memo not like '%金添利%' and user_memo not like '%现金利%' and user_memo not like '%现金宝%' and user_memo not like '%金分析%' ) or user_memo like '%存现%' or user_memo like '%现存%' or cash_type like '%现金%' or cash_type like '%存现%' or cash_type like '%现存%' or cash_type like '%金存入%' or user_memo like '%金存入%' or (user_memo like '%ATM%' and (user_memo like '%存款%' or user_memo like '%转入%')) or (cash_type like '%ATM%' and (cash_type like '%存款%' or cash_type like '%转入%'))) and (customer_account_name = '' or customer_account_name = '无' or customer_account_name like '%存现%') or user_memo like '%DEPOSIT%') or
-((customer_account_name = '库存现金' or ((user_memo like '%现金存款%' or user_memo like '%自助存款%' or user_memo like '%CRS存款%' or cash_type like '%现金存款%' or cash_type like '%自助存款%' or cash_type like '%本行CRS存款%' or cash_type like '%柜面%' or user_memo like '%柜面%') and customer_account_name = '' )) or (customer_account_name = '现金' and user_memo not like '%借款%') or user_memo like '%本行ATM%')
-)
-)group by id_card
+group by t1.id_card,left(t2.trx_time,10)
;
",单日存现总次数,个人、日期、次数,一般
-1.6,,大额转账交易,大额转账单笔超过设置限额,大额转账金额(单笔),large_tfr_cnt,员工本人,员工及其亲属账户中,筛选单笔 amount_dr 超金额阈值的数据,,大额转账金额,流水明细,一般
+1.6,,大额转账交易,大额转账单笔超过设置限额,大额转账金额(单笔),large_tfr_cnt,员工本人,员工及其亲属账户中,筛选单笔 amount_dr 超金额阈值的数据,"--员工大额转账(排除同名转账)转出超阈值 流水id
+select t2.bank_statement_id
+from
+ccdi_base_staff t1
+inner join
+ccdi_bank_statement t2
+on t1.id_card = t2.cret_no
+where project_id = PROJECT_ID
+and amount_dr> $$$$$$ --大额转账阈值
+and (customer_account_name rlike '转账' or user_memo rlike '转帐|转账|汇入|转存|红包|汇款|网转|转入' or cash_type rlike '转帐|转账|汇入|转存|红包|汇款|网转|转入')
+and user_memo not like '%款%'
+and t2.le_account_name <> t2.customer_account_name --排除同名交易
+;",大额转账金额,流水明细,一般
diff --git a/ruoyi-admin/src/main/resources/application-dev.yml b/ruoyi-admin/src/main/resources/application-dev.yml
index 5a92757e..8653fd89 100644
--- a/ruoyi-admin/src/main/resources/application-dev.yml
+++ b/ruoyi-admin/src/main/resources/application-dev.yml
@@ -111,8 +111,8 @@ spring:
lsfx:
api:
# Mock Server(本地测试)
-# base-url: http://localhost:8000
- base-url: http://116.62.17.81:62320
+ base-url: http://localhost:8000
+# base-url: http://116.62.17.81:62320
# 测试环境
# base-url: http://158.234.196.5:82/c4c3
# 生产环境