Commit 7d51cfbf by zhangxingda

回访相关,临期天数小0,设置为0,不应该是负数

parent fe58f941
......@@ -26,11 +26,14 @@
jlpvr.plan_end_data,
jlpvr.overdue_date,
jlpvr.do_status,
DATEDIFF(jlpvr.plan_end_data, CURDATE()) AS remain_days,
CASE
WHEN DATEDIFF(jlpvr.plan_end_data, CURDATE()) < 0 THEN 0
ELSE DATEDIFF(jlpvr.plan_end_data, CURDATE())
END AS remain_days,
jlpvr.is_overdue AS is_overdue,
CASE
WHEN jlpvr.overdue_date IS NOT NULL AND CURDATE() >= jlpvr.overdue_date AND CURDATE() <= jlpvr.plan_end_data THEN '1'
ELSE '0'
CASE
WHEN jlpvr.overdue_date IS NOT NULL AND CURDATE() >= jlpvr.overdue_date AND CURDATE() <= jlpvr.plan_end_data THEN '1'
ELSE '0'
END AS is_near_due
FROM jl_key_person jkp
LEFT JOIN jl_key_person_visit_record jlpvr ON jkp.id = jlpvr.key_person_id AND jlpvr.is_history = '2'
......@@ -38,9 +41,9 @@
LEFT JOIN sys_office so2 ON jkp.area_id = so2.id
LEFT JOIN sys_office so3 ON jkp.street_id = so3.id
LEFT JOIN sys_office so4 ON jkp.community_id = so4.id
UNION ALL
SELECT
jkm.id AS key_person_id,
jkm.name,
......@@ -62,11 +65,14 @@
jlpvr.plan_end_data,
jlpvr.overdue_date,
jlpvr.do_status,
DATEDIFF(jlpvr.plan_end_data, CURDATE()) AS remain_days,
CASE
WHEN DATEDIFF(jlpvr.plan_end_data, CURDATE()) < 0 THEN 0
ELSE DATEDIFF(jlpvr.plan_end_data, CURDATE())
END AS remain_days,
jlpvr.is_overdue AS is_overdue,
CASE
WHEN jlpvr.overdue_date IS NOT NULL AND CURDATE() >= jlpvr.overdue_date AND CURDATE() <= jlpvr.plan_end_data THEN '1'
ELSE '0'
CASE
WHEN jlpvr.overdue_date IS NOT NULL AND CURDATE() >= jlpvr.overdue_date AND CURDATE() <= jlpvr.plan_end_data THEN '1'
ELSE '0'
END AS is_near_due
FROM jl_key_person_minor jkm
LEFT JOIN jl_key_person_visit_record jlpvr ON jkm.id = jlpvr.key_person_id AND jlpvr.is_history = '2'
......@@ -168,11 +174,14 @@
jlpvr.plan_end_data,
jlpvr.overdue_date,
jlpvr.do_status,
DATEDIFF(jlpvr.plan_end_data, CURDATE()) AS remain_days,
CASE
WHEN DATEDIFF(jlpvr.plan_end_data, CURDATE()) < 0 THEN 0
ELSE DATEDIFF(jlpvr.plan_end_data, CURDATE())
END AS remain_days,
jlpvr.is_overdue AS is_overdue,
CASE
WHEN jlpvr.overdue_date IS NOT NULL AND CURDATE() >= jlpvr.overdue_date AND CURDATE() <= jlpvr.plan_end_data THEN '1'
ELSE '0'
CASE
WHEN jlpvr.overdue_date IS NOT NULL AND CURDATE() >= jlpvr.overdue_date AND CURDATE() <= jlpvr.plan_end_data THEN '1'
ELSE '0'
END AS is_near_due
FROM jl_key_person jkp
INNER JOIN jl_key_person_visit_record jlpvr
......@@ -252,11 +261,14 @@
jlpvr.plan_end_data,
jlpvr.overdue_date,
jlpvr.do_status,
DATEDIFF(jlpvr.plan_end_data, CURDATE()) AS remain_days,
CASE
WHEN DATEDIFF(jlpvr.plan_end_data, CURDATE()) < 0 THEN 0
ELSE DATEDIFF(jlpvr.plan_end_data, CURDATE())
END AS remain_days,
jlpvr.is_overdue AS is_overdue,
CASE
WHEN jlpvr.overdue_date IS NOT NULL AND CURDATE() >= jlpvr.overdue_date AND CURDATE() <= jlpvr.plan_end_data THEN '1'
ELSE '0'
CASE
WHEN jlpvr.overdue_date IS NOT NULL AND CURDATE() >= jlpvr.overdue_date AND CURDATE() <= jlpvr.plan_end_data THEN '1'
ELSE '0'
END AS is_near_due
FROM jl_key_person_minor jkm
INNER JOIN jl_key_person_visit_record jlpvr
......@@ -454,7 +466,7 @@
#{plan_type},
#{rating_type},
(
CASE
CASE
WHEN #{plan_start_data} IS NULL OR #{plan_start_data} = '' THEN NULL
WHEN CAST(#{plan_start_data} AS CHAR) REGEXP '^[0-9]{13}$' THEN DATE(FROM_UNIXTIME(#{plan_start_data} / 1000))
WHEN CAST(#{plan_start_data} AS CHAR) REGEXP '^[0-9]{10}$' THEN DATE(FROM_UNIXTIME(#{plan_start_data}))
......@@ -462,7 +474,7 @@
END
),
(
CASE
CASE
WHEN #{plan_end_data} IS NULL OR #{plan_end_data} = '' THEN NULL
WHEN CAST(#{plan_end_data} AS CHAR) REGEXP '^[0-9]{13}$' THEN DATE(FROM_UNIXTIME(#{plan_end_data} / 1000))
WHEN CAST(#{plan_end_data} AS CHAR) REGEXP '^[0-9]{10}$' THEN DATE(FROM_UNIXTIME(#{plan_end_data}))
......@@ -470,7 +482,7 @@
END
),
(
CASE
CASE
WHEN #{overdue_date} IS NULL OR #{overdue_date} = '' THEN NULL
WHEN CAST(#{overdue_date} AS CHAR) REGEXP '^[0-9]{13}$' THEN DATE(FROM_UNIXTIME(#{overdue_date} / 1000))
WHEN CAST(#{overdue_date} AS CHAR) REGEXP '^[0-9]{10}$' THEN DATE(FROM_UNIXTIME(#{overdue_date}))
......@@ -482,15 +494,15 @@
#{img},
'2',
'1',
CASE
CASE
WHEN (
CASE
CASE
WHEN #{plan_end_data} IS NULL OR #{plan_end_data} = '' THEN NULL
WHEN CAST(#{plan_end_data} AS CHAR) REGEXP '^[0-9]{13}$' THEN DATE(FROM_UNIXTIME(#{plan_end_data} / 1000))
WHEN CAST(#{plan_end_data} AS CHAR) REGEXP '^[0-9]{10}$' THEN DATE(FROM_UNIXTIME(#{plan_end_data}))
ELSE DATE(#{plan_end_data})
END
) < CURDATE() THEN '1' ELSE '0'
) < CURDATE() THEN '1' ELSE '0'
END,
#{_user.name},
#{_user.company_name},
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论