|
@@ -24,15 +24,14 @@
|
|
|
1 AS coordinatorQuota,
|
|
|
IFNULL(effectQ.quota, 0) AS effectQuota,
|
|
|
IFNULL(assistantQ.quota, 0) AS assistantQuota,
|
|
|
- IFNULL(coordinatorR.reality, 0) AS coordinatorDistributed,
|
|
|
+ IF(tbc.region_coordinator_id IS NULL, 0, 1) AS coordinatorDistributed,
|
|
|
IFNULL(effectR.reality, 0) AS effectDistributed,
|
|
|
IFNULL(assistantR.reality, 0) AS assistantDistributed,
|
|
|
- 1 + IFNULL(effectQ.quota, 0) + IFNULL(assistantQ.quota, 0) AS quota,
|
|
|
- IFNULL(coordinatorR.reality, 0) + IFNULL(effectR.reality, 0) + IFNULL(assistantR.reality, 0) AS distributed,
|
|
|
- IF(1 - IFNULL(coordinatorR.reality, 0) < 0, 0, 1 - IFNULL(coordinatorR.reality, 0)) AS coordinatorUnDistributed,
|
|
|
+ IF(tbc.region_coordinator_id IS NULL, 0, 1) + IFNULL(effectR.reality, 0) + IFNULL(assistantR.reality, 0) AS distributed,
|
|
|
+ IF(tbc.region_coordinator_id IS NULL, 1, 0) AS coordinatorUnDistributed,
|
|
|
IF(IFNULL(effectQ.quota, 0) - IFNULL(effectR.reality, 0) < 0, 0, IFNULL(effectQ.quota, 0) - IFNULL(effectR.reality, 0)) AS effectUnDistributed,
|
|
|
IF(IFNULL(assistantQ.quota, 0) - IFNULL(assistantR.reality, 0) < 0, 0, IFNULL(assistantQ.quota, 0) - IFNULL(assistantR.reality, 0)) AS assistantUnDistributed,
|
|
|
- IFNULL(coordinatorR.publish, FALSE) AS publish
|
|
|
+ tbc.status AS status
|
|
|
FROM
|
|
|
t_b_crm tbc
|
|
|
LEFT JOIN t_b_service tbs ON tbc.service_id = tbs.id
|
|
@@ -52,12 +51,6 @@
|
|
|
LEFT JOIN sys_role sr ON sr.id = slr.role_id
|
|
|
WHERE
|
|
|
sr.type = 'ASSISTANT_ENGINEER') assistantQ ON assistantQ.level_id = sl.id
|
|
|
- LEFT JOIN (SELECT
|
|
|
- crm_no,
|
|
|
- MAX(IF(region_user_id IS NULL, 0, 1)) AS reality,
|
|
|
- MAX(IF(sop_no IS NULL, FALSE, TRUE)) AS publish
|
|
|
- FROM
|
|
|
- t_b_user_archives_allocation GROUP BY crm_no) coordinatorR ON coordinatorR.crm_no = tbc.crm_no
|
|
|
LEFT JOIN (SELECT
|
|
|
tbuaa.crm_no, COUNT(*) AS reality
|
|
|
FROM
|
|
@@ -119,15 +112,15 @@
|
|
|
1 AS coordinatorQuota,
|
|
|
IFNULL(effectQ.quota, 0) AS effectQuota,
|
|
|
IFNULL(assistantQ.quota, 0) AS assistantQuota,
|
|
|
- IFNULL(coordinatorR.reality, 0) AS coordinatorDistributed,
|
|
|
+ IF(tbc.region_coordinator_id IS NULL, 0, 1) AS coordinatorDistributed,
|
|
|
IFNULL(effectR.reality, 0) AS effectDistributed,
|
|
|
IFNULL(assistantR.reality, 0) AS assistantDistributed,
|
|
|
1 + IFNULL(effectQ.quota, 0) + IFNULL(assistantQ.quota, 0) AS quota,
|
|
|
- IFNULL(coordinatorR.reality, 0) + IFNULL(effectR.reality, 0) + IFNULL(assistantR.reality, 0) AS distributed,
|
|
|
- IF(1 - IFNULL(coordinatorR.reality, 0) < 0, 0, 1 - IFNULL(coordinatorR.reality, 0)) AS coordinatorUnDistributed,
|
|
|
+ IF(tbc.region_coordinator_id IS NULL, 0, 1) + IFNULL(effectR.reality, 0) + IFNULL(assistantR.reality, 0) AS distributed,
|
|
|
+ IF(tbc.region_coordinator_id IS NULL, 1, 0) AS coordinatorUnDistributed,
|
|
|
IF(IFNULL(effectQ.quota, 0) - IFNULL(effectR.reality, 0) < 0, 0, IFNULL(effectQ.quota, 0) - IFNULL(effectR.reality, 0)) AS effectUnDistributed,
|
|
|
IF(IFNULL(assistantQ.quota, 0) - IFNULL(assistantR.reality, 0) < 0, 0, IFNULL(assistantQ.quota, 0) - IFNULL(assistantR.reality, 0)) AS assistantUnDistributed,
|
|
|
- IFNULL(coordinatorR.publish, FALSE) AS publish
|
|
|
+ tbc.status AS status
|
|
|
FROM
|
|
|
t_b_crm tbc
|
|
|
LEFT JOIN t_b_service tbs ON tbc.service_id = tbs.id
|
|
@@ -147,12 +140,6 @@
|
|
|
LEFT JOIN sys_role sr ON sr.id = slr.role_id
|
|
|
WHERE
|
|
|
sr.type = 'ASSISTANT_ENGINEER') assistantQ ON assistantQ.level_id = sl.id
|
|
|
- LEFT JOIN (SELECT
|
|
|
- crm_no,
|
|
|
- MAX(IF(region_user_id IS NULL, 0, 1)) AS reality,
|
|
|
- MAX(IF(sop_no IS NULL, FALSE, TRUE)) AS publish
|
|
|
- FROM
|
|
|
- t_b_user_archives_allocation GROUP BY crm_no) coordinatorR ON coordinatorR.crm_no = tbc.crm_no
|
|
|
LEFT JOIN (SELECT
|
|
|
tbuaa.crm_no, COUNT(*) AS reality
|
|
|
FROM
|