Commit 7d51cfbf by zhangxingda

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

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