SELECT DISTINCT
b.asset_code AS '付款确认书编号',
b.core_enterprise_name AS '核心企业',
b.plan_or_bank_name AS '金融机构',
b.special_plan_periods AS '期数',
b.due_date AS '应收账款到期日',
b.creditor AS '供应商',
b.debtor AS '项目公司',
inv.invoice_no AS '发票号码',
inv.invoice_code AS '发票代码',
inv.open_date AS '开票日期',
inv.TAX_EXCLUDING_AMOUNT AS '发票金额(不含税)',
inv.VERIFICATION_CODE AS '校验码后6位',
inv.invoice_amount AS '发票金额',
b.factoring_money AS '应收账款金额',
rel.used_amount AS '单张发票转让金额',
(
CASE
WHEN exp.state = '0' THEN
'正常'
WHEN exp.state = '1' THEN
'失控'
WHEN exp.state = '2' THEN
'作废'
WHEN exp.state = '3' THEN
'红冲'
WHEN exp.state = '4' THEN
'异常'
WHEN exp.state = '5' THEN
'检测失败'
END
) AS '状态',
exp.err_reason AS '核验失败原因',
exp.db_create_sys_time AS '检测时间'
FROM
biz_exception_invoice_info exp
INNER JOIN ASSET_INVOICE_INFO INV on exp.invoice_no = inv.invoice_no and exp.invoice_code = inv.invoice_code
INNER JOIN ASSET_INFO_INVOICE_REL REL ON REL.ASSET_INVOICE_INFO_ID = INV.KEY_ID
INNER JOIN (
SELECT
*
FROM
ASSETMGR.V_ASSET_POOL_BANK
WHERE
BACK_STATUS <> 2
AND TENANT_ID = 1
AND LOAN_DATE_FACTORING IS NOT NULL
AND LOAN_DATE_FACTORING <> ''
AND LOAN_DATE_FACTORING <> '1900-01-01 00:00:00'
AND DUE_DATE > CURDATE()
UNION
SELECT
*
FROM
ASSETMGR.V_ASSET_POOL_ABS
WHERE
BACK_STATUS <> 2
AND TENANT_ID = 1
AND LOAN_DATE_FACTORING IS NOT NULL
AND LOAN_DATE_FACTORING <> ''
AND LOAN_DATE_FACTORING <> '1900-01-01 00:00:00'
AND DUE_DATE > CURDATE()
) B ON REL.ASSET_INFO_ID = B.ASSET_INFO_ID
WHERE
exp.for_who = 'hegui20210609-3'
and BACK_STATUS <> 2
AND b.TENANT_ID = 1
AND b.LOAN_DATE_FACTORING IS NOT NULL
AND b.LOAN_DATE_FACTORING <> ''
AND b.LOAN_DATE_FACTORING <> '1900-01-01 00:00:00'
AND b.DUE_DATE > CURDATE()
and inv.del_status=0
and rel.del_status=0
ORDER BY b.asset_code,exp.invoice_no ASC
/**
* 去掉字符串中的空格、回车、换行符、制表符
*
* @param str
* 字符串
* @return 去除后的字符串
* @throws Exception
*/
public String replaceBlank(String str) throws Exception {
// 替换字符串中的空格、回车、换行符、制表符
str = str.replaceAll("\\s*|\t|\r|\n", "");
// 去掉全角空格
str = str.replaceAll("[\\s\\p{Zs}]+", "");
return str;
}
select a.task_id, substring_index(substring_index(a.role_name, ',', b.id + 1), ',', -1) role_name
from (select m.task_id,
case
when substr(m.role_name, length(m.role_name)) = ','
then substr(m.role_name, 1, length(m.role_name) - 1)
else m.role_name end role_name
from bpm_task m
where m.role_name != "") a
join incre_table b on b.id < (length(a.role_name) - length(replace(a.role_name, ',', '')) + 1)
order by a.task_id
SELECT
(
CASE h.model_id
WHEN 1 THEN
'1'
WHEN 3 THEN
'1'
ELSE
0
END
) AS urgent_flag,
b.task_name AS task_name,
b.process_instance_id AS source_instance_id,
date_format(
b.create_time,
'%Y-%c-%d %H:%i:%s'
) AS start_date,
b. STATUS AS state,
b.task_id AS task_id,
a.send_bpo_flag AS bpo_status,
a.asset_info_id AS assets_id,
c.biz_data,
e.process_name,
g.asset_code
FROM
gl_bpm.bpm_task b
INNER JOIN gl_bpm.bpm_process_instance d ON d.instance_id = b.process_instance_id
INNER JOIN asset_pool_oper_info a ON a.asset_info_id = d.biz_id
INNER JOIN gl_bpm.bpm_process_definition e ON d.process_definition_id = e.process_definition_id
INNER JOIN auto_audit_biz_data c ON a.asset_info_id = c.assets_id
AND c.del_status = 0
INNER JOIN auto_audit_assets_config_info f ON f.assets_id = a.asset_info_id
INNER JOIN asset_info g ON g.key_id = a.asset_info_id
LEFT JOIN ot_order_urgent h ON h.asset_code = g.asset_code
AND h.del_status = 0
AND h.tenant_id = 1
WHERE
a.back_status IN (0, 3, 6)
AND f.audit_end_flag = 0
AND f.audit_user_ids NOT LIKE '%,2105181142584270001,%'
AND
IF (
f.submit_feedback_user_id = '',
TRUE,
f.submit_feedback_user_id = '2105181142584270001'
)
AND a.del_status = 0
AND d.del_status = 0
AND e.del_status = 0
AND g.del_status = 0
AND b.del_status = 0
AND f.del_status = 0
AND b.tenant_id = 1
AND d.tenant_id = 1
AND a.tenant_id = 1
AND e.tenant_id = 1
AND c.tenant_id = 1
AND f.tenant_id = 1
AND g.tenant_id = 1
AND c.biz_data REGEXP '南方资本|万和|工银瑞投|瑞新ABS'
AND b.role_name IN (
'1',
'101',
'2105270934093210001'
)
AND b.task_name = '线上审核'
AND (
b.assignee_id = ''
OR b.assignee_id = 'caiyitao'
)
AND b.del_status = 0
AND b. STATUS <> 3
ORDER BY
urgent_flag DESC,
b.add_time
LIMIT 0,
10